| Geant4
    10.03
    | 
#include <G4ICRU73QOModel.hh>
 Inheritance diagram for G4ICRU73QOModel:
 Inheritance diagram for G4ICRU73QOModel: Collaboration diagram for G4ICRU73QOModel:
 Collaboration diagram for G4ICRU73QOModel:| Protected Member Functions | |
| virtual G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kinEnergy) final | 
|  Protected Member Functions inherited from G4VEmModel | |
| G4ParticleChangeForLoss * | GetParticleChangeForLoss () | 
| G4ParticleChangeForGamma * | GetParticleChangeForGamma () | 
| const G4MaterialCutsCouple * | CurrentCouple () const | 
| void | SetCurrentElement (const G4Element *) | 
| Private Member Functions | |
| void | SetParticle (const G4ParticleDefinition *p) | 
| void | SetLowestKinEnergy (G4double val) | 
| G4double | DEDX (const G4Material *material, G4double kineticEnergy) | 
| G4double | DEDXPerElement (G4int Z, G4double kineticEnergy) | 
| G4ICRU73QOModel & | operator= (const G4ICRU73QOModel &right)=delete | 
| G4ICRU73QOModel (const G4ICRU73QOModel &)=delete | |
| G4int | GetNumberOfShells (G4int Z) const | 
| G4double | GetShellEnergy (G4int Z, G4int nbOfTheShell) const | 
| G4double | GetOscillatorEnergy (G4int Z, G4int nbOfTheShell) const | 
| G4double | GetShellStrength (G4int Z, G4int nbOfTheShell) const | 
| G4double | GetL0 (G4double normEnergy) const | 
| G4double | GetL1 (G4double normEnergy) const | 
| G4double | GetL2 (G4double normEnergy) const | 
| Static Private Attributes | |
| static const G4int | NQOELEM = 26 | 
| static const G4int | NQODATA = 130 | 
| static const G4int | ZElementAvailable [NQOELEM] | 
| static const G4int | startElemIndex [NQOELEM] | 
| static const G4int | nbofShellsForElement [NQOELEM] | 
| static const G4double | ShellEnergy [NQODATA] | 
| static const G4double | SubShellOccupation [NQODATA] | 
| static const G4double | L0 [67][2] | 
| static const G4double | L1 [22][2] | 
| static const G4double | L2 [14][2] | 
| static const G4double | factorBethe [99] | 
| Additional Inherited Members | |
|  Protected Attributes inherited from G4VEmModel | |
| G4ElementData * | fElementData | 
| G4VParticleChange * | pParticleChange | 
| G4PhysicsTable * | xSectionTable | 
| const std::vector< G4double > * | theDensityFactor | 
| const std::vector< G4int > * | theDensityIdx | 
| size_t | idxTable | 
|  Static Protected Attributes inherited from G4VEmModel | |
| static const G4double | inveplus = 1.0/CLHEP::eplus | 
Definition at line 71 of file G4ICRU73QOModel.hh.
| 
 | explicit | 
Definition at line 67 of file G4ICRU73QOModel.cc.
References charge, chargeSquare, denEffData, G4Electron::Electron(), fParticleChange, indexZ, keV, lowestKinEnergy, mass, massRate, MeV, NQOELEM, ratio, G4VEmModel::SetHighEnergyLimit(), SetParticle(), sizeL0, sizeL1, sizeL2, theElectron, and ZElementAvailable.
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | virtual | 
Definition at line 100 of file G4ICRU73QOModel.cc.
| 
 | privatedelete | 
| 
 | overridevirtual | 
