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>
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.
|
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().
|
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().
|
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().
|
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().
|
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().
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().
Definition at line 346 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 346 of file G4ICRU73QOModel.cc
Referenced by DEDXPerElement().
Definition at line 366 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 366 of file G4ICRU73QOModel.cc
Referenced by DEDXPerElement().
Definition at line 386 of file G4ICRU73QOModel.cc.
View newest version in sPHENIX GitHub at line 386 of file G4ICRU73QOModel.cc
Referenced by DEDXPerElement().
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().
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().
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().
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().
|
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().
|
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().
|
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.
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().
|
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().