31#include <boost/python.hpp>
37using namespace boost::python;
39#if G4VERSION_NUMBER < 910
88#if G4VERSION_NUMBER >= 910
104 gun-> SetParticleDefinition(pd);
106 G4cout <<
"*** \"" <<
pname <<
"\" is not registered "
107 <<
"in available particle list" <<
G4endl;
116 return (pd-> GetParticleName()).c_str();
128#if G4VERSION_NUMBER < 910
129 class_<G4ParticleGun>
131 class_<G4ParticleGun, boost::noncopyable>
133 (
"G4ParticleGun",
"particle gun")
136 .def(init<G4ParticleDefinition*>())
137 .def(init<G4ParticleDefinition*, G4int>())
142 return_value_policy<reference_existing_object>())
144 .def(
"SetParticleMomentum", f1_SetParticleMomentum)
145 .def(
"SetParticleMomentum", f2_SetParticleMomentum)
149 .def(
"SetParticleMomentumDirection",
151 .def(
"GetParticleMomentumDirection",
G4ThreeVector G4ParticleMomentum
G4GLOB_DLL std::ostream G4cout
const G4ParticleGun & operator=(const G4ParticleGun &)=delete
G4ThreeVector GetParticlePolarization() const
G4ParticleMomentum GetParticleMomentumDirection() const
G4bool operator!=(const G4ParticleGun &) const =delete
G4bool operator==(const G4ParticleGun &) const =delete
void SetNumberOfParticles(G4int i)
void SetParticlePolarization(G4ThreeVector aVal)
G4ParticleDefinition * GetParticleDefinition() const
void SetParticleDefinition(G4ParticleDefinition *aParticleDefinition)
G4ThreeVector particle_polarization
G4ParticleMomentum particle_momentum_direction
G4int NumberOfParticlesToBeGenerated
G4int GetNumberOfParticles() const
void SetParticleEnergy(G4double aKineticEnergy)
void SetParticleMomentumDirection(G4ParticleMomentum aMomDirection)
G4double GetParticleCharge() const
G4ParticleDefinition * particle_definition
virtual void GeneratePrimaryVertex(G4Event *evt)
void SetParticleMomentum(G4double aMomentum)
G4double GetParticleEnergy() const
void SetParticleCharge(G4double aCharge)
static G4ParticleTable * GetParticleTable()
void SetParticleTime(G4double aTime)
G4double GetParticleTime()
G4ThreeVector GetParticlePosition()
void SetParticlePosition(G4ThreeVector aPosition)
void SetParticleByName(G4ParticleGun *gun, const std::string &pname)
std::string GetParticleByName(G4ParticleGun *gun)
void export_G4ParticleGun()