63 G4int minAtomicNumberIon,
64 G4int maxAtomicNumberIon) :
65 minAtomicNumber( minAtomicNumberIon ),
66 maxAtomicNumber( maxAtomicNumberIon ),
67 referencePrepared( false ),
68 atomicNumberRefFe( 26 ),
69 massNumberRefFe( 56 ),
70 atomicNumberRefPow23Fe( 0 ),
73 atomicNumberRefAr( 18 ),
74 massNumberRefAr( 40 ),
75 atomicNumberRefPow23Ar( 0 ),
81 cacheAtomicNumber( 0 ),
82 cacheAtomicNumberPow23( 0 ),
172 scaledKineticEnergy);
174 factor = equilibriumCharge * equilibriumCharge/
175 ( equilibriumChargeRefFe * equilibriumChargeRefFe );
190 scaledKineticEnergy);
192 factor = equilibriumCharge * equilibriumCharge/
193 ( equilibriumChargeRefAr * equilibriumChargeRefAr );
204 G4int atomicNumberIon,
209 G4int atomicNumber = atomicNumberIon;
static G4IonTable * GetIonTable()
void CreateReferenceParticles()
void UpdateCacheParticle(const G4ParticleDefinition *particle)
G4double ScalingFactorDEDX(const G4ParticleDefinition *particle, const G4Material *, G4double kineticEnergy)
G4double atomicNumberRefPow23Fe
G4double GetIonMass(G4int Z, G4int A, G4int L=0, G4int lvl=0) const
void UpdateCacheMaterial(const G4Material *material)
G4IonDEDXScalingICRU73(G4int minAtomicNumberIon=19, G4int maxAtomicNumberIon=102)
G4double cacheAtomicNumberPow23
G4double EquilibriumCharge(G4double mass, G4double charge, G4double atomicNumberPow, G4double kineticEnergy)
G4int AtomicNumberBaseIon(G4int atomicNumberIon, const G4Material *)
G4double atomicNumberRefPow23Ar
static constexpr double eplus
~G4IonDEDXScalingICRU73()
G4double ScalingFactorEnergy(const G4ParticleDefinition *particle, const G4Material *material)