#include <G4EmCorrections.hh>
Definition at line 66 of file G4EmCorrections.hh.
| G4EmCorrections::G4EmCorrections | ( | ) |
Definition at line 67 of file G4EmCorrections.cc.
References curMaterial, curParticle, curVector, G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), Initialise(), G4NistManager::Instance(), ionModel, ionTable, kinEnergy, massFactor, material, nIons, nist, particle, and verbose.
Here is the call graph for this function:

| G4EmCorrections::~G4EmCorrections | ( | ) | [virtual] |
| G4EmCorrections::G4EmCorrections | ( | const G4EmCorrections & | ) | [private] |
| void G4EmCorrections::AddStoppingData | ( | G4int | Z, | |
| G4int | A, | |||
| const G4String & | materialName, | |||
| G4PhysicsVector & | dVector | |||
| ) |
Definition at line 713 of file G4EmCorrections.cc.
References Aion, G4PhysicsVector::GetLowEdgeEnergy(), G4PhysicsVector::GetValue(), G4PhysicsVector::GetVectorLength(), idx, materialList, materialName, MeV, nIons, G4LPhysicsFreeVector::PutValues(), stopData, and Zion.
Referenced by G4ionIonisation::AddStoppingData(), and G4WaterStopping::Initialise().
Here is the call graph for this function:

| G4double G4EmCorrections::BarkasCorrection | ( | const G4ParticleDefinition * | p, | |
| const G4Material * | material, | |||
| G4double | kineticEnergy | |||
| ) |
Definition at line 404 of file G4EmCorrections.cc.
References atomDensity, ba2, charge, corBarkas, engBarkas, G4Material::GetName(), G4Material::GetTotNbOfAtomsPerVolume(), Index(), material, numberOfElements, SetupKinematics(), theElementVector, and Value().
Referenced by HighOrderCorrections().
Here is the call graph for this function:

| G4double G4EmCorrections::Bethe | ( | const G4ParticleDefinition * | p, | |
| const G4Material * | material, | |||
| G4double | kineticEnergy | |||
| ) |
Definition at line 125 of file G4EmCorrections.cc.
References beta2, bg2, G4Material::GetIonisation(), G4IonisParamMat::GetMeanExcitationEnergy(), material, SetupKinematics(), and tmax.
Here is the call graph for this function:

| G4double G4EmCorrections::BlochCorrection | ( | const G4ParticleDefinition * | p, | |
| const G4Material * | material, | |||
| G4double | kineticEnergy | |||
| ) |
Definition at line 454 of file G4EmCorrections.cc.
References ba2, q2, and SetupKinematics().
Referenced by HighOrderCorrections().
Here is the call graph for this function:

| G4double G4EmCorrections::DensityCorrection | ( | const G4ParticleDefinition * | p, | |
| const G4Material * | material, | |||
| G4double | kineticEnergy | |||
| ) |
Definition at line 377 of file G4EmCorrections.cc.
References bg2, G4IonisParamMat::GetAdensity(), G4IonisParamMat::GetCdensity(), G4Material::GetIonisation(), G4IonisParamMat::GetMdensity(), G4IonisParamMat::GetX0density(), G4IonisParamMat::GetX1density(), material, and SetupKinematics().
Here is the call graph for this function:

