52#ifndef G4IONDEDXSCALINGICRU73_HH
53#define G4IONDEDXSCALINGICRU73_HH
66 G4int maxAtomicNumberIon = 102);
89 G4int atomicNumberIon,
172 size_t nmbElements =
material -> GetNumberOfElements();
173 if( nmbElements > 1 )
useFe =
false;
187 G4double totalEnergy = kineticEnergy + mass;
188 G4double betaSquared = kineticEnergy *
189 (totalEnergy + mass) / (totalEnergy * totalEnergy);
195 G4double q1 = 1.0 -
G4Exp(-velOverBohrVel / atomicNumberPow);
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
G4double cacheAtomicNumberPow23
G4double ScalingFactorDEDX(const G4ParticleDefinition *particle, const G4Material *, G4double kineticEnergy) override
G4double EquilibriumCharge(G4double mass, G4double charge, G4double atomicNumberPow, G4double kineticEnergy)
const G4Material * cacheMaterial
void UpdateCacheParticle(const G4ParticleDefinition *particle)
const G4ParticleDefinition * cacheParticle
~G4IonDEDXScalingICRU73()
G4double atomicNumberRefPow23Fe
G4double atomicNumberRefPow23Ar
G4IonDEDXScalingICRU73(G4int minAtomicNumberIon=19, G4int maxAtomicNumberIon=102)
G4int AtomicNumberBaseIon(G4int atomicNumberIon, const G4Material *) override
void CreateReferenceParticles()
void UpdateCacheMaterial(const G4Material *material)
G4double ScalingFactorEnergy(const G4ParticleDefinition *particle, const G4Material *material) override
static constexpr double fine_structure_const