Reimplemented from G4VEmModel.
Definition at line 154 of file G4ICRU73QOModel.cc.
References ComputeCrossSectionPerElectron().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | finalvirtual | 
Definition at line 129 of file G4ICRU73QOModel.cc.
References chargeSquare, G4INCL::KinematicsUtils::energy(), G4Log(), mass, MaxSecondaryEnergy(), and G4INCL::Math::min().
Referenced by ComputeCrossSectionPerAtom(), and CrossSectionPerVolume().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | overridevirtual | 
Reimplemented from G4VEmModel.
Reimplemented in G4ICRU73NoDeltaModel.
Definition at line 183 of file G4ICRU73QOModel.cc.
References chargeSquare, DEDX(), G4Log(), G4InuclParticleNames::gam, G4Material::GetElectronDensity(), lowestKinEnergy, mass, massRate, MaxSecondaryEnergy(), and SetParticle().
Referenced by G4ICRU73NoDeltaModel::ComputeDEDXPerVolume().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | overridevirtual | 
Reimplemented from G4VEmModel.
Definition at line 365 of file G4ICRU73QOModel.cc.
| 
 | overridevirtual | 
Reimplemented from G4VEmModel.
Reimplemented in G4ICRU73NoDeltaModel.
Definition at line 168 of file G4ICRU73QOModel.cc.
References ComputeCrossSectionPerElectron(), and G4Material::GetElectronDensity().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | private | 
Definition at line 212 of file G4ICRU73QOModel.cc.
References DEDXPerElement(), G4Material::GetAtomicNumDensityVector(), G4Material::GetElementVector(), G4Material::GetNumberOfElements(), G4Element::GetZ(), and G4Element::GetZasInt().
Referenced by ComputeDEDXPerVolume().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:Definition at line 236 of file G4ICRU73QOModel.cc.
References charge, chargeSquare, factorBethe, G4InuclParticleNames::gam, GetL0(), GetL1(), GetL2(), GetNumberOfShells(), GetShellEnergy(), and GetShellStrength().
Referenced by DEDX().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:Definition at line 306 of file G4ICRU73QOModel.cc.
Referenced by DEDXPerElement().
 Here is the caller graph for this function:
 Here is the caller graph for this function:Definition at line 326 of file G4ICRU73QOModel.cc.
Referenced by DEDXPerElement().
 Here is the caller graph for this function:
 Here is the caller graph for this function:Definition at line 346 of file G4ICRU73QOModel.cc.
Referenced by DEDXPerElement().
 Here is the caller graph for this function:
 Here is the caller graph for this function:Definition at line 210 of file G4ICRU73QOModel.hh.
References G4AtomicShells::GetNumberOfShells(), indexZ, and nbofShellsForElement.
Referenced by DEDXPerElement().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:Definition at line 281 of file G4ICRU73QOModel.cc.
References denEffData, G4Exp(), G4AtomicShells::GetBindingEnergy(), G4DensityEffectData::GetElementIndex(), G4AtomicShells::GetNumberOfElectrons(), G4DensityEffectData::GetPlasmaEnergy(), and kStateUndefined.
Referenced by GetShellEnergy().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:Definition at line 223 of file G4ICRU73QOModel.hh.
References eV, GetOscillatorEnergy(), indexZ, ShellEnergy, and startElemIndex.
Referenced by DEDXPerElement().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:Definition at line 238 of file G4ICRU73QOModel.hh.
References G4AtomicShells::GetNumberOfElectrons(), indexZ, startElemIndex, and SubShellOccupation.
Referenced by DEDXPerElement().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | overridevirtual | 
Implements G4VEmModel.
Definition at line 105 of file G4ICRU73QOModel.cc.
References denEffData, fParticleChange, G4VEmModel::GetAngularDistribution(), G4Material::GetMaterialTable(), G4VEmModel::GetParticleChangeForLoss(), G4ParticleDefinition::GetParticleName(), isInitialised, particle, G4VEmModel::SetAngularDistribution(), G4VEmModel::SetDeexcitationFlag(), SetParticle(), and G4VEmModel::UseAngularGeneratorFlag().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | finalprotectedvirtual | 
Reimplemented from G4VEmModel.
Definition at line 451 of file G4ICRU73QOModel.cc.
References mass, particle, ratio, and SetParticle().
Referenced by ComputeCrossSectionPerElectron(), and ComputeDEDXPerVolume().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | privatedelete | 
| 
 | overridevirtual | 
