129 #if G4VERSION_NUMBER < 910 130 class_<G4ParticleGun>
132 class_<G4ParticleGun, boost::noncopyable>
134 (
"G4ParticleGun",
"particle gun")
137 .def(init<G4ParticleDefinition*>())
138 .def(init<G4ParticleDefinition*, G4int>())
140 .def(
"GeneratePrimaryVertex", &G4ParticleGun::GeneratePrimaryVertex)
141 .def(
"SetParticleDefinition", &G4ParticleGun::SetParticleDefinition)
142 .def(
"GetParticleDefinition", &G4ParticleGun::GetParticleDefinition,
143 return_value_policy<reference_existing_object>())
144 #if G4VERSION_NUMBER >= 910 145 .def(
"SetParticleMomentum", f1_SetParticleMomentum)
146 .def(
"SetParticleMomentum", f2_SetParticleMomentum)
148 .def(
"SetParticleMomentum", &G4ParticleGun::SetParticleMomentum)
150 .def(
"SetParticleMomentumDirection",
151 &G4ParticleGun::SetParticleMomentumDirection)
152 .def(
"GetParticleMomentumDirection",
153 &G4ParticleGun::GetParticleMomentumDirection)
154 .def(
"SetParticleEnergy", &G4ParticleGun::SetParticleEnergy)
155 .def(
"GetParticleEnergy", &G4ParticleGun::GetParticleEnergy)
156 .def(
"SetParticleCharge", &G4ParticleGun::SetParticleCharge)
157 .def(
"GetParticleCharge", &G4ParticleGun::GetParticleCharge)
158 .def(
"SetParticlePolarization", &G4ParticleGun::SetParticlePolarization)
159 .def(
"GetParticlePolarization", &G4ParticleGun::GetParticlePolarization)
160 .def(
"SetNumberOfParticles", &G4ParticleGun::SetNumberOfParticles)
161 .def(
"GetNumberOfParticles", &G4ParticleGun::GetNumberOfParticles)
162 .def(
"SetParticlePosition", &G4ParticleGun::SetParticlePosition)
163 .def(
"GetParticlePosition", &G4ParticleGun::GetParticlePosition)
164 .def(
"SetParticleTime", &G4ParticleGun::SetParticleTime)
165 .def(
"GetParticleTime", &G4ParticleGun::GetParticleTime)
void SetParticleByName(G4ParticleGun *gun, const std::string &pname)
std::string GetParticleByName(G4ParticleGun *gun)