ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4IonDEDXScalingICRU73 Class Reference

#include <geant4/tree/geant4-10.6-release/source/processes/electromagnetic/lowenergy/include/G4IonDEDXScalingICRU73.hh>

+ Inheritance diagram for G4IonDEDXScalingICRU73:
+ Collaboration diagram for G4IonDEDXScalingICRU73:

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
 

Detailed Description

Definition at line 62 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 62 of file G4IonDEDXScalingICRU73.hh

Constructor & Destructor Documentation

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

Definition at line 62 of file G4IonDEDXScalingICRU73.cc.

View newest version in sPHENIX GitHub at line 62 of file G4IonDEDXScalingICRU73.cc

G4IonDEDXScalingICRU73::~G4IonDEDXScalingICRU73 ( )

Definition at line 91 of file G4IonDEDXScalingICRU73.cc.

View newest version in sPHENIX GitHub at line 91 of file G4IonDEDXScalingICRU73.cc

Member Function Documentation

G4int G4IonDEDXScalingICRU73::AtomicNumberBaseIon ( G4int  atomicNumberIon,
const G4Material material 
)
virtual

Reimplemented from G4VIonDEDXScalingAlgorithm.

Definition at line 203 of file G4IonDEDXScalingICRU73.cc.

View newest version in sPHENIX GitHub at line 203 of file G4IonDEDXScalingICRU73.cc

References atomicNumberRefAr, atomicNumberRefFe, CreateReferenceParticles(), maxAtomicNumber, minAtomicNumber, referencePrepared, UpdateCacheMaterial(), and useFe.

+ Here is the call graph for this function:

void G4IonDEDXScalingICRU73::CreateReferenceParticles ( )
private

Definition at line 96 of file G4IonDEDXScalingICRU73.cc.

View newest version in sPHENIX GitHub 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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4IonDEDXScalingICRU73::EquilibriumCharge ( G4double  mass,
G4double  charge,
G4double  atomicNumberPow,
G4double  kineticEnergy 
)
inlineprivate

Definition at line 181 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 181 of file G4IonDEDXScalingICRU73.hh

References charge, CLHEP::fine_structure_const, G4Exp(), and mass.

Referenced by ScalingFactorDEDX().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4IonDEDXScalingICRU73::ScalingFactorDEDX ( const G4ParticleDefinition particle,
const G4Material material,
G4double  kineticEnergy 
)
virtual

Reimplemented from G4VIonDEDXScalingAlgorithm.

Definition at line 143 of file G4IonDEDXScalingICRU73.cc.

View newest version in sPHENIX GitHub at line 143 of file G4IonDEDXScalingICRU73.cc

References atomicNumberRefAr, atomicNumberRefFe, atomicNumberRefPow23Ar, atomicNumberRefPow23Fe, cacheAtomicNumber, cacheAtomicNumberPow23, cacheCharge, cacheMass, chargeRefAr, chargeRefFe, CreateReferenceParticles(), EquilibriumCharge(), massRefAr, massRefFe, maxAtomicNumber, minAtomicNumber, referencePrepared, UpdateCacheMaterial(), UpdateCacheParticle(), and useFe.

+ Here is the call graph for this function:

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

Reimplemented from G4VIonDEDXScalingAlgorithm.

Definition at line 116 of file G4IonDEDXScalingICRU73.cc.

View newest version in sPHENIX GitHub at line 116 of file G4IonDEDXScalingICRU73.cc

References atomicNumberRefAr, atomicNumberRefFe, cacheAtomicNumber, cacheMass, cacheMassNumber, CreateReferenceParticles(), massNumberRefAr, massNumberRefFe, massRefAr, massRefFe, maxAtomicNumber, minAtomicNumber, referencePrepared, UpdateCacheMaterial(), UpdateCacheParticle(), and useFe.

+ Here is the call graph for this function:

void G4IonDEDXScalingICRU73::UpdateCacheMaterial ( const G4Material material)
inlineprivate

Definition at line 163 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 163 of file G4IonDEDXScalingICRU73.hh

References cacheMaterial, material(), and useFe.

Referenced by AtomicNumberBaseIon(), ScalingFactorDEDX(), and ScalingFactorEnergy().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4IonDEDXScalingICRU73::UpdateCacheParticle ( const G4ParticleDefinition particle)
inlineprivate

Definition at line 147 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 147 of file G4IonDEDXScalingICRU73.hh

References cacheAtomicNumber, cacheAtomicNumberPow23, cacheCharge, cacheMass, cacheMassNumber, cacheParticle, and particle.

Referenced by ScalingFactorDEDX(), and ScalingFactorEnergy().

+ Here is the caller graph for this function:

Member Data Documentation

G4int G4IonDEDXScalingICRU73::atomicNumberRefAr
private

Definition at line 124 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 124 of file G4IonDEDXScalingICRU73.hh

Referenced by AtomicNumberBaseIon(), CreateReferenceParticles(), ScalingFactorDEDX(), and ScalingFactorEnergy().

G4int G4IonDEDXScalingICRU73::atomicNumberRefFe
private

Definition at line 116 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 116 of file G4IonDEDXScalingICRU73.hh

