Geant4
10.02
|
#include <G4QAOLowEnergyLoss.hh>
Public Member Functions | |
G4QAOLowEnergyLoss (const G4String &name) | |
~G4QAOLowEnergyLoss () | |
G4double | HighEnergyLimit (const G4ParticleDefinition *aParticle, const G4Material *material) const |
G4double | LowEnergyLimit (const G4ParticleDefinition *aParticle, const G4Material *material) const |
G4double | HighEnergyLimit (const G4ParticleDefinition *aParticle) const |
G4double | LowEnergyLimit (const G4ParticleDefinition *aParticle) const |
G4bool | IsInCharge (const G4DynamicParticle *particle, const G4Material *material) const |
G4bool | IsInCharge (const G4ParticleDefinition *aParticle, const G4Material *material) const |
G4double | TheValue (const G4DynamicParticle *particle, const G4Material *material) |
G4double | TheValue (const G4ParticleDefinition *aParticle, const G4Material *material, G4double kineticEnergy) |
Public Member Functions inherited from G4VLowEnergyModel | |
G4VLowEnergyModel (const G4String &name) | |
virtual | ~G4VLowEnergyModel () |
Private Member Functions | |
G4double | EnergyLoss (const G4Material *material, G4double kineticEnergy, G4double zParticle) const |
G4int | GetNumberOfShell (const G4Material *material) const |
G4double | GetShellEnergy (const G4Material *material, G4int nbOfTheShell) const |
G4double | GetOscillatorEnergy (const G4Material *material, G4int nbOfTheShell) const |
G4double | GetShellStrength (const G4Material *material, G4int nbOfTheShell) const |
G4double | GetOccupationNumber (G4int Z, G4int ShellNb) const |
G4double | GetL0 (G4double normEnergy) const |
G4double | GetL1 (G4double normEnergy) const |
G4double | GetL2 (G4double normEnergy) const |
Private Attributes | |
G4int | numberOfMaterials |
G4int | sizeL0 |
G4int | sizeL1 |
G4int | sizeL2 |
Static Private Attributes | |
static const G4int | materialAvailable [6] = {13,14,29,73,79,78} |
static const G4int | nbofShellForMaterial [6] = {3,3,4,6,6,6 } |
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 | siShellEnergy [3] ={ 3179e-6, 249e-6, 20.3e-6 } |
static const G4double | siShellStrength [3] ={ 0.1222, 0.5972, 0.2806} |
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 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} |
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 | 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 | L0 [67][2] |
static const G4double | L1 [22][2] |
static const G4double | L2 [14][2] |
static const G4int | nbOfElectronPerSubShell [1540] |
static const G4int | fNumberOfShells [101] |
Definition at line 53 of file G4QAOLowEnergyLoss.hh.
G4QAOLowEnergyLoss::G4QAOLowEnergyLoss | ( | const G4String & | name | ) |
Definition at line 69 of file G4QAOLowEnergyLoss.cc.
References numberOfMaterials, sizeL0, sizeL1, and sizeL2.
G4QAOLowEnergyLoss::~G4QAOLowEnergyLoss | ( | ) |
Definition at line 79 of file G4QAOLowEnergyLoss.cc.
|
private |
Definition at line 170 of file G4QAOLowEnergyLoss.cc.
References GetL0(), GetL1(), GetL2(), GetNumberOfShell(), GetShellEnergy(), GetShellStrength(), and twopi.
Referenced by TheValue().
Definition at line 365 of file G4QAOLowEnergyLoss.cc.
Referenced by EnergyLoss().
Definition at line 383 of file G4QAOLowEnergyLoss.cc.
Referenced by EnergyLoss().
Definition at line 403 of file G4QAOLowEnergyLoss.cc.
Referenced by EnergyLoss().
|
private |
Definition at line 252 of file G4QAOLowEnergyLoss.cc.
References fNumberOfShells, G4Material::GetZ(), materialAvailable, nbofShellForMaterial, and numberOfMaterials.
Referenced by EnergyLoss().
Definition at line 355 of file G4QAOLowEnergyLoss.cc.
References fNumberOfShells, nbOfElectronPerSubShell, and z.
Referenced by GetOscillatorEnergy(), and GetShellStrength().
|
private |
Definition at line 296 of file G4QAOLowEnergyLoss.cc.
References cm3, g, G4Element::GetAtomicShell(), G4Material::GetDensity(), G4Material::GetElement(), G4Element::GetN(), GetOccupationNumber(), and G4Element::GetZ().
Referenced by GetShellEnergy().
|
private |
Definition at line 273 of file G4QAOLowEnergyLoss.cc.
References alShellEnergy, auShellEnergy, cuShellEnergy, G4cout, G4endl, G4Material::GetName(), G4Material::GetNumberOfElements(), GetOscillatorEnergy(), G4Material::GetZ(), ptShellEnergy, siShellEnergy, and taShellEnergy.
Referenced by EnergyLoss().
|
private |
Definition at line 333 of file G4QAOLowEnergyLoss.cc.
References alShellStrength, auShellStrength, cuShellStrength, G4cout, G4endl, G4Material::GetName(), G4Material::GetNumberOfElements(), GetOccupationNumber(), G4Material::GetZ(), ptShellStrength, siShellStrength, and taShellStrength.
Referenced by EnergyLoss().
|
virtual |
|
virtual |
|
virtual |
Implements G4VLowEnergyModel.
Definition at line 110 of file G4QAOLowEnergyLoss.cc.
References G4AntiProton::AntiProtonDefinition(), G4DynamicParticle::GetDefinition(), and G4Material::GetNumberOfElements().
|
virtual |
Implements G4VLowEnergyModel.
Definition at line 126 of file G4QAOLowEnergyLoss.cc.
References G4AntiProton::AntiProtonDefinition(), and G4Material::GetNumberOfElements().
|
virtual |
|
virtual |
|
virtual |
Implements G4VLowEnergyModel.
Definition at line 145 of file G4QAOLowEnergyLoss.cc.
References G4INCL::KinematicsUtils::energy(), EnergyLoss(), eplus, G4DynamicParticle::GetCharge(), and G4DynamicParticle::GetKineticEnergy().
|
virtual |
Implements G4VLowEnergyModel.
Definition at line 157 of file G4QAOLowEnergyLoss.cc.
References EnergyLoss(), eplus, and G4ParticleDefinition::GetPDGCharge().
|
staticprivate |
Definition at line 123 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellEnergy().
|
staticprivate |
Definition at line 124 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellStrength().
|
staticprivate |
Definition at line 131 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellEnergy().
|
staticprivate |
Definition at line 132 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellStrength().
|
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 143 of file G4QAOLowEnergyLoss.hh.
Referenced by GetNumberOfShell(), and GetOccupationNumber().
|
staticprivate |
Definition at line 139 of file G4QAOLowEnergyLoss.hh.
Referenced by GetL0().
|
staticprivate |
Definition at line 140 of file G4QAOLowEnergyLoss.hh.
Referenced by GetL1().
|
staticprivate |
Definition at line 141 of file G4QAOLowEnergyLoss.hh.
Referenced by GetL2().
|
staticprivate |
Definition at line 118 of file G4QAOLowEnergyLoss.hh.
Referenced by GetNumberOfShell().
|
staticprivate |
Definition at line 142 of file G4QAOLowEnergyLoss.hh.
Referenced by GetOccupationNumber().
|
staticprivate |
Definition at line 122 of file G4QAOLowEnergyLoss.hh.
Referenced by GetNumberOfShell().
|
private |
Definition at line 136 of file G4QAOLowEnergyLoss.hh.
Referenced by G4QAOLowEnergyLoss(), and GetNumberOfShell().
|
staticprivate |
Definition at line 133 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellEnergy().
|
staticprivate |
Definition at line 134 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().
|
private |
Definition at line 145 of file G4QAOLowEnergyLoss.hh.
Referenced by G4QAOLowEnergyLoss(), and GetL0().
|
private |
Definition at line 146 of file G4QAOLowEnergyLoss.hh.
Referenced by G4QAOLowEnergyLoss(), and GetL1().
|
private |
Definition at line 147 of file G4QAOLowEnergyLoss.hh.
Referenced by G4QAOLowEnergyLoss(), and GetL2().
|
staticprivate |
Definition at line 129 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellEnergy().
|
staticprivate |
Definition at line 130 of file G4QAOLowEnergyLoss.hh.
Referenced by GetShellStrength().