57 :rndmFlag(
"on"),beam(
"off"),spectrum(
"off"),isoVert(
"off")
83 G4cout <<
"XrayFluoPlanePrimaryGeneratorAction created UUUUUUUUUUAAAAAAAAAAAAAAAAAAAAAAAaa" <<
G4endl;
96 G4cout <<
"XrayFluoPlanePrimaryGeneratorAction deleted" <<
G4endl;
139 if(particle ==
"proton"|| particle ==
"alpha")
148 while (partSum<random)
150 partSum += (*data)[j];
157 else if (particle ==
"gamma")
166 G4double energyRange = maxEnergy - minEnergy;
174 particleEnergy = (random*energyRange) + minEnergy;
176 if ((dataSet->
FindValue(particleEnergy,
id)) > randomNum)
193 G4double x = rho*std::sin(theta)*std::sin(phi);
194 G4double y = rho*std::sin(theta)*std::cos(phi);
208 #ifdef G4ANALYSIS_USE
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
CLHEP::Hep3Vector G4ThreeVector
G4DataVector * GetData() const
G4double GetWorldSizeXY() const
G4double GetPlaneSizeXY() const
XrayFluoRunAction * runManager
void SetParticleMomentumDirection(G4ParticleMomentum aMomentumDirection)
virtual void GeneratePrimaryVertex(G4Event *evt)
XrayFluoPlanePrimaryGeneratorAction(const XrayFluoPlaneDetectorConstruction *)
void analysePrimaryGenerator(G4double energy)
G4double FindValue(G4double e, G4int) const
void SetParticlePosition(G4ThreeVector aPosition)
const G4String & GetParticleName() const
G4GLOB_DLL std::ostream G4cout
G4ParticleGun * particleGun
static XrayFluoAnalysisManager * getInstance()
G4double GetParticleEnergy() const
const XrayFluoPlaneDetectorConstruction * XrayFluoDetector
const XrayFluoDataSet * GetGammaSet() const
G4double GetWorldSizeZ() const
G4DataVector * GetEnergies() const
G4double GetDataSum() const
~XrayFluoPlanePrimaryGeneratorAction()
void SetParticleEnergy(G4double aKineticEnergy)
static G4ParticleTable * GetParticleTable()
void GeneratePrimaries(G4Event *)
XrayFluoPlanePrimaryGeneratorMessenger * gunMessenger
G4ParticleDefinition * GetParticleDefinition() const
void SetParticleDefinition(G4ParticleDefinition *aParticleDefinition)