Geant4
10.01.p03
|
#include <G4EmCalculator.hh>
Private Member Functions | |
G4bool | UpdateParticle (const G4ParticleDefinition *, G4double kinEnergy) |
G4bool | UpdateCouple (const G4Material *, G4double cut) |
void | FindLambdaTable (const G4ParticleDefinition *, const G4String &processName, G4double kinEnergy) |
G4bool | FindEmModel (const G4ParticleDefinition *, const G4String &processName, G4double kinEnergy) |
G4VEnergyLossProcess * | FindEnergyLossProcess (const G4ParticleDefinition *) |
G4VEnergyLossProcess * | FindEnLossProcess (const G4ParticleDefinition *, const G4String &processName) |
G4VEmProcess * | FindDiscreteProcess (const G4ParticleDefinition *, const G4String &processName) |
G4VMultipleScattering * | FindMscProcess (const G4ParticleDefinition *, const G4String &processName) |
G4bool | ActiveForParticle (const G4ParticleDefinition *part, G4VProcess *proc) |
G4EmCalculator & | operator= (const G4EmCalculator &right) |
G4EmCalculator (const G4EmCalculator &) | |
Private Attributes | |
std::vector< const G4Material * > | localMaterials |
std::vector< const G4MaterialCutsCouple * > | localCouples |
G4LossTableManager * | manager |
G4IonTable * | ionTable |
G4EmCorrections * | corr |
G4DataVector | localCuts |
G4int | nLocalMaterials |
G4int | verbose |
G4int | currentCoupleIndex |
const G4MaterialCutsCouple * | currentCouple |
const G4Material * | currentMaterial |
const G4ParticleDefinition * | currentParticle |
const G4ParticleDefinition * | lambdaParticle |
const G4ParticleDefinition * | baseParticle |
const G4PhysicsTable * | currentLambda |
G4VEmModel * | currentModel |
G4VEmModel * | loweModel |
G4VEnergyLossProcess * | currentProcess |
const G4ParticleDefinition * | theGenericIon |
G4ionEffectiveCharge * | ionEffCharge |
G4DynamicParticle | dynParticle |
G4String | currentName |
G4String | lambdaName |
G4double | currentCut |
G4double | chargeSquare |
G4double | massRatio |
G4double | mass |
G4bool | isIon |
G4bool | isApplicable |
G4String | currentParticleName |
G4String | currentMaterialName |
G4String | currentProcessName |
Definition at line 80 of file G4EmCalculator.hh.
G4EmCalculator::G4EmCalculator | ( | ) |
Definition at line 89 of file G4EmCalculator.cc.
References baseParticle, chargeSquare, corr, currentCouple, currentCoupleIndex, currentCut, currentLambda, currentMaterial, currentMaterialName, currentModel, currentName, currentParticle, currentParticleName, currentProcess, G4LossTableManager::EmCorrections(), G4GenericIon::GenericIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4LossTableManager::Instance(), ionEffCharge, ionTable, isApplicable, isIon, lambdaName, lambdaParticle, loweModel, manager, mass, massRatio, nLocalMaterials, theGenericIon, and verbose.
G4EmCalculator::~G4EmCalculator | ( | ) |
Definition at line 122 of file G4EmCalculator.cc.
References ionEffCharge, localCouples, and nLocalMaterials.
|
private |
|
private |
Definition at line 1282 of file G4EmCalculator.cc.
References G4ProcessManager::GetProcessActivation(), G4ProcessManager::GetProcessList(), G4ParticleDefinition::GetProcessManager(), n, and G4ProcessVector::size().
Referenced by ComputeElectronicDEDX(), FindDiscreteProcess(), FindEnLossProcess(), and FindMscProcess().
G4double G4EmCalculator::ComputeCrossSectionPerAtom | ( | G4double | kinEnergy, |
const G4ParticleDefinition * | p, | ||
const G4String & | processName, | ||
G4double | Z, | ||
G4double | A, | ||
G4double | cut = 0.0 |
||
) |
Definition at line 705 of file G4EmCalculator.cc.
References barn, baseParticle, chargeSquare, G4VEmModel::ComputeCrossSectionPerAtom(), currentModel, FindEmModel(), g, G4cout, G4endl, G4lrint(), G4ParticleDefinition::GetParticleName(), G4VEmModel::InitialiseForElement(), massRatio, MeV, mole, UpdateParticle(), and verbose.
Referenced by RunAction::BeginOfRunAction(), and ComputeCrossSectionPerAtom().
G4double G4EmCalculator::ComputeCrossSectionPerAtom | ( | G4double | kinEnergy, |
const G4String & | part, | ||
const G4String & | processName, | ||
const G4Element * | elm, | ||
G4double | cut = 0.0 |
||
) |
Definition at line 739 of file G4EmCalculator.cc.
References ComputeCrossSectionPerAtom(), FindParticle(), G4Element::GetN(), and G4Element::GetZ().
G4double G4EmCalculator::ComputeCrossSectionPerVolume | ( | G4double | kinEnergy, |
const G4ParticleDefinition * | p, | ||
const G4String & | processName, | ||
const G4Material * | mat, | ||
G4double | cut = 0.0 |
||
) |
Definition at line 656 of file G4EmCalculator.cc.
References baseParticle, chargeSquare, cm, G4VEmModel::CrossSectionPerVolume(), currentMaterial, currentMaterialName, currentModel, FindEmModel(), G4cout, G4endl, G4Material::GetName(), G4ParticleDefinition::GetParticleName(), keV, massRatio, MeV, UpdateParticle(), and verbose.
Referenced by RunAction::BeginOfRunAction(), ComputeCrossSectionPerVolume(), ComputeGammaAttenuationLength(), ComputeMeanFreePath(), and GetCrossSectionPerVolume().
G4double G4EmCalculator::ComputeCrossSectionPerVolume | ( | G4double | kinEnergy, |
const G4String & | part, | ||
const G4String & | proc, | ||
const G4String & | mat, | ||
G4double | cut = 0.0 |
||
) |
Definition at line 691 of file G4EmCalculator.cc.
References ComputeCrossSectionPerVolume(), FindMaterial(), and FindParticle().
G4double G4EmCalculator::ComputeDEDX | ( | G4double | kinEnergy, |
const G4ParticleDefinition * | p, | ||
const G4String & | processName, | ||
const G4Material * | mat, | ||
G4double | cut = DBL_MAX |
||
) |
Definition at line 448 of file G4EmCalculator.cc.
References baseParticle, chargeSquare, cm2, G4VEmModel::ComputeDEDXPerVolume(), G4VEmModel::CorrectionsAlongStep(), currentMaterial, currentMaterialName, currentModel, dynParticle, FindCouple(), FindEmModel(), G4cout, G4endl, G4VEmModel::GetChargeSquareRatio(), G4Material::GetDensity(), G4Material::GetName(), G4VEmModel::GetName(), G4ParticleDefinition::GetParticleName(), gram, isIon, loweModel, G4VEmModel::LowEnergyLimit(), massRatio, MeV, mm, G4DynamicParticle::SetKineticEnergy(), UpdateParticle(), and verbose.
Referenced by RunAction::BeginOfRunAction(), ComputeDEDX(), ComputeElectronicDEDX(), and RunAction::CriticalEnergy().
G4double G4EmCalculator::ComputeDEDX | ( | G4double | kinEnergy, |
const G4String & | part, | ||
const G4String & | proc, | ||
const G4String & | mat, | ||
G4double | cut = DBL_MAX |
||
) |
Definition at line 615 of file G4EmCalculator.cc.
References ComputeDEDX(), FindMaterial(), and FindParticle().
G4double G4EmCalculator::ComputeElectronicDEDX | ( | G4double | kinEnergy, |
const G4ParticleDefinition * | part, | ||
const G4Material * | mat, | ||
G4double | cut = DBL_MAX |
||
) |
Definition at line 551 of file G4EmCalculator.cc.
References ActiveForParticle(), ComputeDEDX(), currentMaterial, currentMaterialName, G4LossTableManager::GetEnergyLossProcessVector(), G4Material::GetName(), G4LossTableManager::Instance(), n, and UpdateParticle().
Referenced by ComputeElectronicDEDX(), and ComputeTotalDEDX().
G4double G4EmCalculator::ComputeElectronicDEDX | ( | G4double | kinEnergy, |
const G4String & | part, | ||
const G4String & | mat, | ||
G4double | cut = DBL_MAX |
||
) |
Definition at line 585 of file G4EmCalculator.cc.
References ComputeElectronicDEDX(), FindMaterial(), and FindParticle().
G4double G4EmCalculator::ComputeEnergyCutFromRangeCut | ( | G4double | range, |
const G4ParticleDefinition * | part, | ||
const G4Material * | mat | ||
) |
Definition at line 820 of file G4EmCalculator.cc.
References G4ProductionCutsTable::GetProductionCutsTable().
Referenced by ComputeEnergyCutFromRangeCut().
G4double G4EmCalculator::ComputeEnergyCutFromRangeCut | ( | G4double | range, |
const G4String & | particle, | ||
const G4String & | material | ||
) |
Definition at line 831 of file G4EmCalculator.cc.
References ComputeEnergyCutFromRangeCut(), FindMaterial(), and FindParticle().
G4double G4EmCalculator::ComputeGammaAttenuationLength | ( | G4double | kinEnergy, |
const G4Material * | mat | ||
) |
Definition at line 753 of file G4EmCalculator.cc.
References ComputeCrossSectionPerVolume(), and G4Gamma::Gamma().
G4double G4EmCalculator::ComputeMeanFreePath | ( | G4double | kinEnergy, |
const G4ParticleDefinition * | p, | ||
const G4String & | processName, | ||
const G4Material * | mat, | ||
G4double | cut = 0.0 |
||
) |
Definition at line 787 of file G4EmCalculator.cc.
References ComputeCrossSectionPerVolume(), DBL_MAX, G4cout, G4endl, G4Material::GetName(), G4ParticleDefinition::GetParticleName(), MeV, mm, and verbose.
Referenced by ComputeMeanFreePath().
G4double G4EmCalculator::ComputeMeanFreePath | ( | G4double | kinEnergy, |
const G4String & | particle, | ||
const G4String & | processName, | ||
const G4String & | processName, | ||
G4double | cut = 0.0 |
||
) |
Definition at line 808 of file G4EmCalculator.cc.
References ComputeMeanFreePath(), FindMaterial(), and FindParticle().
G4double G4EmCalculator::ComputeNuclearDEDX | ( | G4double | kinEnergy, |
const G4ParticleDefinition * | p, | ||
const G4Material * | mat | ||
) |
Definition at line 627 of file G4EmCalculator.cc.
References cm2, corr, G4cout, G4endl, G4Material::GetDensity(), G4ParticleDefinition::GetParticleName(), gram, MeV, mm, G4EmCorrections::NuclearDEDX(), and verbose.
Referenced by ComputeNuclearDEDX(), and ComputeTotalDEDX().
G4double G4EmCalculator::ComputeNuclearDEDX | ( | G4double | kinEnergy, |
const G4String & | part, | ||
const G4String & | mat | ||
) |
Definition at line 646 of file G4EmCalculator.cc.
References ComputeNuclearDEDX(), FindMaterial(), and FindParticle().
G4double G4EmCalculator::ComputeShellIonisationCrossSectionPerAtom | ( | const G4String & | part, |
G4int | Z, | ||
G4AtomicShellEnumerator | shell, | ||
G4double | kinEnergy, | ||
const G4Material * | mat = 0 |
||
) |
Definition at line 768 of file G4EmCalculator.cc.
References G4LossTableManager::AtomDeexcitation(), G4VAtomDeexcitation::ComputeShellIonisationCrossSectionPerAtom(), FindParticle(), and manager.
G4double G4EmCalculator::ComputeTotalDEDX | ( | G4double | kinEnergy, |
const G4ParticleDefinition * | part, | ||
const G4Material * | mat, | ||
G4double | cut = DBL_MAX |
||
) |
Definition at line 593 of file G4EmCalculator.cc.
References ComputeElectronicDEDX(), ComputeNuclearDEDX(), mass, and MeV.
Referenced by ComputeTotalDEDX(), RunAction::GetEnergyFromCSDARange(), HadrontherapyInteractionParameters::GetStopping(), IORTInteractionParameters::GetStopping(), HadrontherapyInteractionParameters::GetStoppingTable(), and IORTInteractionParameters::GetStoppingTable().
G4double G4EmCalculator::ComputeTotalDEDX | ( | G4double | kinEnergy, |
const G4String & | part, | ||
const G4String & | mat, | ||
G4double | cut = DBL_MAX |
||
) |
Definition at line 605 of file G4EmCalculator.cc.
References ComputeTotalDEDX(), FindMaterial(), and FindParticle().
const G4MaterialCutsCouple * G4EmCalculator::FindCouple | ( | const G4Material * | material, |
const G4Region * | r = 0 |
||
) |
Definition at line 958 of file G4EmCalculator.cc.
References currentMaterial, currentMaterialName, FatalException, G4Exception(), G4RegionStore::GetInstance(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4Region::GetName(), G4Material::GetName(), G4Region::GetProductionCuts(), and G4ProductionCutsTable::GetProductionCutsTable().
Referenced by ComputeDEDX(), export_G4EmCalculator(), GetCrossSectionPerVolume(), GetCSDARange(), GetDEDX(), GetKinEnergy(), GetRange(), and GetRangeFromRestricteDEDX().
|
private |
Definition at line 1220 of file G4EmCalculator.cc.
References ActiveForParticle(), G4LossTableManager::GetEmProcessVector(), G4LossTableManager::Instance(), and n.
Referenced by FindEmModel(), and FindLambdaTable().
|
private |
Definition at line 1090 of file G4EmCalculator.cc.
References currentMaterial, currentModel, currentName, eV, FindDiscreteProcess(), FindEnLossProcess(), FindMscProcess(), G4cout, G4endl, G4VEmModel::GetName(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetParticleType(), G4VProcess::GetProcessName(), G4VEmModel::InitialiseForMaterial(), isApplicable, isIon, loweModel, G4VEmModel::LowEnergyLimit(), massRatio, MeV, G4VMultipleScattering::SelectModel(), G4VEmProcess::SelectModelForMaterial(), G4VEnergyLossProcess::SelectModelForMaterial(), theGenericIon, and verbose.
Referenced by ComputeCrossSectionPerAtom(), ComputeCrossSectionPerVolume(), ComputeDEDX(), and GetDEDX().
|
private |
Definition at line 1176 of file G4EmCalculator.cc.
References currentParticleName, G4LossTableManager::GetEnergyLossProcess(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetParticleType(), G4LossTableManager::Instance(), and theGenericIon.
Referenced by PrintDEDXTable(), PrintInverseRangeTable(), PrintRangeTable(), and UpdateParticle().
|
private |
Definition at line 1198 of file G4EmCalculator.cc.
References ActiveForParticle(), G4LossTableManager::GetEnergyLossProcessVector(), G4LossTableManager::Instance(), and n.
Referenced by FindEmModel(), and FindLambdaTable().
const G4ParticleDefinition * G4EmCalculator::FindIon | ( | G4int | Z, |
G4int | A | ||
) |
Definition at line 922 of file G4EmCalculator.cc.
References G4IonTable::GetIon(), and ionTable.
|
private |
Definition at line 1024 of file G4EmCalculator.cc.
References currentLambda, currentModel, currentName, FindDiscreteProcess(), FindEnLossProcess(), FindMscProcess(), G4cout, G4endl, isApplicable, isIon, lambdaName, lambdaParticle, G4VEmProcess::LambdaTable(), G4VEnergyLossProcess::LambdaTable(), loweModel, G4VMultipleScattering::SelectModel(), theGenericIon, and verbose.
Referenced by GetCrossSectionPerVolume().
const G4Material * G4EmCalculator::FindMaterial | ( | const G4String & | name | ) |
Definition at line 930 of file G4EmCalculator.cc.
References currentMaterial, currentMaterialName, G4cout, G4endl, G4Material::GetMaterial(), and name.
Referenced by ComputeCrossSectionPerVolume(), ComputeDEDX(), ComputeElectronicDEDX(), ComputeEnergyCutFromRangeCut(), ComputeMeanFreePath(), ComputeNuclearDEDX(), ComputeTotalDEDX(), export_G4EmCalculator(), GetCrossSectionPerVolume(), GetCSDARange(), GetDEDX(), GetKinEnergy(), GetMeanFreePath(), GetRange(), and GetRangeFromRestricteDEDX().
|
private |
Definition at line 1242 of file G4EmCalculator.cc.
References ActiveForParticle(), G4LossTableManager::GetMultipleScatteringVector(), G4LossTableManager::Instance(), and n.
Referenced by FindEmModel(), and FindLambdaTable().
const G4ParticleDefinition * G4EmCalculator::FindParticle | ( | const G4String & | name | ) |
Definition at line 905 of file G4EmCalculator.cc.
References currentParticle, currentParticleName, G4ParticleTable::FindParticle(), G4cout, G4endl, and G4ParticleTable::GetParticleTable().
Referenced by ComputeCrossSectionPerAtom(), ComputeCrossSectionPerVolume(), ComputeDEDX(), ComputeElectronicDEDX(), ComputeEnergyCutFromRangeCut(), ComputeMeanFreePath(), ComputeNuclearDEDX(), ComputeShellIonisationCrossSectionPerAtom(), ComputeTotalDEDX(), export_G4EmCalculator(), GetCrossSectionPerVolume(), GetCSDARange(), GetDEDX(), GetKinEnergy(), GetMeanFreePath(), GetRange(), GetRangeFromRestricteDEDX(), GetShellIonisationCrossSectionPerAtom(), HadrontherapyInteractionParameters::ParseArg(), and IORTInteractionParameters::ParseArg().
G4VProcess * G4EmCalculator::FindProcess | ( | const G4ParticleDefinition * | part, |
const G4String & | processName | ||
) |
Definition at line 1263 of file G4EmCalculator.cc.
References G4ProcessManager::GetProcessList(), G4ParticleDefinition::GetProcessManager(), and G4ProcessVector::size().
Definition at line 945 of file G4EmCalculator.cc.
References G4RegionStore::GetInstance(), and G4RegionStore::GetRegion().
Referenced by export_G4EmCalculator(), GetCrossSectionPerVolume(), GetCSDARange(), GetDEDX(), GetKinEnergy(), GetMeanFreePath(), GetRange(), and GetRangeFromRestricteDEDX().
G4double G4EmCalculator::GetCrossSectionPerVolume | ( | G4double | kinEnergy, |
const G4ParticleDefinition * | p, | ||
const G4String & | processName, | ||
const G4Material * | mat, | ||
const G4Region * | r = 0 |
||
) |
Definition at line 321 of file G4EmCalculator.cc.
References chargeSquare, cm, ComputeCrossSectionPerVolume(), currentLambda, FindCouple(), FindLambdaTable(), G4cout, G4endl, G4MaterialCutsCouple::GetIndex(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), massRatio, MeV, UpdateParticle(), and verbose.
Referenced by RunAction::BeginOfRunAction(), GetCrossSectionPerVolume(), and GetMeanFreePath().
G4double G4EmCalculator::GetCrossSectionPerVolume | ( | G4double | kinEnergy, |
const G4String & | part, | ||
const G4String & | proc, | ||
const G4String & | mat, | ||
const G4String & | s = "world" |
||
) |
Definition at line 358 of file G4EmCalculator.cc.
References FindMaterial(), FindParticle(), FindRegion(), and GetCrossSectionPerVolume().
G4double G4EmCalculator::GetCSDARange | ( | G4double | kinEnergy, |
const G4ParticleDefinition * | p, | ||
const G4Material * | mat, | ||
const G4Region * | r = 0 |
||
) |
Definition at line 204 of file G4EmCalculator.cc.
References FindCouple(), G4cout, G4endl, G4Exception(), G4LossTableManager::GetCSDARange(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4LossTableManager::Instance(), JustWarning, manager, MeV, mm, UpdateParticle(), and verbose.
Referenced by RunAction::BeginOfRunAction(), GetCSDARange(), and RunAction::GetEnergyFromCSDARange().
G4double G4EmCalculator::GetCSDARange | ( | G4double | kinEnergy, |
const G4String & | part, | ||
const G4String & | mat, | ||
const G4String & | s = "world" |
||
) |
Definition at line 268 of file G4EmCalculator.cc.
References FindMaterial(), FindParticle(), FindRegion(), and GetCSDARange().
G4double G4EmCalculator::GetDEDX | ( | G4double | kinEnergy, |
const G4ParticleDefinition * | p, | ||
const G4Material * | mat, | ||
const G4Region * | r = 0 |
||
) |
Definition at line 132 of file G4EmCalculator.cc.
References cm2, G4VEmModel::CorrectionsAlongStep(), currentModel, currentProcessName, dynParticle, FindCouple(), FindEmModel(), G4cout, G4endl, G4VEmModel::GetChargeSquareRatio(), G4LossTableManager::GetDEDX(), G4Material::GetDensity(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), gram, isIon, manager, MeV, mm, G4DynamicParticle::SetKineticEnergy(), UpdateParticle(), and verbose.
Referenced by RunAction::BeginOfRunAction(), GetDEDX(), RunAction::GetEnergyFromRestrictedRange(), and G4EnergySplitter::SplitEnergyInVolumes().
G4double G4EmCalculator::GetDEDX | ( | G4double | kinEnergy, |
const G4String & | part, | ||
const G4String & | mat, | ||
const G4String & | s = "world" |
||
) |
Definition at line 173 of file G4EmCalculator.cc.
References FindMaterial(), FindParticle(), FindRegion(), and GetDEDX().
G4double G4EmCalculator::GetKinEnergy | ( | G4double | range, |
const G4ParticleDefinition * | p, | ||
const G4Material * | mat, | ||
const G4Region * | r = 0 |
||
) |
Definition at line 290 of file G4EmCalculator.cc.
References FindCouple(), G4cout, G4endl, G4LossTableManager::GetEnergy(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), GeV, manager, MeV, mm, UpdateParticle(), and verbose.
Referenced by GetKinEnergy().
G4double G4EmCalculator::GetKinEnergy | ( | G4double | range, |
const G4String & | part, | ||
const G4String & | mat, | ||
const G4String & | s = "world" |
||
) |
Definition at line 312 of file G4EmCalculator.cc.
References FindMaterial(), FindParticle(), FindRegion(), and GetKinEnergy().
G4double G4EmCalculator::GetMeanFreePath | ( | G4double | kinEnergy, |
const G4ParticleDefinition * | p, | ||
const G4String & | processName, | ||
const G4Material * | mat, | ||
const G4Region * | r = 0 |
||
) |
Definition at line 387 of file G4EmCalculator.cc.
References DBL_MAX, G4cout, G4endl, GetCrossSectionPerVolume(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), MeV, mm, and verbose.
Referenced by RunAction::BeginOfRunAction(), and GetMeanFreePath().
G4double G4EmCalculator::GetMeanFreePath | ( | G4double | kinEnergy, |
const G4String & | part, | ||
const G4String & | proc, | ||
const G4String & | mat, | ||
const G4String & | s = "world" |
||
) |
Definition at line 408 of file G4EmCalculator.cc.
References FindMaterial(), FindParticle(), FindRegion(), and GetMeanFreePath().
G4double G4EmCalculator::GetRange | ( | G4double | kinEnergy, |
const G4ParticleDefinition * | p, | ||
const G4Material * | mat, | ||
const G4Region * | r = 0 |
||
) |
Definition at line 235 of file G4EmCalculator.cc.
References FindCouple(), G4cout, G4endl, G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4LossTableManager::GetRange(), manager, MeV, mm, UpdateParticle(), and verbose.
Referenced by GetRange().
G4double G4EmCalculator::GetRange | ( | G4double | kinEnergy, |
const G4String & | part, | ||
const G4String & | mat, | ||
const G4String & | s = "world" |
||
) |
Definition at line 279 of file G4EmCalculator.cc.
References FindMaterial(), FindParticle(), FindRegion(), and GetRange().
G4double G4EmCalculator::GetRangeFromRestricteDEDX | ( | G4double | kinEnergy, |
const G4ParticleDefinition * | p, | ||
const G4Material * | mat, | ||
const G4Region * | r = 0 |
||
) |
Definition at line 182 of file G4EmCalculator.cc.
References FindCouple(), G4cout, G4endl, G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4LossTableManager::GetRangeFromRestricteDEDX(), manager, MeV, mm, UpdateParticle(), and verbose.
Referenced by RunAction::BeginOfRunAction(), RunAction::GetEnergyFromRestrictedRange(), and GetRangeFromRestricteDEDX().
G4double G4EmCalculator::GetRangeFromRestricteDEDX | ( | G4double | kinEnergy, |
const G4String & | part, | ||
const G4String & | mat, | ||
const G4String & | s = "world" |
||
) |
Definition at line 257 of file G4EmCalculator.cc.
References FindMaterial(), FindParticle(), FindRegion(), and GetRangeFromRestricteDEDX().
G4double G4EmCalculator::GetShellIonisationCrossSectionPerAtom | ( | const G4String & | part, |
G4int | Z, | ||
G4AtomicShellEnumerator | shell, | ||
G4double | kinEnergy | ||
) |
Definition at line 370 of file G4EmCalculator.cc.
References G4LossTableManager::AtomDeexcitation(), FindParticle(), G4VAtomDeexcitation::GetShellIonisationCrossSectionPerAtom(), and manager.
|
private |
void G4EmCalculator::PrintDEDXTable | ( | const G4ParticleDefinition * | p | ) |
Definition at line 420 of file G4EmCalculator.cc.
References G4VEnergyLossProcess::DEDXTable(), FindEnergyLossProcess(), G4cout, G4endl, and G4ParticleDefinition::GetParticleName().
Referenced by export_G4EmCalculator().
void G4EmCalculator::PrintInverseRangeTable | ( | const G4ParticleDefinition * | p | ) |
Definition at line 438 of file G4EmCalculator.cc.
References FindEnergyLossProcess(), G4cout, G4endl, G4ParticleDefinition::GetParticleName(), and G4VEnergyLossProcess::InverseRangeTable().
Referenced by export_G4EmCalculator().
void G4EmCalculator::PrintRangeTable | ( | const G4ParticleDefinition * | p | ) |
Definition at line 429 of file G4EmCalculator.cc.
References FindEnergyLossProcess(), G4cout, G4endl, G4ParticleDefinition::GetParticleName(), and G4VEnergyLossProcess::RangeTableForLoss().
Referenced by export_G4EmCalculator().
void G4EmCalculator::SetVerbose | ( | G4int | val | ) |
Definition at line 1300 of file G4EmCalculator.cc.
References verbose.
Referenced by export_G4EmCalculator().
|
private |
Definition at line 998 of file G4EmCalculator.cc.
References currentCouple, currentCoupleIndex, currentCut, currentMaterial, currentMaterialName, G4MaterialCutsCouple::GetIndex(), G4Material::GetName(), localCouples, localCuts, localMaterials, and nLocalMaterials.
|
private |
Definition at line 843 of file G4EmCalculator.cc.
References baseParticle, G4VEnergyLossProcess::BaseParticle(), chargeSquare, corr, currentMaterial, currentParticle, currentParticleName, currentProcess, currentProcessName, dynParticle, G4EmCorrections::EffectiveChargeCorrection(), G4EmCorrections::EffectiveChargeSquareRatio(), FindEnergyLossProcess(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetParticleType(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4VProcess::GetProcessName(), isIon, mass, massRatio, G4DynamicParticle::SetDefinition(), G4VEnergyLossProcess::SetDynamicMassCharge(), G4DynamicParticle::SetKineticEnergy(), and theGenericIon.
Referenced by ComputeCrossSectionPerAtom(), ComputeCrossSectionPerVolume(), ComputeDEDX(), ComputeElectronicDEDX(), GetCrossSectionPerVolume(), GetCSDARange(), GetDEDX(), GetKinEnergy(), GetRange(), and GetRangeFromRestricteDEDX().
|
private |
Definition at line 298 of file G4EmCalculator.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeCrossSectionPerVolume(), ComputeDEDX(), G4EmCalculator(), and UpdateParticle().
|
private |
Definition at line 311 of file G4EmCalculator.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeCrossSectionPerVolume(), ComputeDEDX(), G4EmCalculator(), GetCrossSectionPerVolume(), and UpdateParticle().
|
private |
Definition at line 286 of file G4EmCalculator.hh.
Referenced by ComputeNuclearDEDX(), G4EmCalculator(), and UpdateParticle().
|
private |
Definition at line 294 of file G4EmCalculator.hh.
Referenced by G4EmCalculator(), and UpdateCouple().
|
private |
Definition at line 293 of file G4EmCalculator.hh.
Referenced by G4EmCalculator(), and UpdateCouple().
|
private |
Definition at line 310 of file G4EmCalculator.hh.
Referenced by G4EmCalculator(), and UpdateCouple().
|
private |
Definition at line 299 of file G4EmCalculator.hh.
Referenced by FindLambdaTable(), G4EmCalculator(), and GetCrossSectionPerVolume().
|
private |
Definition at line 295 of file G4EmCalculator.hh.
Referenced by ComputeCrossSectionPerVolume(), ComputeDEDX(), ComputeElectronicDEDX(), FindCouple(), FindEmModel(), FindMaterial(), G4EmCalculator(), UpdateCouple(), and UpdateParticle().
|
private |
Definition at line 318 of file G4EmCalculator.hh.
Referenced by ComputeCrossSectionPerVolume(), ComputeDEDX(), ComputeElectronicDEDX(), FindCouple(), FindMaterial(), G4EmCalculator(), and UpdateCouple().
|
private |
Definition at line 300 of file G4EmCalculator.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeCrossSectionPerVolume(), ComputeDEDX(), FindEmModel(), FindLambdaTable(), G4EmCalculator(), and GetDEDX().
|
private |
Definition at line 308 of file G4EmCalculator.hh.
Referenced by FindEmModel(), FindLambdaTable(), and G4EmCalculator().
|
private |
Definition at line 296 of file G4EmCalculator.hh.
Referenced by FindParticle(), G4EmCalculator(), and UpdateParticle().
|
private |
Definition at line 317 of file G4EmCalculator.hh.
Referenced by FindEnergyLossProcess(), FindParticle(), G4EmCalculator(), and UpdateParticle().
|
private |
Definition at line 302 of file G4EmCalculator.hh.
Referenced by G4EmCalculator(), and UpdateParticle().
|
private |
Definition at line 319 of file G4EmCalculator.hh.
Referenced by GetDEDX(), and UpdateParticle().
|
private |
Definition at line 306 of file G4EmCalculator.hh.
Referenced by ComputeDEDX(), GetDEDX(), and UpdateParticle().
|
private |
Definition at line 305 of file G4EmCalculator.hh.
Referenced by G4EmCalculator(), and ~G4EmCalculator().
|
private |
Definition at line 285 of file G4EmCalculator.hh.
Referenced by FindIon(), and G4EmCalculator().
|
private |
Definition at line 315 of file G4EmCalculator.hh.
Referenced by FindEmModel(), FindLambdaTable(), and G4EmCalculator().
|
private |
Definition at line 314 of file G4EmCalculator.hh.
Referenced by ComputeDEDX(), FindEmModel(), FindLambdaTable(), G4EmCalculator(), GetDEDX(), and UpdateParticle().
|
private |
Definition at line 309 of file G4EmCalculator.hh.
Referenced by FindLambdaTable(), and G4EmCalculator().
|
private |
Definition at line 297 of file G4EmCalculator.hh.
Referenced by FindLambdaTable(), and G4EmCalculator().
|
private |
Definition at line 282 of file G4EmCalculator.hh.
Referenced by UpdateCouple(), and ~G4EmCalculator().
|
private |
Definition at line 287 of file G4EmCalculator.hh.
Referenced by UpdateCouple().
|
private |
Definition at line 281 of file G4EmCalculator.hh.
Referenced by UpdateCouple().
|
private |
Definition at line 301 of file G4EmCalculator.hh.
Referenced by ComputeDEDX(), FindEmModel(), FindLambdaTable(), and G4EmCalculator().
|
private |
Definition at line 284 of file G4EmCalculator.hh.
Referenced by ComputeShellIonisationCrossSectionPerAtom(), G4EmCalculator(), GetCSDARange(), GetDEDX(), GetKinEnergy(), GetRange(), GetRangeFromRestricteDEDX(), and GetShellIonisationCrossSectionPerAtom().
|
private |
Definition at line 313 of file G4EmCalculator.hh.
Referenced by ComputeTotalDEDX(), G4EmCalculator(), and UpdateParticle().
|
private |
Definition at line 312 of file G4EmCalculator.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeCrossSectionPerVolume(), ComputeDEDX(), FindEmModel(), G4EmCalculator(), GetCrossSectionPerVolume(), and UpdateParticle().
|
private |
Definition at line 288 of file G4EmCalculator.hh.
Referenced by G4EmCalculator(), UpdateCouple(), and ~G4EmCalculator().
|
private |
Definition at line 304 of file G4EmCalculator.hh.
Referenced by FindEmModel(), FindEnergyLossProcess(), FindLambdaTable(), G4EmCalculator(), and UpdateParticle().
|
private |
Definition at line 290 of file G4EmCalculator.hh.
Referenced by ComputeCrossSectionPerAtom(), ComputeCrossSectionPerVolume(), ComputeDEDX(), ComputeMeanFreePath(), ComputeNuclearDEDX(), FindEmModel(), FindLambdaTable(), G4EmCalculator(), GetCrossSectionPerVolume(), GetCSDARange(), GetDEDX(), GetKinEnergy(), GetMeanFreePath(), GetRange(), GetRangeFromRestricteDEDX(), and SetVerbose().