Geant4-11
|
#include <G4IonDEDXScalingICRU73.hh>
Public Member Functions | |
G4int | AtomicNumberBaseIon (G4int atomicNumberIon, const G4Material *) override |
G4IonDEDXScalingICRU73 (G4int minAtomicNumberIon=19, G4int maxAtomicNumberIon=102) | |
G4double | ScalingFactorDEDX (const G4ParticleDefinition *particle, const G4Material *, G4double kineticEnergy) override |
G4double | ScalingFactorEnergy (const G4ParticleDefinition *particle, const G4Material *material) override |
~G4IonDEDXScalingICRU73 () | |
Private Member Functions | |
void | CreateReferenceParticles () |
G4double | EquilibriumCharge (G4double mass, G4double charge, G4double atomicNumberPow, G4double kineticEnergy) |
void | UpdateCacheMaterial (const G4Material *material) |
void | UpdateCacheParticle (const G4ParticleDefinition *particle) |
Definition at line 62 of file G4IonDEDXScalingICRU73.hh.
|
explicit |
Definition at line 62 of file G4IonDEDXScalingICRU73.cc.
G4IonDEDXScalingICRU73::~G4IonDEDXScalingICRU73 | ( | ) |
Definition at line 91 of file G4IonDEDXScalingICRU73.cc.
|
overridevirtual |
Function for defining a base particle for dE/dx calculation. (no base particle by default). Returns atomic number of base particle.
Reimplemented from G4VIonDEDXScalingAlgorithm.
Definition at line 203 of file G4IonDEDXScalingICRU73.cc.
References atomicNumberRefAr, atomicNumberRefFe, CreateReferenceParticles(), eplot::material, maxAtomicNumber, minAtomicNumber, referencePrepared, UpdateCacheMaterial(), and useFe.
|
private |
Definition at line 96 of file G4IonDEDXScalingICRU73.cc.
References atomicNumberRefAr, atomicNumberRefFe, atomicNumberRefPow23Ar, atomicNumberRefPow23Fe, chargeRefAr, chargeRefFe, CLHEP::eplus, G4IonTable::GetIonMass(), G4IonTable::GetIonTable(), massNumberRefAr, massNumberRefFe, massRefAr, massRefFe, and referencePrepared.
Referenced by AtomicNumberBaseIon(), ScalingFactorDEDX(), and ScalingFactorEnergy().
|
inlineprivate |
Definition at line 181 of file G4IonDEDXScalingICRU73.hh.
References anonymous_namespace{G4PionRadiativeDecayChannel.cc}::beta, CLHEP::fine_structure_const, and G4Exp().
Referenced by ScalingFactorDEDX().
|
overridevirtual |
Function for scaling the dE/dx value (no scaling by default). Returns scaling factor for a given ion-material couple and a given kinetic energy.
Reimplemented from G4VIonDEDXScalingAlgorithm.
Definition at line 143 of file G4IonDEDXScalingICRU73.cc.
References atomicNumberRefAr, atomicNumberRefFe, atomicNumberRefPow23Ar, atomicNumberRefPow23Fe, cacheAtomicNumber, cacheAtomicNumberPow23, cacheCharge, cacheMass, chargeRefAr, chargeRefFe, CreateReferenceParticles(), EquilibriumCharge(), massRefAr, massRefFe, eplot::material, maxAtomicNumber, minAtomicNumber, referencePrepared, UpdateCacheMaterial(), UpdateCacheParticle(), and useFe.
|
overridevirtual |
Function for scaling the kinetic energy (no scaling by default). Returns scaling factor for a given ion.
Reimplemented from G4VIonDEDXScalingAlgorithm.
Definition at line 116 of file G4IonDEDXScalingICRU73.cc.
References atomicNumberRefAr, atomicNumberRefFe, cacheAtomicNumber, cacheMass, cacheMassNumber, CreateReferenceParticles(), massNumberRefAr, massNumberRefFe, massRefAr, massRefFe, eplot::material, maxAtomicNumber, minAtomicNumber, referencePrepared, UpdateCacheMaterial(), UpdateCacheParticle(), and useFe.
|
inlineprivate |
Definition at line 163 of file G4IonDEDXScalingICRU73.hh.
References cacheMaterial, eplot::material, and useFe.
Referenced by AtomicNumberBaseIon(), ScalingFactorDEDX(), and ScalingFactorEnergy().
|
inlineprivate |
Definition at line 147 of file G4IonDEDXScalingICRU73.hh.
References cacheAtomicNumber, cacheAtomicNumberPow23, cacheCharge, cacheMass, cacheMassNumber, and cacheParticle.
Referenced by ScalingFactorDEDX(), and ScalingFactorEnergy().
|
private |
Definition at line 124 of file G4IonDEDXScalingICRU73.hh.
Referenced by AtomicNumberBaseIon(), CreateReferenceParticles(), ScalingFactorDEDX(), and ScalingFactorEnergy().
|
private |
Definition at line 116 of file G4IonDEDXScalingICRU73.hh.
Referenced by AtomicNumberBaseIon(), CreateReferenceParticles(), ScalingFactorDEDX(), and ScalingFactorEnergy().
|
private |
Definition at line 126 of file G4IonDEDXScalingICRU73.hh.
Referenced by CreateReferenceParticles(), and ScalingFactorDEDX().
|
private |
Definition at line 118 of file G4IonDEDXScalingICRU73.hh.
Referenced by CreateReferenceParticles(), and ScalingFactorDEDX().
|
private |
Definition at line 136 of file G4IonDEDXScalingICRU73.hh.
Referenced by ScalingFactorDEDX(), ScalingFactorEnergy(), and UpdateCacheParticle().
|
private |
Definition at line 137 of file G4IonDEDXScalingICRU73.hh.
Referenced by ScalingFactorDEDX(), and UpdateCacheParticle().
|
private |
Definition at line 138 of file G4IonDEDXScalingICRU73.hh.
Referenced by ScalingFactorDEDX(), and UpdateCacheParticle().
|
private |
Definition at line 139 of file G4IonDEDXScalingICRU73.hh.
Referenced by ScalingFactorDEDX(), ScalingFactorEnergy(), and UpdateCacheParticle().
|
private |
Definition at line 135 of file G4IonDEDXScalingICRU73.hh.
Referenced by ScalingFactorEnergy(), and UpdateCacheParticle().
|
private |
Definition at line 142 of file G4IonDEDXScalingICRU73.hh.
Referenced by UpdateCacheMaterial().
|
private |
Definition at line 134 of file G4IonDEDXScalingICRU73.hh.
Referenced by UpdateCacheParticle().
|
private |
Definition at line 127 of file G4IonDEDXScalingICRU73.hh.
Referenced by CreateReferenceParticles(), and ScalingFactorDEDX().
|
private |
Definition at line 119 of file G4IonDEDXScalingICRU73.hh.
Referenced by CreateReferenceParticles(), and ScalingFactorDEDX().
|
private |
Definition at line 125 of file G4IonDEDXScalingICRU73.hh.
Referenced by CreateReferenceParticles(), and ScalingFactorEnergy().
|
private |
Definition at line 117 of file G4IonDEDXScalingICRU73.hh.
Referenced by CreateReferenceParticles(), and ScalingFactorEnergy().
|
private |
Definition at line 128 of file G4IonDEDXScalingICRU73.hh.
Referenced by CreateReferenceParticles(), ScalingFactorDEDX(), and ScalingFactorEnergy().
|
private |
Definition at line 120 of file G4IonDEDXScalingICRU73.hh.
Referenced by CreateReferenceParticles(), ScalingFactorDEDX(), and ScalingFactorEnergy().
|
private |
Definition at line 110 of file G4IonDEDXScalingICRU73.hh.
Referenced by AtomicNumberBaseIon(), ScalingFactorDEDX(), and ScalingFactorEnergy().
|
private |
Definition at line 109 of file G4IonDEDXScalingICRU73.hh.
Referenced by AtomicNumberBaseIon(), ScalingFactorDEDX(), and ScalingFactorEnergy().
|
private |
Definition at line 112 of file G4IonDEDXScalingICRU73.hh.
Referenced by AtomicNumberBaseIon(), CreateReferenceParticles(), ScalingFactorDEDX(), and ScalingFactorEnergy().
|
private |
Definition at line 131 of file G4IonDEDXScalingICRU73.hh.
Referenced by AtomicNumberBaseIon(), ScalingFactorDEDX(), ScalingFactorEnergy(), and UpdateCacheMaterial().