![]() |
ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/processes/electromagnetic/standard/include/G4ICRU73QOModel.hh>
Inheritance 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) |
| 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 |
| G4ICRU73QOModel & | operator= (const G4ICRU73QOModel &right)=delete |
| G4ICRU73QOModel (const G4ICRU73QOModel &)=delete | |
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 G4Material * | pBaseMaterial |
| const std::vector< G4double > * | theDensityFactor |
| const std::vector< G4int > * | theDensityIdx |
| size_t | idxTable |
| G4bool | lossFlucFlag |
| G4double | inveplus |
| G4double | pFactor |
Definition at line 70 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 70 of file G4ICRU73QOModel.hh
|
explicit |
Definition at line 66 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 66 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:
|
default |
|
privatedelete |
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 148 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 148 of file G4ICRU73QOModel.cc
References ComputeCrossSectionPerElectron(), and Acts::VectorHelpers::cross().
Here is the call graph for this function:
|
finalvirtual |
Definition at line 123 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 123 of file G4ICRU73QOModel.cc
References chargeSquare, Acts::VectorHelpers::cross(), energy, G4Log(), mass, MaxSecondaryEnergy(), min, and CLHEP::twopi_mc2_rcl2.
Referenced by ComputeCrossSectionPerAtom(), and CrossSectionPerVolume().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Reimplemented from G4VEmModel.
Reimplemented in G4ICRU73NoDeltaModel.
Definition at line 177 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 177 of file G4ICRU73QOModel.cc
References chargeSquare, DEDX(), G4Log(), G4InuclParticleNames::gam, G4Material::GetElectronDensity(), lowestKinEnergy, mass, massRate, MaxSecondaryEnergy(), SetParticle(), source.hepunit::twopi_mc2_rcl2, and x.
Referenced by G4ICRU73NoDeltaModel::ComputeDEDXPerVolume().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 405 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 405 of file G4ICRU73QOModel.cc
|
overridevirtual |
Reimplemented from G4VEmModel.
Reimplemented in G4ICRU73NoDeltaModel.
Definition at line 162 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 162 of file G4ICRU73QOModel.cc
References ComputeCrossSectionPerElectron(), Acts::VectorHelpers::cross(), and G4Material::GetElectronDensity().
Here is the call graph for this function:
|
private |
Definition at line 206 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 206 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 caller graph for this function:Definition at line 230 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 230 of file G4ICRU73QOModel.cc
References CLHEP::c_light, charge, chargeSquare, CLHEP::electron_mass_c2, factorBethe, CLHEP::fine_structure_const, G4InuclParticleNames::gam, GetL0(), GetL1(), GetL2(), GetNumberOfShells(), GetShellEnergy(), GetShellStrength(), max, min, source.hepunit::proton_mass_c2, CLHEP::twopi_mc2_rcl2, v, and Z.
Referenced by DEDX().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 346 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 346 of file G4ICRU73QOModel.cc
Referenced by DEDXPerElement().
Here is the caller graph for this function:Definition at line 366 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 366 of file G4ICRU73QOModel.cc
Referenced by DEDXPerElement().
Here is the caller graph for this function:Definition at line 386 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 386 of file G4ICRU73QOModel.cc
Referenced by DEDXPerElement().
Here is the caller graph for this function:Definition at line 298 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 298 of file G4ICRU73QOModel.cc
References G4AtomicShells::GetNumberOfShells(), indexZ, nbofShellsForElement, and Z.
Referenced by DEDXPerElement().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 273 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 273 of file G4ICRU73QOModel.cc
References denEffData, G4Exp(), G4AtomicShells::GetBindingEnergy(), G4DensityEffectData::GetElementIndex(), G4AtomicShells::GetNumberOfElectrons(), G4DensityEffectData::GetPlasmaEnergy(), incremental_prev_tag::idx, kStateUndefined, and Z.
Referenced by GetShellEnergy().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 312 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 312 of file G4ICRU73QOModel.cc
References CLHEP::eV, GetOscillatorEnergy(), incremental_prev_tag::idx, indexZ, ShellEnergy, startElemIndex, and Z.
Referenced by DEDXPerElement().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 329 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 329 of file G4ICRU73QOModel.cc
References G4AtomicShells::GetNumberOfElectrons(), incremental_prev_tag::idx, indexZ, startElemIndex, SubShellOccupation, and Z.
Referenced by DEDXPerElement().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Implements G4VEmModel.
Definition at line 99 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 99 of file G4ICRU73QOModel.cc
References denEffData, fParticleChange, G4VEmModel::GetAngularDistribution(), G4Material::GetMaterialTable(), G4VEmModel::GetParticleChangeForLoss(), G4ParticleDefinition::GetParticleName(), isInitialised, particle, pname(), G4VEmModel::SetAngularDistribution(), G4VEmModel::SetDeexcitationFlag(), SetParticle(), and G4VEmModel::UseAngularGeneratorFlag().
Here is the call graph for this function:
|
finalprotectedvirtual |
Reimplemented from G4VEmModel.
Definition at line 491 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 491 of file G4ICRU73QOModel.cc
References source.hepunit::electron_mass_c2, mass, particle, ratio, and SetParticle().
Referenced by ComputeCrossSectionPerElectron(), and ComputeDEDXPerVolume().
Here is the call graph for this function:
Here is the caller graph for this function:
|
privatedelete |
|
overridevirtual |
Implements G4VEmModel.
Definition at line 414 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 414 of file G4ICRU73QOModel.cc
References Acts::Test::delta, source.hepunit::electron_mass_c2, energy, f, fParticleChange, G4cout, G4endl, G4UniformRand, G4VEmModel::GetAngularDistribution(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentum(), G4DynamicParticle::GetMomentumDirection(), mass, mat, G4VEmModel::MaxSecondaryKinEnergy(), min, phi, CLHEP::Hep3Vector::rotateUz(), G4VEmAngularDistribution::SampleDirection(), G4VEmModel::SelectRandomAtomNumber(), CLHEP::Hep3Vector::set(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), G4ParticleChangeForLoss::SetProposedMomentumDirection(), theElectron, twopi, CLHEP::Hep3Vector::unit(), G4VEmModel::UseAngularGeneratorFlag(), x, xmax, and Z.
Here is the call graph for this function:Definition at line 208 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 208 of file G4ICRU73QOModel.hh
References lowestKinEnergy.
|
inlineprivate |
Definition at line 196 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 196 of file G4ICRU73QOModel.hh
References charge, chargeSquare, CLHEP::electron_mass_c2, CLHEP::eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), mass, massRate, particle, CLHEP::proton_mass_c2, and ratio.
Referenced by ComputeDEDXPerVolume(), G4ICRU73QOModel(), Initialise(), and MaxSecondaryEnergy().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 159 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 159 of file G4ICRU73QOModel.hh
Referenced by DEDXPerElement(), G4ICRU73QOModel(), and SetParticle().
|
private |
Definition at line 160 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 160 of file G4ICRU73QOModel.hh
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), DEDXPerElement(), G4ICRU73QOModel(), and SetParticle().
|
private |
Definition at line 156 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 156 of file G4ICRU73QOModel.hh
Referenced by G4ICRU73QOModel(), GetOscillatorEnergy(), and Initialise().
|
staticprivate |
Definition at line 190 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 190 of file G4ICRU73QOModel.hh
Referenced by DEDXPerElement().
|
private |
Definition at line 155 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 155 of file G4ICRU73QOModel.hh
Referenced by G4ICRU73QOModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 179 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 179 of file G4ICRU73QOModel.hh
Referenced by G4ICRU73QOModel(), GetNumberOfShells(), GetShellEnergy(), and GetShellStrength().
|
private |
Definition at line 165 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 165 of file G4ICRU73QOModel.hh
Referenced by Initialise().
|
staticprivate |
Definition at line 182 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 182 of file G4ICRU73QOModel.hh
Referenced by GetL0().
|
staticprivate |
Definition at line 183 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 183 of file G4ICRU73QOModel.hh
Referenced by GetL1().
|
staticprivate |
Definition at line 184 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 184 of file G4ICRU73QOModel.hh
Referenced by GetL2().
|
private |
Definition at line 163 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 163 of file G4ICRU73QOModel.hh
Referenced by ComputeDEDXPerVolume(), G4ICRU73QOModel(), and SetLowestKinEnergy().
|
private |
Definition at line 158 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 158 of file G4ICRU73QOModel.hh
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), G4ICRU73QOModel(), MaxSecondaryEnergy(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 161 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 161 of file G4ICRU73QOModel.hh
Referenced by ComputeDEDXPerVolume(), G4ICRU73QOModel(), and SetParticle().
|
staticprivate |
Definition at line 175 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 175 of file G4ICRU73QOModel.hh
Referenced by GetNumberOfShells().
|
staticprivate |
Definition at line 169 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 169 of file G4ICRU73QOModel.hh
|
staticprivate |
Definition at line 168 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 168 of file G4ICRU73QOModel.hh
Referenced by G4ICRU73QOModel().
|
private |
Definition at line 153 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 153 of file G4ICRU73QOModel.hh
Referenced by Initialise(), MaxSecondaryEnergy(), and SetParticle().
|
private |
Definition at line 162 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 162 of file G4ICRU73QOModel.hh
Referenced by G4ICRU73QOModel(), MaxSecondaryEnergy(), and SetParticle().
|
staticprivate |
Definition at line 176 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 176 of file G4ICRU73QOModel.hh
Referenced by GetShellEnergy().
|
private |
Definition at line 186 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 186 of file G4ICRU73QOModel.hh
Referenced by G4ICRU73QOModel(), and GetL0().
|
private |
Definition at line 187 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 187 of file G4ICRU73QOModel.hh
Referenced by G4ICRU73QOModel(), and GetL1().
|
private |
Definition at line 188 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 188 of file G4ICRU73QOModel.hh
Referenced by G4ICRU73QOModel(), and GetL2().
|
staticprivate |
Definition at line 174 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 174 of file G4ICRU73QOModel.hh
Referenced by GetShellEnergy(), and GetShellStrength().
|
staticprivate |
Definition at line 177 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 177 of file G4ICRU73QOModel.hh
Referenced by GetShellStrength().
|
private |
Definition at line 154 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 154 of file G4ICRU73QOModel.hh
Referenced by G4ICRU73QOModel(), and SampleSecondaries().
|
staticprivate |
Definition at line 170 of file G4ICRU73QOModel.hh.
View newest version in sPHENIX GitHub at line 170 of file G4ICRU73QOModel.hh
Referenced by G4ICRU73QOModel().