Referenced by AtomicNumberBaseIon(), CreateReferenceParticles(), ScalingFactorDEDX(), and ScalingFactorEnergy().

G4double G4IonDEDXScalingICRU73::atomicNumberRefPow23Ar
private

Definition at line 126 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 126 of file G4IonDEDXScalingICRU73.hh

Referenced by CreateReferenceParticles(), and ScalingFactorDEDX().

G4double G4IonDEDXScalingICRU73::atomicNumberRefPow23Fe
private

Definition at line 118 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 118 of file G4IonDEDXScalingICRU73.hh

Referenced by CreateReferenceParticles(), and ScalingFactorDEDX().

G4int G4IonDEDXScalingICRU73::cacheAtomicNumber
private

Definition at line 136 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 136 of file G4IonDEDXScalingICRU73.hh

Referenced by ScalingFactorDEDX(), ScalingFactorEnergy(), and UpdateCacheParticle().

G4double G4IonDEDXScalingICRU73::cacheAtomicNumberPow23
private

Definition at line 137 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 137 of file G4IonDEDXScalingICRU73.hh

Referenced by ScalingFactorDEDX(), and UpdateCacheParticle().

G4double G4IonDEDXScalingICRU73::cacheCharge
private

Definition at line 138 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 138 of file G4IonDEDXScalingICRU73.hh

Referenced by ScalingFactorDEDX(), and UpdateCacheParticle().

G4double G4IonDEDXScalingICRU73::cacheMass
private

Definition at line 139 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 139 of file G4IonDEDXScalingICRU73.hh

Referenced by ScalingFactorDEDX(), ScalingFactorEnergy(), and UpdateCacheParticle().

G4int G4IonDEDXScalingICRU73::cacheMassNumber
private

Definition at line 135 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 135 of file G4IonDEDXScalingICRU73.hh

Referenced by ScalingFactorEnergy(), and UpdateCacheParticle().

const G4Material* G4IonDEDXScalingICRU73::cacheMaterial
private

Definition at line 142 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 142 of file G4IonDEDXScalingICRU73.hh

Referenced by UpdateCacheMaterial().

const G4ParticleDefinition* G4IonDEDXScalingICRU73::cacheParticle
private

Definition at line 134 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 134 of file G4IonDEDXScalingICRU73.hh

Referenced by UpdateCacheParticle().

G4double G4IonDEDXScalingICRU73::chargeRefAr
private

Definition at line 127 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 127 of file G4IonDEDXScalingICRU73.hh

Referenced by CreateReferenceParticles(), and ScalingFactorDEDX().

G4double G4IonDEDXScalingICRU73::chargeRefFe
private

Definition at line 119 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 119 of file G4IonDEDXScalingICRU73.hh

Referenced by CreateReferenceParticles(), and ScalingFactorDEDX().

G4int G4IonDEDXScalingICRU73::massNumberRefAr
private

Definition at line 125 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 125 of file G4IonDEDXScalingICRU73.hh

Referenced by CreateReferenceParticles(), and ScalingFactorEnergy().

G4int G4IonDEDXScalingICRU73::massNumberRefFe
private

Definition at line 117 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 117 of file G4IonDEDXScalingICRU73.hh

Referenced by CreateReferenceParticles(), and ScalingFactorEnergy().

G4double G4IonDEDXScalingICRU73::massRefAr
private

Definition at line 128 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 128 of file G4IonDEDXScalingICRU73.hh

Referenced by CreateReferenceParticles(), ScalingFactorDEDX(), and ScalingFactorEnergy().

G4double G4IonDEDXScalingICRU73::massRefFe
private

Definition at line 120 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 120 of file G4IonDEDXScalingICRU73.hh

Referenced by CreateReferenceParticles(), ScalingFactorDEDX(), and ScalingFactorEnergy().

G4int G4IonDEDXScalingICRU73::maxAtomicNumber
private

Definition at line 110 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 110 of file G4IonDEDXScalingICRU73.hh

Referenced by AtomicNumberBaseIon(), ScalingFactorDEDX(), and ScalingFactorEnergy().

G4int G4IonDEDXScalingICRU73::minAtomicNumber
private

Definition at line 109 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 109 of file G4IonDEDXScalingICRU73.hh

Referenced by AtomicNumberBaseIon(), ScalingFactorDEDX(), and ScalingFactorEnergy().

G4bool G4IonDEDXScalingICRU73::referencePrepared
private

Definition at line 112 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 112 of file G4IonDEDXScalingICRU73.hh

Referenced by AtomicNumberBaseIon(), CreateReferenceParticles(), ScalingFactorDEDX(), and ScalingFactorEnergy().

G4bool G4IonDEDXScalingICRU73::useFe
private

Definition at line 131 of file G4IonDEDXScalingICRU73.hh.

View newest version in sPHENIX GitHub at line 131 of file G4IonDEDXScalingICRU73.hh

Referenced by AtomicNumberBaseIon(), ScalingFactorDEDX(), ScalingFactorEnergy(), and UpdateCacheMaterial().


The documentation for this class was generated from the following files: