Geant4
10.02.p02
|
#include <G4ICRU73QOModel.hh>
Protected Member Functions | |
virtual G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kinEnergy) |
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 (const G4double val) |
G4double | DEDX (const G4Material *material, G4double kineticEnergy) |
G4double | DEDXPerElement (G4int Z, G4double kineticEnergy) |
G4ICRU73QOModel & | operator= (const G4ICRU73QOModel &right) |
G4ICRU73QOModel (const G4ICRU73QOModel &) | |
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.
G4ICRU73QOModel::G4ICRU73QOModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "ICRU73QO" |
||
) |
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.
|
virtual |
Definition at line 100 of file G4ICRU73QOModel.cc.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 154 of file G4ICRU73QOModel.cc.
References ComputeCrossSectionPerElectron().
|
virtual |
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().
|
virtual |
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(), SetParticle(), and x.
Referenced by G4ICRU73NoDeltaModel::ComputeDEDXPerVolume().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 364 of file G4ICRU73QOModel.cc.
|
virtual |
Reimplemented from G4VEmModel.
Reimplemented in G4ICRU73NoDeltaModel.
Definition at line 168 of file G4ICRU73QOModel.cc.
References ComputeCrossSectionPerElectron(), and G4Material::GetElectronDensity().
|
private |
Definition at line 212 of file G4ICRU73QOModel.cc.
References DEDXPerElement(), G4lrint(), G4Material::GetAtomicNumDensityVector(), G4Material::GetElementVector(), G4Material::GetNumberOfElements(), and G4Element::GetZ().
Referenced by ComputeDEDXPerVolume().
Definition at line 236 of file G4ICRU73QOModel.cc.
References charge, chargeSquare, factorBethe, G4InuclParticleNames::gam, GetL0(), GetL1(), GetL2(), GetNumberOfShells(), GetShellEnergy(), and GetShellStrength().
Referenced by DEDX().
Definition at line 305 of file G4ICRU73QOModel.cc.
Referenced by DEDXPerElement().
Definition at line 325 of file G4ICRU73QOModel.cc.
Referenced by DEDXPerElement().
Definition at line 345 of file G4ICRU73QOModel.cc.
Referenced by DEDXPerElement().
Definition at line 209 of file G4ICRU73QOModel.hh.
References G4AtomicShells::GetNumberOfShells(), indexZ, and nbofShellsForElement.
Referenced by DEDXPerElement().
Definition at line 281 of file G4ICRU73QOModel.cc.
References denEffData, G4Exp(), G4AtomicShells::GetBindingEnergy(), G4DensityEffectData::GetElementIndex(), G4AtomicShells::GetNumberOfElectrons(), G4DensityEffectData::GetPlasmaEnergy(), and kStateUndefined.
Referenced by GetShellEnergy().
Definition at line 222 of file G4ICRU73QOModel.hh.
References eV, GetOscillatorEnergy(), indexZ, ShellEnergy, and startElemIndex.
Referenced by DEDXPerElement().
Definition at line 237 of file G4ICRU73QOModel.hh.
References G4AtomicShells::GetNumberOfElectrons(), indexZ, startElemIndex, and SubShellOccupation.
Referenced by DEDXPerElement().
|
virtual |
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().
|
protectedvirtual |
Reimplemented from G4VEmModel.
Definition at line 450 of file G4ICRU73QOModel.cc.
References mass, particle, ratio, and SetParticle().
Referenced by ComputeCrossSectionPerElectron(), and ComputeDEDXPerVolume().
|
private |
|
virtual |
Implements G4VEmModel.
Definition at line 373 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, G4VEmModel::UseAngularGeneratorFlag(), and x.
|
inlineprivate |
Definition at line 251 of file G4ICRU73QOModel.hh.
References lowestKinEnergy.
|
inlineprivate |
Definition at line 197 of file G4ICRU73QOModel.hh.
References charge, chargeSquare, eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), mass, massRate, particle, and ratio.
Referenced by ComputeDEDXPerVolume(), G4ICRU73QOModel(), Initialise(), and MaxSecondaryEnergy().
|
private |
Definition at line 144 of file G4ICRU73QOModel.hh.
Referenced by DEDXPerElement(), G4ICRU73QOModel(), and SetParticle().
|
private |
Definition at line 145 of file G4ICRU73QOModel.hh.
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), DEDXPerElement(), G4ICRU73QOModel(), and SetParticle().
|
private |
Definition at line 141 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel(), GetOscillatorEnergy(), and Initialise().
|
staticprivate |
Definition at line 191 of file G4ICRU73QOModel.hh.
Referenced by DEDXPerElement().
|
private |
Definition at line 140 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 180 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel(), GetNumberOfShells(), GetShellEnergy(), and GetShellStrength().
|
private |
Definition at line 150 of file G4ICRU73QOModel.hh.
Referenced by Initialise().
|
staticprivate |
Definition at line 183 of file G4ICRU73QOModel.hh.
Referenced by GetL0().
|
staticprivate |
Definition at line 184 of file G4ICRU73QOModel.hh.
Referenced by GetL1().
|
staticprivate |
Definition at line 185 of file G4ICRU73QOModel.hh.
Referenced by GetL2().
|
private |
Definition at line 148 of file G4ICRU73QOModel.hh.
Referenced by ComputeDEDXPerVolume(), G4ICRU73QOModel(), and SetLowestKinEnergy().
|
private |
Definition at line 143 of file G4ICRU73QOModel.hh.
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), G4ICRU73QOModel(), MaxSecondaryEnergy(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 146 of file G4ICRU73QOModel.hh.
Referenced by ComputeDEDXPerVolume(), G4ICRU73QOModel(), and SetParticle().
|
staticprivate |
Definition at line 176 of file G4ICRU73QOModel.hh.
Referenced by GetNumberOfShells().
|
staticprivate |
Definition at line 170 of file G4ICRU73QOModel.hh.
|
staticprivate |
Definition at line 169 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel().
|
private |
Definition at line 138 of file G4ICRU73QOModel.hh.
Referenced by Initialise(), MaxSecondaryEnergy(), and SetParticle().
|
private |
Definition at line 147 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel(), MaxSecondaryEnergy(), and SetParticle().
|
staticprivate |
Definition at line 177 of file G4ICRU73QOModel.hh.
Referenced by GetShellEnergy().
|
private |
Definition at line 187 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel(), and GetL0().
|
private |
Definition at line 188 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel(), and GetL1().
|
private |
Definition at line 189 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel(), and GetL2().
|
staticprivate |
Definition at line 175 of file G4ICRU73QOModel.hh.
Referenced by GetShellEnergy(), and GetShellStrength().
|
staticprivate |
Definition at line 178 of file G4ICRU73QOModel.hh.
Referenced by GetShellStrength().
|
private |
Definition at line 139 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel(), and SampleSecondaries().
|
staticprivate |
Definition at line 171 of file G4ICRU73QOModel.hh.
Referenced by G4ICRU73QOModel().