Geant4
10.01.p02
|
#include <G4ionEffectiveCharge.hh>
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 | |
G4ionEffectiveCharge & | operator= (const G4ionEffectiveCharge &right) |
G4ionEffectiveCharge (const G4ionEffectiveCharge &) | |
Private Attributes | |
G4Pow * | g4pow |
const G4ParticleDefinition * | lastPart |
const G4Material * | lastMat |
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 |
Definition at line 62 of file G4ionEffectiveCharge.hh.
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.
|
virtual |
Definition at line 84 of file G4ionEffectiveCharge.cc.
|
private |
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().
|
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().
|
private |
|
private |
Definition at line 93 of file G4ionEffectiveCharge.hh.
Referenced by EffectiveCharge(), EffectiveChargeSquareRatio(), and G4ionEffectiveCharge().
|
private |
Definition at line 94 of file G4ionEffectiveCharge.hh.
Referenced by EffectiveCharge(), EffectiveChargeSquareRatio(), and G4ionEffectiveCharge().
|
private |
Definition at line 98 of file G4ionEffectiveCharge.hh.
Referenced by EffectiveCharge(), and G4ionEffectiveCharge().
|
private |
Definition at line 96 of file G4ionEffectiveCharge.hh.
Referenced by EffectiveCharge(), and G4ionEffectiveCharge().
|
private |
Definition at line 97 of file G4ionEffectiveCharge.hh.
Referenced by EffectiveCharge(), and G4ionEffectiveCharge().
|
private |
Definition at line 87 of file G4ionEffectiveCharge.hh.
Referenced by EffectiveCharge(), and G4ionEffectiveCharge().
|
staticprivate |
Definition at line 86 of file G4ionEffectiveCharge.hh.
Referenced by EffectiveCharge(), and EffectiveChargeSquareRatio().
|
private |
Definition at line 91 of file G4ionEffectiveCharge.hh.
Referenced by EffectiveCharge(), EffectiveChargeSquareRatio(), and G4ionEffectiveCharge().
|
private |
Definition at line 90 of file G4ionEffectiveCharge.hh.
Referenced by EffectiveCharge(), EffectiveChargeSquareRatio(), and G4ionEffectiveCharge().
|
private |
Definition at line 89 of file G4ionEffectiveCharge.hh.
Referenced by EffectiveCharge(), EffectiveChargeSquareRatio(), and G4ionEffectiveCharge().
|
private |
Definition at line 99 of file G4ionEffectiveCharge.hh.
Referenced by EffectiveCharge(), and G4ionEffectiveCharge().
|
private |
Definition at line 100 of file G4ionEffectiveCharge.hh.
Referenced by EffectiveCharge(), and G4ionEffectiveCharge().