| G4double G4EmCorrections::EffectiveChargeCorrection | ( | const G4ParticleDefinition * | , | |
| const G4Material * | , | |||
| G4double | ||||
| ) |
Definition at line 672 of file G4EmCorrections.cc.
References Aion, curMaterial, curParticle, curVector, eplus, G4cout, G4endl, G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4IonTable::GetIonMass(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGCharge(), G4PhysicsVector::GetValue(), idx, InitialiseMaterial(), ionTable, massFactor, materialList, materialName, MeV, nIons, stopData, verbose, and Zion.
Referenced by G4EmCalculator::ComputeDEDX(), and G4ionIonisation::CorrectionsAlongStep().
Here is the call graph for this function:

| G4double G4EmCorrections::FiniteSizeCorrection | ( | const G4ParticleDefinition * | p, | |
| const G4Material * | material, | |||
| G4double | kineticEnergy | |||
| ) |
Definition at line 526 of file G4EmCorrections.cc.
References G4ParticleDefinition::GetLeptonNumber(), G4ParticleDefinition::GetPDGSpin(), GeV, mass, q2, SetupKinematics(), tmax, and tmax0.
Referenced by HighOrderCorrections().
Here is the call graph for this function:

| G4ionEffectiveCharge * G4EmCorrections::GetIonEffectiveCharge | ( | G4VEmModel * | m = 0 |
) |
Definition at line 658 of file G4EmCorrections.cc.
References effCharge, ionModel, and m.
Referenced by G4ionIonisation::InitialiseEnergyLossProcess().
| G4int G4EmCorrections::GetNumberOfStoppingVectors | ( | ) |
Definition at line 665 of file G4EmCorrections.cc.
References nIons.
Referenced by G4ionIonisation::PrintInfo().
| G4double G4EmCorrections::HighOrderCorrections | ( | const G4ParticleDefinition * | p, | |
| const G4Material * | material, | |||
| G4double | kineticEnergy | |||
| ) |
Definition at line 93 of file G4EmCorrections.cc.
References BarkasCorrection(), beta2, BlochCorrection(), FiniteSizeCorrection(), G4cout, G4endl, G4Material::GetElectronDensity(), material, MeV, MottCorrection(), q2, SetupKinematics(), tau, and verbose.
Referenced by G4EmCalculator::ComputeDEDX(), G4BetheBlochModel::ComputeDEDXPerVolume(), G4MuBetheBlochModel::ComputeDEDXPerVolume(), G4ionIonisation::CorrectionsAlongStep(), and G4ionGasIonisation::CorrectionsAlongStep().
Here is the call graph for this function:

Definition at line 250 of file G4EmCorrections.hh.
Referenced by BarkasCorrection(), KShell(), and LShell().
| void G4EmCorrections::Initialise | ( | ) | [private] |
Definition at line 782 of file G4EmCorrections.cc.
References a, alpha2, CK, CL, cm2, corBarkas, COSEB, COSXI, ed, engBarkas, Eta, eV, HM, HN, lossFlucFlag, mm, MSH, nEtaK, nEtaL, nK, nL, SK, SL, TAU, TheK, TheL, theZieglerFactor, TK, TL, UK, UL, VK, VL, Z23, ZD, and ZK.
Referenced by G4EmCorrections().
| G4PhysicsVector * G4EmCorrections::InitialiseMaterial | ( | const G4Material * | mat | ) | [private] |
Definition at line 754 of file G4EmCorrections.cc.
References G4VEmModel::ComputeDEDXPerVolume(), curMaterial, curParticle, effCharge, G4ionEffectiveCharge::EffectiveChargeSquareRatio(), G4NistManager::FindOrBuildMaterial(), G4cout, G4endl, G4PhysicsVector::GetLowEdgeEnergy(), G4PhysicsVector::GetValue(), G4PhysicsVector::GetVectorLength(), idx, ionModel, m, massFactor, materialList, materialName, MeV, nist, G4Proton::Proton(), G4PhysicsVector::PutValue(), stopData, and verbose.
Referenced by EffectiveChargeCorrection().
Here is the call graph for this function:

Definition at line 210 of file G4EmCorrections.cc.
References CK, Eta, Index(), nEtaK, nK, TheK, UK, Value(), Value2(), VK, and ZK.
Referenced by KShellCorrection(), and ShellCorrection().
Here is the call graph for this function:

| G4double G4EmCorrections::KShellCorrection | ( | const G4ParticleDefinition * | p, | |
| const G4Material * | material, | |||
| G4double | kineticEnergy | |||
| ) |
Definition at line 149 of file G4EmCorrections.cc.
References atomDensity, ba2, eV, G4AtomicShells::GetBindingEnergy(), G4Material::GetTotNbOfAtomsPerVolume(), KShell(), material, numberOfElements, SetupKinematics(), shells, and theElementVector.
Here is the call graph for this function:

Definition at line 241 of file G4EmCorrections.cc.
References CL, Eta, Index(), nEtaL, nL, TheL, UL, Value(), Value2(), and VL.
Referenced by LShellCorrection(), and ShellCorrection().
Here is the call graph for this function:

| G4double G4EmCorrections::LShellCorrection | ( | const G4ParticleDefinition * | p, | |
| const G4Material * | material, | |||
| G4double | kineticEnergy | |||
| ) |
Definition at line 176 of file G4EmCorrections.cc.
References atomDensity, ba2, eV, G4AtomicShells::GetBindingEnergy(), G4AtomicShells::GetNumberOfElectrons(), G4AtomicShells::GetNumberOfShells(), G4Material::GetTotNbOfAtomsPerVolume(), LShell(), material, numberOfElements, SetupKinematics(), shells, theElementVector, and ZD.
Here is the call graph for this function:

| G4double G4EmCorrections::MottCorrection | ( | const G4ParticleDefinition * | p, | |
| const G4Material * | material, | |||
| G4double | kineticEnergy | |||
| ) |
Definition at line 476 of file G4EmCorrections.cc.
References beta, charge, and SetupKinematics().
Referenced by HighOrderCorrections().
Here is the call graph for this function:

| G4double G4EmCorrections::NuclearDEDX | ( | const G4ParticleDefinition * | p, | |
| const G4Material * | material, | |||
| G4double | kineticEnergy, | |||
| G4bool | fluct = true | |||
| ) |
Definition at line 586 of file G4EmCorrections.cc.
References atomDensity, eplus, g, G4ParticleDefinition::GetPDGCharge(), kinEnergy, lossFlucFlag, m2, mass, mole, NuclearStoppingPower(), numberOfElements, particle, SetupKinematics(), theElementVector, and theZieglerFactor.
Referenced by G4EmCalculator::ComputeNuclearDEDX(), G4ionIonisation::CorrectionsAlongStep(), G4ionGasIonisation::CorrectionsAlongStep(), and G4hIonisation::CorrectionsAlongStep().
Here is the call graph for this function:

| G4double G4EmCorrections::NuclearStoppingPower | ( | G4double | e, | |
| G4double | z1, | |||
| G4double | z2, | |||
| G4double | m1, | |||
| G4double | m2 | |||
| ) | [private] |
Definition at line 615 of file G4EmCorrections.cc.
References a, ed, G4NistManager::GetZ13(), keV, lossFlucFlag, nist, and Z23.
Referenced by NuclearDEDX().
Here is the call graph for this function:

| G4EmCorrections& G4EmCorrections::operator= | ( | const G4EmCorrections & | right | ) | [private] |
| void G4EmCorrections::SetupKinematics | ( | const G4ParticleDefinition * | p, | |
| const G4Material * | material, | |||
| G4double | kineticEnergy | |||
| ) | [inline, private] |
Definition at line 275 of file G4EmCorrections.hh.
References alpha2, atomDensity, ba2, beta, beta2, bg2, charge, effCharge, G4ionEffectiveCharge::EffectiveChargeSquareRatio(), eplus, gamma, G4Material::GetAtomicNumDensityVector(), G4Material::GetElementVector(), G4Material::GetNumberOfElements(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), kinEnergy, mass, material, MeV, numberOfElements, particle, q2, tau, theElementVector, tmax, and tmax0.
Referenced by BarkasCorrection(), Bethe(), BlochCorrection(), DensityCorrection(), FiniteSizeCorrection(), HighOrderCorrections(), KShellCorrection(), LShellCorrection(), MottCorrection(), NuclearDEDX(), ShellCorrection(), ShellCorrectionSTD(), and SpinCorrection().
Here is the call graph for this function:

| G4double G4EmCorrections::ShellCorrection | ( | const G4ParticleDefinition * | p, | |
| const G4Material * | material, | |||
| G4double | kineticEnergy | |||
| ) |
Definition at line 305 of file G4EmCorrections.cc.
References atomDensity, ba2, eV, G4AtomicShells::GetBindingEnergy(), G4AtomicShells::GetNumberOfElectrons(), G4AtomicShells::GetNumberOfShells(), G4Material::GetTotNbOfAtomsPerVolume(), KShell(), LShell(), material, numberOfElements, SetupKinematics(), shells, theElementVector, and ZD.
Referenced by G4BetheBlochModel::ComputeDEDXPerVolume(), and G4MuBetheBlochModel::ComputeDEDXPerVolume().
Here is the call graph for this function:

| G4double G4EmCorrections::ShellCorrectionSTD | ( | const G4ParticleDefinition * | p, | |
| const G4Material * | material, | |||
| G4double | kineticEnergy | |||
| ) |
Definition at line 271 of file G4EmCorrections.cc.
References bg2, G4Material::GetIonisation(), G4IonisParamMat::GetShellCorrectionVector(), G4IonisParamMat::GetTaul(), mass, material, MeV, SetupKinematics(), and tau.
Here is the call graph for this function:

| G4double G4EmCorrections::SpinCorrection | ( | const G4ParticleDefinition * | p, | |
| const G4Material * | material, | |||
| G4double | kineticEnergy | |||
| ) |
Definition at line 138 of file G4EmCorrections.cc.
References kinEnergy, mass, SetupKinematics(), and tmax.
Here is the call graph for this function:

| G4double G4EmCorrections::Value | ( | G4double | xv, | |
| G4double | x1, | |||
| G4double | x2, | |||
| G4double | y1, | |||
| G4double | y2 | |||
| ) | [inline, private] |
Definition at line 257 of file G4EmCorrections.hh.
Referenced by BarkasCorrection(), KShell(), and LShell().
G4double G4EmCorrections::a[104] [private] |
Definition at line 171 of file G4EmCorrections.hh.
Referenced by Initialise(), and NuclearStoppingPower().
std::vector<G4int> G4EmCorrections::Aion [private] |
Definition at line 242 of file G4EmCorrections.hh.
Referenced by AddStoppingData(), and EffectiveChargeCorrection().
G4double G4EmCorrections::alpha2 [private] |
Definition at line 173 of file G4EmCorrections.hh.
Referenced by Initialise(), and SetupKinematics().
const G4double* G4EmCorrections::atomDensity [private] |
Definition at line 214 of file G4EmCorrections.hh.
Referenced by BarkasCorrection(), KShellCorrection(), LShellCorrection(), NuclearDEDX(), SetupKinematics(), and ShellCorrection().
G4double G4EmCorrections::ba2 [private] |
Definition at line 225 of file G4EmCorrections.hh.
Referenced by BarkasCorrection(), BlochCorrection(), KShellCorrection(), LShellCorrection(), SetupKinematics(), and ShellCorrection().
G4double G4EmCorrections::beta [private] |
Definition at line 224 of file G4EmCorrections.hh.
Referenced by MottCorrection(), and SetupKinematics().
G4double G4EmCorrections::beta2 [private] |
Definition at line 223 of file G4EmCorrections.hh.
Referenced by Bethe(), HighOrderCorrections(), and SetupKinematics().
G4double G4EmCorrections::bg2 [private] |
Definition at line 222 of file G4EmCorrections.hh.
Referenced by Bethe(), DensityCorrection(), SetupKinematics(), and ShellCorrectionSTD().
G4double G4EmCorrections::charge [private] |
Definition at line 228 of file G4EmCorrections.hh.
Referenced by BarkasCorrection(), MottCorrection(), and SetupKinematics().
G4double G4EmCorrections::CK[20][29] [private] |
G4double G4EmCorrections::CL[26][28] [private] |
G4double G4EmCorrections::corBarkas[47] [private] |
Definition at line 169 of file G4EmCorrections.hh.
Referenced by BarkasCorrection(), and Initialise().
G4double G4EmCorrections::COSEB[14] [private] |
G4double G4EmCorrections::COSXI[14] [private] |
const G4Material* G4EmCorrections::curMaterial [private] |
Definition at line 212 of file G4EmCorrections.hh.
Referenced by EffectiveChargeCorrection(), G4EmCorrections(), and InitialiseMaterial().
const G4ParticleDefinition* G4EmCorrections::curParticle [private] |
Definition at line 210 of file G4EmCorrections.hh.
Referenced by EffectiveChargeCorrection(), G4EmCorrections(), and InitialiseMaterial().
G4PhysicsVector* G4EmCorrections::curVector [private] |
Definition at line 247 of file G4EmCorrections.hh.
Referenced by EffectiveChargeCorrection(), and G4EmCorrections().
G4double G4EmCorrections::ed[104] [private] |
Definition at line 170 of file G4EmCorrections.hh.
Referenced by Initialise(), and NuclearStoppingPower().
Definition at line 232 of file G4EmCorrections.hh.
Referenced by GetIonEffectiveCharge(), InitialiseMaterial(), and SetupKinematics().
G4double G4EmCorrections::engBarkas[47] [private] |
Definition at line 168 of file G4EmCorrections.hh.
Referenced by BarkasCorrection(), and Initialise().
G4double G4EmCorrections::Eta[29] [private] |
Definition at line 200 of file G4EmCorrections.hh.
Referenced by Initialise(), KShell(), and LShell().
G4double G4EmCorrections::gamma [private] |
G4double G4EmCorrections::HM[53] [private] |
G4double G4EmCorrections::HN[31] [private] |
G4int G4EmCorrections::idx [private] |
Definition at line 240 of file G4EmCorrections.hh.
Referenced by AddStoppingData(), EffectiveChargeCorrection(), and InitialiseMaterial().
G4VEmModel* G4EmCorrections::ionModel [private] |
Definition at line 236 of file G4EmCorrections.hh.
Referenced by G4EmCorrections(), GetIonEffectiveCharge(), and InitialiseMaterial().
const G4IonTable* G4EmCorrections::ionTable [private] |
Definition at line 235 of file G4EmCorrections.hh.
Referenced by EffectiveChargeCorrection(), and G4EmCorrections().
G4double G4EmCorrections::kinEnergy [private] |
Definition at line 217 of file G4EmCorrections.hh.
Referenced by G4EmCorrections(), NuclearDEDX(), SetupKinematics(), and SpinCorrection().
G4bool G4EmCorrections::lossFlucFlag [private] |
Definition at line 174 of file G4EmCorrections.hh.
Referenced by Initialise(), NuclearDEDX(), and NuclearStoppingPower().
G4double G4EmCorrections::mass [private] |
Definition at line 218 of file G4EmCorrections.hh.
Referenced by FiniteSizeCorrection(), NuclearDEDX(), SetupKinematics(), ShellCorrectionSTD(), and SpinCorrection().
G4double G4EmCorrections::massFactor [private] |
Definition at line 219 of file G4EmCorrections.hh.
Referenced by EffectiveChargeCorrection(), G4EmCorrections(), and InitialiseMaterial().
const G4Material* G4EmCorrections::material [private] |
Definition at line 211 of file G4EmCorrections.hh.
Referenced by BarkasCorrection(), Bethe(), DensityCorrection(), G4EmCorrections(), HighOrderCorrections(), KShellCorrection(), LShellCorrection(), SetupKinematics(), ShellCorrection(), and ShellCorrectionSTD().
std::vector<const G4Material*> G4EmCorrections::materialList [private] |
Definition at line 245 of file G4EmCorrections.hh.
Referenced by AddStoppingData(), EffectiveChargeCorrection(), and InitialiseMaterial().
std::vector<G4String> G4EmCorrections::materialName [private] |
Definition at line 243 of file G4EmCorrections.hh.
Referenced by AddStoppingData(), EffectiveChargeCorrection(), and InitialiseMaterial().
G4double G4EmCorrections::MSH[93] [private] |
G4int G4EmCorrections::nEtaK [private] |
G4int G4EmCorrections::nEtaL [private] |
G4int G4EmCorrections::nIons [private] |
Definition at line 239 of file G4EmCorrections.hh.
Referenced by AddStoppingData(), EffectiveChargeCorrection(), G4EmCorrections(), GetNumberOfStoppingVectors(), and ~G4EmCorrections().
G4NistManager* G4EmCorrections::nist [private] |
Definition at line 234 of file G4EmCorrections.hh.
Referenced by G4EmCorrections(), InitialiseMaterial(), and NuclearStoppingPower().
G4int G4EmCorrections::nK [private] |
G4int G4EmCorrections::nL [private] |
G4int G4EmCorrections::numberOfElements [private] |
Definition at line 216 of file G4EmCorrections.hh.
Referenced by BarkasCorrection(), KShellCorrection(), LShellCorrection(), NuclearDEDX(), SetupKinematics(), and ShellCorrection().
const G4ParticleDefinition* G4EmCorrections::particle [private] |
Definition at line 209 of file G4EmCorrections.hh.
Referenced by G4EmCorrections(), NuclearDEDX(), and SetupKinematics().
G4double G4EmCorrections::q2 [private] |
Definition at line 229 of file G4EmCorrections.hh.
Referenced by BlochCorrection(), FiniteSizeCorrection(), HighOrderCorrections(), and SetupKinematics().
G4AtomicShells G4EmCorrections::shells [private] |
Definition at line 231 of file G4EmCorrections.hh.
Referenced by KShellCorrection(), LShellCorrection(), and ShellCorrection().
G4double G4EmCorrections::SK[20] [private] |
G4double G4EmCorrections::SL[26] [private] |
std::vector<G4PhysicsVector*> G4EmCorrections::stopData [private] |
Definition at line 246 of file G4EmCorrections.hh.
Referenced by AddStoppingData(), EffectiveChargeCorrection(), InitialiseMaterial(), and ~G4EmCorrections().
G4double G4EmCorrections::tau [private] |
Definition at line 220 of file G4EmCorrections.hh.
Referenced by HighOrderCorrections(), SetupKinematics(), and ShellCorrectionSTD().
G4double G4EmCorrections::TAU[93] [private] |
const G4ElementVector* G4EmCorrections::theElementVector [private] |
Definition at line 213 of file G4EmCorrections.hh.
Referenced by BarkasCorrection(), KShellCorrection(), LShellCorrection(), NuclearDEDX(), SetupKinematics(), and ShellCorrection().
G4double G4EmCorrections::TheK[20] [private] |
G4double G4EmCorrections::TheL[26] [private] |
G4double G4EmCorrections::theZieglerFactor [private] |
G4double G4EmCorrections::TK[20] [private] |
G4double G4EmCorrections::TL[26] [private] |
G4double G4EmCorrections::tmax [private] |
Definition at line 226 of file G4EmCorrections.hh.
Referenced by Bethe(), FiniteSizeCorrection(), SetupKinematics(), and SpinCorrection().
G4double G4EmCorrections::tmax0 [private] |
Definition at line 227 of file G4EmCorrections.hh.
Referenced by FiniteSizeCorrection(), and SetupKinematics().
G4double G4EmCorrections::UK[20] [private] |
G4double G4EmCorrections::UL[26] [private] |
G4int G4EmCorrections::verbose [private] |
Definition at line 176 of file G4EmCorrections.hh.
Referenced by EffectiveChargeCorrection(), G4EmCorrections(), HighOrderCorrections(), and InitialiseMaterial().
G4double G4EmCorrections::VK[20] [private] |
G4double G4EmCorrections::VL[26] [private] |
G4double G4EmCorrections::Z23[100] [private] |
Definition at line 207 of file G4EmCorrections.hh.
Referenced by Initialise(), and NuclearStoppingPower().
G4double G4EmCorrections::ZD[11] [private] |
Definition at line 185 of file G4EmCorrections.hh.
Referenced by Initialise(), LShellCorrection(), and ShellCorrection().
std::vector<G4int> G4EmCorrections::Zion [private] |
Definition at line 241 of file G4EmCorrections.hh.
Referenced by AddStoppingData(), and EffectiveChargeCorrection().
G4double G4EmCorrections::ZK[20] [private] |
1.4.7