Geant4-11
|
#include <G4QAOLowEnergyLoss.hh>
Public Member Functions | |
G4QAOLowEnergyLoss (const G4String &name) | |
G4double | HighEnergyLimit (const G4ParticleDefinition *aParticle) const override |
G4double | HighEnergyLimit (const G4ParticleDefinition *aParticle, const G4Material *material) const override |
G4bool | IsInCharge (const G4DynamicParticle *particle, const G4Material *material) const override |
G4bool | IsInCharge (const G4ParticleDefinition *aParticle, const G4Material *material) const override |
G4double | LowEnergyLimit (const G4ParticleDefinition *aParticle) const override |
G4double | LowEnergyLimit (const G4ParticleDefinition *aParticle, const G4Material *material) const override |
G4double | TheValue (const G4DynamicParticle *particle, const G4Material *material) override |
G4double | TheValue (const G4ParticleDefinition *aParticle, const G4Material *material, G4double kineticEnergy) override |
~G4QAOLowEnergyLoss () | |
Private Member Functions | |
G4double | EnergyLoss (const G4Material *material, G4double kineticEnergy, G4double zParticle) const |
G4double | GetL0 (G4double normEnergy) const |
G4double | GetL1 (G4double normEnergy) const |
G4double | GetL2 (G4double normEnergy) const |
G4int | GetNumberOfShell (const G4Material *material) const |
G4double | GetOccupationNumber (G4int Z, G4int ShellNb) const |
G4double | GetOscillatorEnergy (const G4Material *material, G4int nbOfTheShell) const |
G4double | GetShellEnergy (const G4Material *material, G4int nbOfTheShell) const |
G4double | GetShellStrength (const G4Material *material, G4int nbOfTheShell) const |
Private Attributes | |
G4int | numberOfMaterials |
G4int | sizeL0 |
G4int | sizeL1 |
G4int | sizeL2 |
Static Private Attributes | |
static const G4double | alShellEnergy [3] ={ 2795e-6, 202e-6, 16.9e-6} |
static const G4double | alShellStrength [3] ={ 0.1349, 0.6387, 0.2264} |
static const G4double | auShellEnergy [6] ={ 96235e-6, 25918e-6, 4116e-6, 599e-6, 87.3e-6, 36.9e-6} |
static const G4double | auShellStrength [6] ={ 0.0139, 0.0803, 0.2473, 0.423, 0.1124, 0.1231} |
static const G4double | cuShellEnergy [4] ={ 16931e-6, 1930e-6, 199e-6, 39.6e-6} |
static const G4double | cuShellStrength [4] ={ 0.0505, 0.2561, 0.4913, 0.2021} |
static const G4int | fNumberOfShells [101] |
static const G4double | L0 [67][2] |
static const G4double | L1 [22][2] |
static const G4double | L2 [14][2] |
static const G4int | materialAvailable [6] = {13,14,29,73,79,78} |
static const G4int | nbOfElectronPerSubShell [1540] |
static const G4int | nbofShellForMaterial [6] = {3,3,4,6,6,6 } |
static const G4double | ptShellEnergy [6] ={ 95017e-6, 25590e-6, 4063e-6, 576e-6, 81.9e-6, 31.4e-6} |
static const G4double | ptShellStrength [6] ={ 0.0129, 0.0745, 0.2295, 0.4627, 0.1324, 0.0879} |
static const G4double | siShellEnergy [3] ={ 3179e-6, 249e-6, 20.3e-6 } |
static const G4double | siShellStrength [3] ={ 0.1222, 0.5972, 0.2806} |
static const G4double | taShellEnergy [6] ={ 88926e-6, 18012e-6, 3210e-6, 575e-6, 108.7e-6, 30.8e-6} |
static const G4double | taShellStrength [6] ={ 0.0126, 0.0896, 0.2599, 0.3413, 0.2057, 0.0908} |
Definition at line 53 of file G4QAOLowEnergyLoss.hh.
|
explicit |
Definition at line 70 of file G4QAOLowEnergyLoss.cc.
References numberOfMaterials, sizeL0, sizeL1, and sizeL2.
G4QAOLowEnergyLoss::~G4QAOLowEnergyLoss | ( | ) |
Definition at line 81 of file G4QAOLowEnergyLoss.cc.
|
private |
Definition at line 174 of file G4QAOLowEnergyLoss.cc.
References source.hepunit::c_light, source.hepunit::c_squared, source.hepunit::electron_mass_c2, source.hepunit::fine_structure_const, GetL0(), GetL1(), GetL2(), GetNumberOfShell(), GetShellEnergy(), GetShellStrength(), source.hepunit::hbarc_squared, eplot::material, source.hepunit::proton_mass_c2, and twopi.
Referenced by TheValue().
Definition at line 333 of file G4QAOLowEnergyLoss.cc.
References L0, CLHEP::detail::n, and sizeL0.
Referenced by EnergyLoss().
Definition at line 352 of file G4QAOLowEnergyLoss.cc.
References L1, CLHEP::detail::n, and sizeL1.
Referenced by EnergyLoss().
Definition at line 371 of file G4QAOLowEnergyLoss.cc.
References L2, CLHEP::detail::n, and sizeL2.
Referenced by EnergyLoss().
|
private |
Definition at line 220 of file G4QAOLowEnergyLoss.cc.
References fNumberOfShells, eplot::material, materialAvailable, nbofShellForMaterial, numberOfMaterials, and Z.
Referenced by EnergyLoss().
Definition at line 322 of file G4QAOLowEnergyLoss.cc.
References fNumberOfShells, nbOfElectronPerSubShell, and Z.
Referenced by GetOscillatorEnergy(), and GetShellStrength().
|
private |
Definition at line 270 of file G4QAOLowEnergyLoss.cc.
References cm3, g, G4Exp(), G4Element::GetAtomicShell(), G4Element::GetN(), GetOccupationNumber(), G4Element::GetZ(), eplot::material, and Z.
Referenced by GetShellEnergy().
|
private |
Definition at line 241 of file G4QAOLowEnergyLoss.cc.
References alShellEnergy, auShellEnergy, cuShellEnergy, G4endl, G4Exception(), GetOscillatorEnergy(), JustWarning, eplot::material, ptShellEnergy, siShellEnergy, and taShellEnergy.
Referenced by EnergyLoss().
|
private |
Definition at line 294 of file G4QAOLowEnergyLoss.cc.
References alShellStrength, auShellStrength, cuShellStrength, G4endl, G4Exception(), GetOccupationNumber(), JustWarning, eplot::material, ptShellStrength, siShellStrength, taShellStrength, and Z.
Referenced by EnergyLoss().
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements G4VLowEnergyModel.
Definition at line 116 of file G4QAOLowEnergyLoss.cc.
References G4AntiProton::AntiProtonDefinition(), G4DynamicParticle::GetDefinition(), and eplot::material.
|
overridevirtual |
Implements G4VLowEnergyModel.
Definition at line 132 of file G4QAOLowEnergyLoss.cc.
References G4AntiProton::AntiProtonDefinition(), and eplot::material.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements G4VLowEnergyModel.
Definition at line 148 of file G4QAOLowEnergyLoss.cc.
References G4INCL::KinematicsUtils::energy(), EnergyLoss(), eplus, G4DynamicParticle::GetCharge(), G4DynamicParticle::GetKineticEnergy(), and eplot::material.
|
overridevirtual |
Implements G4VLowEnergyModel.
Definition at line 161 of file G4QAOLowEnergyLoss.cc.
References EnergyLoss(), eplus, G4ParticleDefinition::GetPDGCharge(), and eplot::material.
|
staticprivate |
Definition at line 117 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellEnergy().
|
staticprivate |
Definition at line 118 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellStrength().
|
staticprivate |
Definition at line 125 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellEnergy().
|
staticprivate |
Definition at line 126 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellStrength().
|
staticprivate |
Definition at line 121 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellEnergy().
|
staticprivate |
Definition at line 122 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellStrength().
|
staticprivate |
Definition at line 134 of file G4QAOLowEnergyLoss.hh.
Referenced by GetNumberOfShell(), and GetOccupationNumber().
|
staticprivate |
Definition at line 130 of file G4QAOLowEnergyLoss.hh.
Referenced by GetL0().
|
staticprivate |
Definition at line 131 of file G4QAOLowEnergyLoss.hh.
Referenced by GetL1().
|
staticprivate |
Definition at line 132 of file G4QAOLowEnergyLoss.hh.
Referenced by GetL2().
|
staticprivate |
Definition at line 137 of file G4QAOLowEnergyLoss.hh.
Referenced by GetNumberOfShell().
|
staticprivate |
Definition at line 133 of file G4QAOLowEnergyLoss.hh.
Referenced by GetOccupationNumber().
|
staticprivate |
Definition at line 116 of file G4QAOLowEnergyLoss.hh.
Referenced by GetNumberOfShell().
|
private |
Definition at line 139 of file G4QAOLowEnergyLoss.hh.
Referenced by G4QAOLowEnergyLoss(), and GetNumberOfShell().
|
staticprivate |
Definition at line 127 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellEnergy().
|
staticprivate |
Definition at line 128 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellStrength().
|
staticprivate |
Definition at line 119 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellEnergy().
|
staticprivate |
Definition at line 120 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellStrength().
|
private |
Definition at line 140 of file G4QAOLowEnergyLoss.hh.
Referenced by G4QAOLowEnergyLoss(), and GetL0().
|
private |
Definition at line 141 of file G4QAOLowEnergyLoss.hh.
Referenced by G4QAOLowEnergyLoss(), and GetL1().
|
private |
Definition at line 142 of file G4QAOLowEnergyLoss.hh.
Referenced by G4QAOLowEnergyLoss(), and GetL2().
|
staticprivate |
Definition at line 123 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellEnergy().
|
staticprivate |
Definition at line 124 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellStrength().