Geant4  10.04
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4IonDEDXScalingICRU73 Class Reference
Inheritance diagram for G4IonDEDXScalingICRU73:
G4VIonDEDXScalingAlgorithm

Public Member Functions

 G4IonDEDXScalingICRU73 (G4int minAtomicNumberIon=19, G4int maxAtomicNumberIon=102)
 
 ~G4IonDEDXScalingICRU73 ()
 
G4double ScalingFactorEnergy (const G4ParticleDefinition *particle, const G4Material *material)
 
G4double ScalingFactorDEDX (const G4ParticleDefinition *particle, const G4Material *, G4double kineticEnergy)
 
G4int AtomicNumberBaseIon (G4int atomicNumberIon, const G4Material *)
 
- Public Member Functions inherited from G4VIonDEDXScalingAlgorithm
 G4VIonDEDXScalingAlgorithm ()
 
virtual ~G4VIonDEDXScalingAlgorithm ()
 

Private Member Functions

void UpdateCacheParticle (const G4ParticleDefinition *particle)
 
void UpdateCacheMaterial (const G4Material *material)
 
void CreateReferenceParticles ()
 
G4double EquilibriumCharge (G4double mass, G4double charge, G4double atomicNumberPow, G4double kineticEnergy)
 

Private Attributes

G4int minAtomicNumber
 
G4int maxAtomicNumber
 
G4bool referencePrepared
 
G4int atomicNumberRefFe
 
G4int massNumberRefFe
 
G4double atomicNumberRefPow23Fe
 
G4double chargeRefFe
 
G4double massRefFe
 
G4int atomicNumberRefAr
 
G4int massNumberRefAr
 
G4double atomicNumberRefPow23Ar
 
G4double chargeRefAr
 
G4double massRefAr
 
G4bool useFe
 
const G4ParticleDefinitioncacheParticle
 
G4int cacheMassNumber
 
G4int cacheAtomicNumber
 
G4double cacheAtomicNumberPow23
 
G4double cacheCharge
 
G4double cacheMass
 
const G4MaterialcacheMaterial
 

Constructor & Destructor Documentation

G4IonDEDXScalingICRU73 ( G4int  minAtomicNumberIon = 19,
G4int  maxAtomicNumberIon = 102 
)

Member Function Documentation

G4double ScalingFactorEnergy ( const G4ParticleDefinition particle,
const G4Material material 
)
virtual

Reimplemented from G4VIonDEDXScalingAlgorithm.

G4double ScalingFactorDEDX ( const G4ParticleDefinition particle,
const G4Material ,
G4double  kineticEnergy 
)
virtual

Reimplemented from G4VIonDEDXScalingAlgorithm.

G4int AtomicNumberBaseIon ( G4int  atomicNumberIon,
const G4Material  
)
virtual

Reimplemented from G4VIonDEDXScalingAlgorithm.

void UpdateCacheMaterial ( const G4Material material)
private

References cacheMaterial, and useFe.

void CreateReferenceParticles ( )
private
G4double EquilibriumCharge ( G4double  mass,
G4double  charge,
G4double  atomicNumberPow,
G4double  kineticEnergy 
)
private

Member Data Documentation

G4int minAtomicNumber
private
G4int maxAtomicNumber
private
G4bool referencePrepared
private
G4int atomicNumberRefFe
private
G4int massNumberRefFe
private
G4double atomicNumberRefPow23Fe
private
G4double chargeRefFe
private
G4double massRefFe
private
G4int atomicNumberRefAr
private
G4int massNumberRefAr
private
G4double atomicNumberRefPow23Ar
private
G4double chargeRefAr
private
G4double massRefAr
private
G4bool useFe
private

Referenced by UpdateCacheMaterial().

const G4ParticleDefinition* cacheParticle
private

Referenced by UpdateCacheParticle().

G4int cacheMassNumber
private

Referenced by UpdateCacheParticle().

G4int cacheAtomicNumber
private

Referenced by UpdateCacheParticle().

G4double cacheAtomicNumberPow23
private

Referenced by UpdateCacheParticle().

G4double cacheCharge
private

Referenced by UpdateCacheParticle().

G4double cacheMass
private

Referenced by UpdateCacheParticle().

const G4Material* cacheMaterial
private

Referenced by UpdateCacheMaterial().