58   :rndmFlag(
"off"),beam(
"off"),spectrum(
"off"),isoVert(
"off"),phaseSpaceGunFlag(false), 
    59    rayleighFlag(true), detectorPosition(0) 
    80   G4cout << 
"XrayFluoPrimaryGeneratorAction created" << 
G4endl;
   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 = 
 
XrayFluoPrimaryGeneratorAction(const XrayFluoDetectorConstruction *)
 
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)
 
XrayFluoPrimaryGeneratorMessenger * gunMessenger
 
void LoadGunData(G4String, G4bool)
 
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
 
G4ThreeVector GetDetectorPosition() const
 
static XrayFluoAnalysisManager * getInstance()
 
G4double GetParticleEnergy() const
 
static G4MTRunManager * GetMasterRunManager()
 
G4double GetDia3SizeXY() const
 
const XrayFluoDataSet * GetGammaSet() const
 
G4DataVector * GetEnergies() const
 
G4double GetDataSum() const
 
void SetRayleighFlag(G4bool)
 
void GeneratePrimaries(G4Event *)
 
const XrayFluoDetectorConstruction * XrayFluoDetector
 
void SetParticleEnergy(G4double aKineticEnergy)
 
~XrayFluoPrimaryGeneratorAction()
 
static G4RunManager * GetRunManager()
 
G4ThreeVector detectorPosition
 
static G4ParticleTable * GetParticleTable()
 
G4ParticleGun * particleGun
 
const XrayFluoRunAction * runAction
 
void ActivatePhaseSpace(G4String)
 
G4ParticleDefinition * GetParticleDefinition() const
 
void SetParticleDefinition(G4ParticleDefinition *aParticleDefinition)
 
static G4Gamma * Definition()