Geant4  10.01
G4ionEffectiveCharge Class Reference

#include <G4ionEffectiveCharge.hh>

+ Collaboration diagram for G4ionEffectiveCharge:

Public Member Functions

 G4ionEffectiveCharge ()
 
virtual ~G4ionEffectiveCharge ()
 
G4double EffectiveChargeSquareRatio (const G4ParticleDefinition *p, const G4Material *material, G4double kineticEnergy)
 
G4double EffectiveCharge (const G4ParticleDefinition *p, const G4Material *material, G4double kineticEnergy)
 

Private Member Functions

G4ionEffectiveChargeoperator= (const G4ionEffectiveCharge &right)
 
 G4ionEffectiveCharge (const G4ionEffectiveCharge &)
 

Private Attributes

G4Powg4pow
 
const G4ParticleDefinitionlastPart
 
const G4MateriallastMat
 
G4double lastKinEnergy
 
G4double chargeCorrection
 
G4double effCharge
 
G4double energyHighLimit
 
G4double energyLowLimit
 
G4double energyBohr
 
G4double massFactor
 
G4double minCharge
 

Static Private Attributes

static const G4double inveplus = 1.0/CLHEP::eplus
 

Detailed Description

Definition at line 62 of file G4ionEffectiveCharge.hh.

Constructor & Destructor Documentation

G4ionEffectiveCharge::G4ionEffectiveCharge ( )

Definition at line 67 of file G4ionEffectiveCharge.cc.

References chargeCorrection, effCharge, energyBohr, energyHighLimit, energyLowLimit, eplus, g4pow, G4Pow::GetInstance(), keV, lastKinEnergy, lastMat, lastPart, massFactor, MeV, and minCharge.

+ Here is the call graph for this function:

G4ionEffectiveCharge::~G4ionEffectiveCharge ( )
virtual

Definition at line 84 of file G4ionEffectiveCharge.cc.

G4ionEffectiveCharge::G4ionEffectiveCharge ( const G4ionEffectiveCharge )
private

Member Function Documentation

G4double G4ionEffectiveCharge::EffectiveCharge ( const G4ParticleDefinition p,
const G4Material material,
G4double  kineticEnergy 
)

Definition at line 89 of file G4ionEffectiveCharge.cc.

References G4Pow::A13(), G4Pow::A23(), chargeCorrection, effCharge, energyBohr, energyHighLimit, energyLowLimit, G4Exp(), G4Log(), g4pow, G4IonisParamMat::GetFermiEnergy(), G4Material::GetIonisation(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4IonisParamMat::GetZeffective(), inveplus, keV, G4InuclParticleNames::lambda, lastKinEnergy, lastMat, lastPart, massFactor, G4INCL::Math::max(), minCharge, and z.

Referenced by G4MicroElecInelasticModel::CrossSectionPerVolume(), G4MuElecInelasticModel::CrossSectionPerVolume(), EffectiveChargeSquareRatio(), G4EmCorrections::GetParticleCharge(), and G4EmCorrections::SetupKinematics().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ionEffectiveCharge::EffectiveChargeSquareRatio ( const G4ParticleDefinition p,
const G4Material material,
G4double  kineticEnergy 
)
inline

Definition at line 106 of file G4ionEffectiveCharge.hh.

References chargeCorrection, effCharge, EffectiveCharge(), inveplus, lastKinEnergy, lastMat, and lastPart.

Referenced by G4EmCorrections::BuildCorrectionVector(), and G4EmCorrections::EffectiveChargeSquareRatio().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ionEffectiveCharge& G4ionEffectiveCharge::operator= ( const G4ionEffectiveCharge right)
private

Member Data Documentation

G4double G4ionEffectiveCharge::chargeCorrection
private
G4double G4ionEffectiveCharge::effCharge
private
G4double G4ionEffectiveCharge::energyBohr
private

Definition at line 98 of file G4ionEffectiveCharge.hh.

Referenced by EffectiveCharge(), and G4ionEffectiveCharge().

G4double G4ionEffectiveCharge::energyHighLimit
private

Definition at line 96 of file G4ionEffectiveCharge.hh.

Referenced by EffectiveCharge(), and G4ionEffectiveCharge().

G4double G4ionEffectiveCharge::energyLowLimit
private

Definition at line 97 of file G4ionEffectiveCharge.hh.

Referenced by EffectiveCharge(), and G4ionEffectiveCharge().

G4Pow* G4ionEffectiveCharge::g4pow
private

Definition at line 87 of file G4ionEffectiveCharge.hh.

Referenced by EffectiveCharge(), and G4ionEffectiveCharge().

const G4double G4ionEffectiveCharge::inveplus = 1.0/CLHEP::eplus
staticprivate

Definition at line 86 of file G4ionEffectiveCharge.hh.

Referenced by EffectiveCharge(), and EffectiveChargeSquareRatio().

G4double G4ionEffectiveCharge::lastKinEnergy
private
const G4Material* G4ionEffectiveCharge::lastMat
private
const G4ParticleDefinition* G4ionEffectiveCharge::lastPart
private
G4double G4ionEffectiveCharge::massFactor
private

Definition at line 99 of file G4ionEffectiveCharge.hh.

Referenced by EffectiveCharge(), and G4ionEffectiveCharge().

G4double G4ionEffectiveCharge::minCharge
private

Definition at line 100 of file G4ionEffectiveCharge.hh.

Referenced by EffectiveCharge(), and G4ionEffectiveCharge().


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