117 #ifndef G4SingleParticleSource_h 
  118 #define G4SingleParticleSource_h 1 
G4SPSAngDistribution * GetAngDist() const 
 
G4SPSEneDistribution * GetEneDist() const 
 
G4Cache< part_prop_t > ParticleProperties
 
G4ParticleDefinition * definition
 
void SetParticleTime(G4double aTime)
 
G4ThreeVector GetParticlePosition() const 
 
G4ThreeVector GetParticlePolarization() const 
 
G4SPSPosDistribution * GetPosDist() const 
 
CLHEP::Hep3Vector G4ThreeVector
 
Andrea Dotti Feb 2015 Important: This is a shared class between threads. 
 
Andrea Dotti Feb 2015 Important: This is a shared class between threads. 
 
Andrea Dotti Feb 2015 Important: This is a shared class between threads. 
 
G4int NumberOfParticlesToBeGenerated
 
G4SPSEneDistribution * eneGenerator
 
Andrea Dotti Feb 2015 Important: This is a shared class between threads. 
 
G4double GetParticleTime() const 
 
G4SPSPosDistribution * posGenerator
 
~G4SingleParticleSource()
 
G4ThreeVector GetParticleMomentumDirection() const 
 
G4SPSRandomGenerator * GetBiasRndm() const 
 
G4ParticleMomentum momentum_direction
 
G4SPSRandomGenerator * biasRndm
 
void SetParticlePolarization(G4ThreeVector aVal)
 
void SetParticleDefinition(G4ParticleDefinition *aParticleDefinition)
 
Andrea Dotti Feb 2015 Important: This is a shared class between threads. 
 
G4int GetNumberOfParticles() const 
 
G4double GetParticleEnergy() const 
 
void GeneratePrimaryVertex(G4Event *evt)
 
void SetParticleCharge(G4double aCharge)
 
G4ThreeVector polarization
 
G4ThreeVector G4ParticleMomentum
 
G4SPSAngDistribution * angGenerator
 
G4ParticleDefinition * GetParticleDefinition() const 
 
void SetNumberOfParticles(G4int i)