G4ThreeVector G4ParticleMomentum
G4bool IsShortLived() const
G4double GetPDGMass() const
G4double GetPDGCharge() const
G4DecayTable * GetDecayTable() const
const G4String & GetParticleName() const
G4double particle_momentum
virtual void SetInitialValues()
void GeneratePrimaryVertex(G4Event *evt) override
void SetParticleDefinition(G4ParticleDefinition *aParticleDefinition)
G4ThreeVector particle_polarization
G4ParticleMomentum particle_momentum_direction
G4int NumberOfParticlesToBeGenerated
~G4ParticleGun() override
void SetParticleEnergy(G4double aKineticEnergy)
G4ParticleDefinition * particle_definition
void SetParticleMomentum(G4double aMomentum)