31 #include <boost/python.hpp> 32 #include "G4PrimaryParticle.hh" 33 #include "G4ParticleDefinition.hh" 42 class_<G4PrimaryParticle, G4PrimaryParticle*>
43 (
"G4PrimaryParticle",
"primary particle")
46 .add_property(
"Px", &G4PrimaryParticle::GetPx)
47 .add_property(
"Py", &G4PrimaryParticle::GetPy)
48 .add_property(
"Pz", &G4PrimaryParticle::GetPz)
51 .def(
"GetPDGcode", &G4PrimaryParticle::GetPDGcode)
52 .def(
"GetG4code", &G4PrimaryParticle::GetG4code,
53 return_internal_reference<>())
54 .def(
"GetMomentun", &G4PrimaryParticle::GetMomentum,
55 return_value_policy<return_by_value>())
56 .def(
"GetPx", &G4PrimaryParticle::GetPx)
57 .def(
"GetPy", &G4PrimaryParticle::GetPy)
58 .def(
"GetPz", &G4PrimaryParticle::GetPz)
59 .def(
"Set4Momentum", &G4PrimaryParticle::Set4Momentum)
60 .def(
"SetMomentumDirection", &G4PrimaryParticle::SetMomentumDirection)
62 .def(
"GetNext", &G4PrimaryParticle::GetNext,
63 return_internal_reference<>())
64 .def(
"GetDaughter", &G4PrimaryParticle::GetNext,
65 return_internal_reference<>())
66 .def(
"GetTrackID", &G4PrimaryParticle::GetTrackID)
67 .def(
"GetMass", &G4PrimaryParticle::GetMass)
68 .def(
"SetMass", &G4PrimaryParticle::SetMass)
69 .def(
"GetCharge", &G4PrimaryParticle::GetCharge)
70 .def(
"SetCharge", &G4PrimaryParticle::SetCharge)
71 .def(
"GetPolarization", &G4PrimaryParticle::GetPolarization,
72 return_value_policy<return_by_value>())
73 .def(
"GetPolX", &G4PrimaryParticle::GetPolX)
74 .def(
"GetPolY", &G4PrimaryParticle::GetPolY)
75 .def(
"GetPolZ", &G4PrimaryParticle::GetPolZ)
76 .def(
"GetWeight", &G4PrimaryParticle::GetWeight)
77 .def(
"SetWeight", &G4PrimaryParticle::SetWeight)
78 .def(
"GetProperTime", &G4PrimaryParticle::GetProperTime)
void export_G4PrimaryParticle()
void Print(G4Element &ele)