165 if(particle ==
"proton"|| particle ==
"alpha")
174 while (partSum<random)
176 partSum += (*data)[j];
183 else if (particle ==
"gamma")
192 G4double energyRange = maxEnergy - minEnergy;
200 particleEnergy = (random*energyRange) + minEnergy;
202 if ((dataSet->
FindValue(particleEnergy,
id)) > randomNum)
221 G4double x = rho*std::sin(theta)*std::sin(phi);
222 G4double y = rho*std::sin(theta)*std::cos(phi);
246 const std::pair<G4double,G4String> kine =
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
CLHEP::Hep3Vector G4ThreeVector
G4DataVector * GetData() const
G4double GetWorldSizeZ() const
const std::pair< G4double, G4String > GetEmittedParticleEnergyAndType()
void SetParticleMomentumDirection(G4ParticleMomentum aMomentumDirection)
const G4UserRunAction * GetUserRunAction() const
virtual void GeneratePrimaryVertex(G4Event *evt)
void analysePrimaryGenerator(G4double energy)
G4double GetSampleSizeXY() const
G4double FindValue(G4double e, G4int) const
void SetParticlePosition(G4ThreeVector aPosition)
const G4String & GetParticleName() const
G4GLOB_DLL std::ostream G4cout
static XrayFluoAnalysisManager * getInstance()
G4double GetParticleEnergy() const
static G4MTRunManager * GetMasterRunManager()
G4double GetDia3SizeXY() const
const XrayFluoDataSet * GetGammaSet() const
G4DataVector * GetEnergies() const
G4double GetDataSum() const
const XrayFluoDetectorConstruction * XrayFluoDetector
void SetParticleEnergy(G4double aKineticEnergy)
static G4RunManager * GetRunManager()
G4ThreeVector detectorPosition
static G4ParticleTable * GetParticleTable()
G4ParticleGun * particleGun
const XrayFluoRunAction * runAction
G4ParticleDefinition * GetParticleDefinition() const
void SetParticleDefinition(G4ParticleDefinition *aParticleDefinition)