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;
175 if( material -> GetName() ==
"G4_WATER" )
useFe =
true;
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.
void CreateReferenceParticles()
void UpdateCacheParticle(const G4ParticleDefinition *particle)
G4double ScalingFactorDEDX(const G4ParticleDefinition *particle, const G4Material *, G4double kineticEnergy)
G4double atomicNumberRefPow23Fe
const G4ParticleDefinition * cacheParticle
void UpdateCacheMaterial(const G4Material *material)
G4IonDEDXScalingICRU73(G4int minAtomicNumberIon=19, G4int maxAtomicNumberIon=102)
const G4Material * cacheMaterial
G4double cacheAtomicNumberPow23
G4double EquilibriumCharge(G4double mass, G4double charge, G4double atomicNumberPow, G4double kineticEnergy)
G4int AtomicNumberBaseIon(G4int atomicNumberIon, const G4Material *)
G4double atomicNumberRefPow23Ar
static constexpr double fine_structure_const
~G4IonDEDXScalingICRU73()
G4double ScalingFactorEnergy(const G4ParticleDefinition *particle, const G4Material *material)