Implements G4VEmModel.
Definition at line 374 of file G4ICRU73QOModel.cc.
References G4INCL::KinematicsUtils::energy(), fParticleChange, G4cout, G4endl, G4UniformRand, G4VEmModel::GetAngularDistribution(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentum(), G4DynamicParticle::GetMomentumDirection(), mass, G4VEmModel::MaxSecondaryKinEnergy(), G4INCL::Math::min(), G4VEmAngularDistribution::SampleDirection(), G4VEmModel::SelectRandomAtomNumber(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), G4ParticleChangeForLoss::SetProposedMomentumDirection(), theElectron, twopi, and G4VEmModel::UseAngularGeneratorFlag().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | inlineprivate | 
Definition at line 252 of file G4ICRU73QOModel.hh.
References lowestKinEnergy.
| 
 | inlineprivate | 
Definition at line 198 of file G4ICRU73QOModel.hh.
References charge, chargeSquare, eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), mass, massRate, particle, and ratio.
Referenced by ComputeDEDXPerVolume(), G4ICRU73QOModel(), Initialise(), and MaxSecondaryEnergy().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | private | 
Definition at line 145 of file G4ICRU73QOModel.hh.
Referenced by DEDXPerElement(), G4ICRU73QOModel(), and SetParticle().
| 
 | private | 
Definition at line 146 of file G4ICRU73QOModel.hh.
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), DEDXPerElement(), G4ICRU73QOModel(), and SetParticle().
| 
 | private | 
Definition at line 142 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel(), GetOscillatorEnergy(), and Initialise().
| 
 | staticprivate | 
Definition at line 192 of file G4ICRU73QOModel.hh.
Referenced by DEDXPerElement().
| 
 | private | 
Definition at line 141 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel(), Initialise(), and SampleSecondaries().
| 
 | private | 
Definition at line 181 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel(), GetNumberOfShells(), GetShellEnergy(), and GetShellStrength().
| 
 | private | 
Definition at line 151 of file G4ICRU73QOModel.hh.
Referenced by Initialise().
| 
 | staticprivate | 
Definition at line 184 of file G4ICRU73QOModel.hh.
Referenced by GetL0().
| 
 | staticprivate | 
Definition at line 185 of file G4ICRU73QOModel.hh.
Referenced by GetL1().
| 
 | staticprivate | 
Definition at line 186 of file G4ICRU73QOModel.hh.
Referenced by GetL2().
| 
 | private | 
Definition at line 149 of file G4ICRU73QOModel.hh.
Referenced by ComputeDEDXPerVolume(), G4ICRU73QOModel(), and SetLowestKinEnergy().
| 
 | private | 
Definition at line 144 of file G4ICRU73QOModel.hh.
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), G4ICRU73QOModel(), MaxSecondaryEnergy(), SampleSecondaries(), and SetParticle().
| 
 | private | 
Definition at line 147 of file G4ICRU73QOModel.hh.
Referenced by ComputeDEDXPerVolume(), G4ICRU73QOModel(), and SetParticle().
| 
 | staticprivate | 
Definition at line 177 of file G4ICRU73QOModel.hh.
Referenced by GetNumberOfShells().
| 
 | staticprivate | 
Definition at line 171 of file G4ICRU73QOModel.hh.
| 
 | staticprivate | 
Definition at line 170 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel().
| 
 | private | 
Definition at line 139 of file G4ICRU73QOModel.hh.
Referenced by Initialise(), MaxSecondaryEnergy(), and SetParticle().
| 
 | private | 
Definition at line 148 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel(), MaxSecondaryEnergy(), and SetParticle().
| 
 | staticprivate | 
Definition at line 178 of file G4ICRU73QOModel.hh.
Referenced by GetShellEnergy().
| 
 | private | 
Definition at line 188 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel(), and GetL0().
| 
 | private | 
Definition at line 189 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel(), and GetL1().
| 
 | private | 
Definition at line 190 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel(), and GetL2().
| 
 | staticprivate | 
Definition at line 176 of file G4ICRU73QOModel.hh.
Referenced by GetShellEnergy(), and GetShellStrength().
| 
 | staticprivate | 
Definition at line 179 of file G4ICRU73QOModel.hh.
Referenced by GetShellStrength().
| 
 | private | 
Definition at line 140 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel(), and SampleSecondaries().
| 
 | staticprivate | 
Definition at line 172 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel().