Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4LossTableManager.hh>
Static Public Member Functions | |
static G4LossTableManager * | Instance () |
Friends | |
class | G4ThreadLocalSingleton< G4LossTableManager > |
Definition at line 76 of file G4LossTableManager.hh.
G4LossTableManager::~G4LossTableManager | ( | ) |
Definition at line 98 of file G4LossTableManager.cc.
|
inline |
Definition at line 404 of file G4LossTableManager.hh.
Referenced by G4VEnergyLossProcess::BuildPhysicsTable(), G4EmCalculator::ComputeShellIonisationCrossSectionPerAtom(), LBE::ConstructGeneral(), G4RadioactiveDecayPhysics::ConstructProcess(), G4ECDecay::DecayIt(), G4ITDecay::DecayIt(), G4EmCalculator::GetShellIonisationCrossSectionPerAtom(), G4DNARuddIonisationExtendedModel::Initialise(), G4DNARuddIonisationModel::Initialise(), G4LivermoreComptonModel::Initialise(), G4LivermoreComptonModifiedModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), G4LivermorePolarizedComptonModel::Initialise(), G4LivermorePolarizedPhotoElectricGDModel::Initialise(), G4LivermorePolarizedPhotoElectricModel::Initialise(), G4LowEPComptonModel::Initialise(), G4LowEPPolarizedComptonModel::Initialise(), G4MicroElecInelasticModel::Initialise(), G4PenelopeComptonModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4MicroElecInelasticModel_new::Initialise(), G4KleinNishinaModel::Initialise(), G4PEEffectFluoModel::Initialise(), G4DNABornIonisationModel1::Initialise(), G4DNABornIonisationModel2::Initialise(), G4DNACPA100IonisationModel::Initialise(), G4DNAEmfietzoglouIonisationModel::Initialise(), G4EmBuilder::PrepareEMPhysics(), and G4VEmProcess::PreparePhysicsTable().
void G4LossTableManager::BuildPhysicsTable | ( | const G4ParticleDefinition * | aParticle | ) |
Definition at line 537 of file G4LossTableManager.cc.
Referenced by G4VEnergyLossProcess::BuildPhysicsTable(), and G4VMultipleScattering::BuildPhysicsTable().
void G4LossTableManager::BuildPhysicsTable | ( | const G4ParticleDefinition * | aParticle, |
G4VEnergyLossProcess * | p | ||
) |
Definition at line 626 of file G4LossTableManager.cc.
void G4LossTableManager::DeRegister | ( | G4VEmFluctuationModel * | p | ) |
Definition at line 379 of file G4LossTableManager.cc.
void G4LossTableManager::DeRegister | ( | G4VEmModel * | p | ) |
Definition at line 354 of file G4LossTableManager.cc.
void G4LossTableManager::DeRegister | ( | G4VEmProcess * | p | ) |
Definition at line 299 of file G4LossTableManager.cc.
void G4LossTableManager::DeRegister | ( | G4VEnergyLossProcess * | p | ) |
Definition at line 240 of file G4LossTableManager.cc.
Referenced by G4AnnihiToMuPair::~G4AnnihiToMuPair(), G4GammaConversionToMuons::~G4GammaConversionToMuons(), G4SynchrotronRadiation::~G4SynchrotronRadiation(), G4VEmFluctuationModel::~G4VEmFluctuationModel(), G4VEmModel::~G4VEmModel(), G4VEmProcess::~G4VEmProcess(), G4VEnergyLossProcess::~G4VEnergyLossProcess(), G4VMultipleScattering::~G4VMultipleScattering(), and G4VTransitionRadiation::~G4VTransitionRadiation().
void G4LossTableManager::DeRegister | ( | G4VMultipleScattering * | p | ) |
Definition at line 269 of file G4LossTableManager.cc.
void G4LossTableManager::DeRegister | ( | G4VProcess * | p | ) |
Definition at line 329 of file G4LossTableManager.cc.
void G4LossTableManager::DumpHtml | ( | ) |
Definition at line 1093 of file G4LossTableManager.cc.
G4ElectronIonPair * G4LossTableManager::ElectronIonPair | ( | ) |
Definition at line 1026 of file G4LossTableManager.cc.
G4EmConfigurator * G4LossTableManager::EmConfigurator | ( | ) |
Definition at line 1016 of file G4LossTableManager.cc.
Referenced by G4EmLivermorePolarizedPhysics::ConstructProcess().
|
inline |
Definition at line 397 of file G4LossTableManager.hh.
Referenced by G4AtimaEnergyLossModel::G4AtimaEnergyLossModel(), G4BetheBlochModel::G4BetheBlochModel(), G4BraggModel::G4BraggModel(), G4EmCalculator::G4EmCalculator(), G4ionIonisation::G4ionIonisation(), G4IonParametrisedLossModel::G4IonParametrisedLossModel(), G4LindhardSorensenIonModel::G4LindhardSorensenIonModel(), G4MuBetheBlochModel::G4MuBetheBlochModel(), G4UAtomicDeexcitation::G4UAtomicDeexcitation(), and G4BraggIonModel::Initialise().
G4EmSaturation * G4LossTableManager::EmSaturation | ( | ) |
Definition at line 1009 of file G4LossTableManager.cc.
Referenced by G4OpticalPhysics::ConstructProcess().
|
inline |
Definition at line 333 of file G4LossTableManager.hh.
Referenced by G4EmCalculator::GetCSDARange().
|
inline |
Definition at line 311 of file G4LossTableManager.hh.
Referenced by G4EnergyLossTables::GetDEDX(), G4EmCalculator::GetDEDX(), G4EnergyLossTables::GetPreciseDEDX(), G4EnergyLossTables::GetPreciseRangeFromEnergy(), and G4Cerenkov::PostStepGetPhysicalInteractionLength().
|
inline |
Definition at line 378 of file G4LossTableManager.hh.
|
inline |
Definition at line 446 of file G4LossTableManager.hh.
const std::vector< G4VEmProcess * > & G4LossTableManager::GetEmProcessVector | ( | ) |
Definition at line 994 of file G4LossTableManager.cc.
Referenced by DumpHtml().
|
inline |
Definition at line 367 of file G4LossTableManager.hh.
Referenced by G4EmCalculator::GetKinEnergy(), and G4EnergyLossTables::GetPreciseEnergyFromRange().
G4VEnergyLossProcess * G4LossTableManager::GetEnergyLossProcess | ( | const G4ParticleDefinition * | aParticle | ) |
Definition at line 416 of file G4LossTableManager.cc.
Referenced by GetCSDARange(), GetDEDX(), GetDEDXDispersion(), GetEnergy(), GetRange(), GetRangeFromRestricteDEDX(), GetSubDEDX(), and G4VMultipleScattering::StartTracking().
const std::vector< G4VEnergyLossProcess * > & G4LossTableManager::GetEnergyLossProcessVector | ( | ) |
Definition at line 987 of file G4LossTableManager.cc.
Referenced by G4EmCalculator::ComputeDEDXForCutInRange(), G4EmCalculator::ComputeElectronicDEDX(), and DumpHtml().
|
inline |
Definition at line 432 of file G4LossTableManager.hh.
Referenced by G4BertiniElectroNuclearBuilder::Build(), and G4EmExtraPhysics::ConstructProcess().
const std::vector< G4VMultipleScattering * > & G4LossTableManager::GetMultipleScatteringVector | ( | ) |
Definition at line 1002 of file G4LossTableManager.cc.
Referenced by DumpHtml().
|
inline |
Definition at line 460 of file G4LossTableManager.hh.
|
inline |
Definition at line 356 of file G4LossTableManager.hh.
Referenced by G4ITStepProcessor::ApplyProductionCut(), G4EnergyLossTables::GetRange(), G4Cerenkov::PostStepGetPhysicalInteractionLength(), G4UserSpecialCuts::PostStepGetPhysicalInteractionLength(), and G4EmSaturation::VisibleEnergyDeposition().
|
inline |
Definition at line 344 of file G4LossTableManager.hh.
Referenced by G4EmCalculator::GetRangeFromRestricteDEDX().
|
inline |
Definition at line 322 of file G4LossTableManager.hh.
|
inline |
Definition at line 418 of file G4LossTableManager.hh.
Referenced by G4VEnergyLossProcess::BuildDEDXTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4GammaGeneralProcess::BuildPhysicsTable(), G4VEmModel::G4VEmModel(), G4VEmProcess::G4VEmProcess(), G4VEnergyLossProcess::G4VEnergyLossProcess(), G4VMscModel::GetParticleChangeForMSC(), G4GammaGeneralProcess::InitialiseProcess(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), G4VEnergyLossProcess::SetDEDXTable(), and G4VEnergyLossProcess::SetLambdaTable().
|
static |
Definition at line 87 of file G4LossTableManager.cc.
Referenced by G4ITStepProcessor::ApplyProductionCut(), G4BertiniElectroNuclearBuilder::Build(), G4EmCalculator::ComputeDEDXForCutInRange(), G4EmCalculator::ComputeElectronicDEDX(), LBE::ConstructGeneral(), G4EmDNAPhysics::ConstructProcess(), G4EmDNAPhysics_option1::ConstructProcess(), G4EmDNAPhysics_option2::ConstructProcess(), G4EmDNAPhysics_option3::ConstructProcess(), G4EmDNAPhysics_option4::ConstructProcess(), G4EmDNAPhysics_option5::ConstructProcess(), G4EmDNAPhysics_option6::ConstructProcess(), G4EmDNAPhysics_option7::ConstructProcess(), G4EmDNAPhysics_option8::ConstructProcess(), G4EmDNAPhysics_stationary::ConstructProcess(), G4EmDNAPhysics_stationary_option2::ConstructProcess(), G4EmDNAPhysics_stationary_option4::ConstructProcess(), G4EmDNAPhysics_stationary_option6::ConstructProcess(), G4OpticalPhysics::ConstructProcess(), G4EmExtraPhysics::ConstructProcess(), G4RadioactiveDecayPhysics::ConstructProcess(), G4EmDNAPhysicsActivator::ConstructProcess(), G4EmLivermorePolarizedPhysics::ConstructProcess(), G4EmStandardPhysics::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4ECDecay::DecayIt(), G4ITDecay::DecayIt(), G4AnnihiToMuPair::G4AnnihiToMuPair(), G4AtimaEnergyLossModel::G4AtimaEnergyLossModel(), G4BetheBlochModel::G4BetheBlochModel(), G4BraggModel::G4BraggModel(), G4EmCalculator::G4EmCalculator(), G4GammaConversionToMuons::G4GammaConversionToMuons(), G4GoudsmitSaundersonMscModel::G4GoudsmitSaundersonMscModel(), G4ionIonisation::G4ionIonisation(), G4IonParametrisedLossModel::G4IonParametrisedLossModel(), G4LindhardSorensenIonModel::G4LindhardSorensenIonModel(), G4MuBetheBlochModel::G4MuBetheBlochModel(), G4NIELCalculator::G4NIELCalculator(), G4SynchrotronRadiation::G4SynchrotronRadiation(), G4UAtomicDeexcitation::G4UAtomicDeexcitation(), G4UrbanAdjointMscModel::G4UrbanAdjointMscModel(), G4UrbanMscModel::G4UrbanMscModel(), G4UserSpecialCuts::G4UserSpecialCuts(), G4VEmFluctuationModel::G4VEmFluctuationModel(), G4VEmModel::G4VEmModel(), G4VEmProcess::G4VEmProcess(), G4VEnergyLossProcess::G4VEnergyLossProcess(), G4VMultipleScattering::G4VMultipleScattering(), G4VTransitionRadiation::G4VTransitionRadiation(), G4EnergyLossTables::GetDEDX(), G4VMscModel::GetParticleChangeForMSC(), G4EnergyLossTables::GetPreciseDEDX(), G4EnergyLossTables::GetPreciseEnergyFromRange(), G4EnergyLossTables::GetPreciseRangeFromEnergy(), G4EnergyLossTables::GetRange(), G4DNARuddIonisationExtendedModel::Initialise(), G4DNARuddIonisationModel::Initialise(), G4LivermoreComptonModel::Initialise(), G4LivermoreComptonModifiedModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), G4LivermorePolarizedComptonModel::Initialise(), G4LivermorePolarizedPhotoElectricGDModel::Initialise(), G4LivermorePolarizedPhotoElectricModel::Initialise(), G4LowEPComptonModel::Initialise(), G4LowEPPolarizedComptonModel::Initialise(), G4MicroElecInelasticModel::Initialise(), G4PenelopeComptonModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4MicroElecInelasticModel_new::Initialise(), G4BraggIonModel::Initialise(), G4KleinNishinaModel::Initialise(), G4PEEffectFluoModel::Initialise(), G4DNABornIonisationModel1::Initialise(), G4DNABornIonisationModel2::Initialise(), G4DNACPA100IonisationModel::Initialise(), G4DNAEmfietzoglouIonisationModel::Initialise(), G4Cerenkov::PostStepGetPhysicalInteractionLength(), G4EmBuilder::PrepareEMPhysics(), G4EmSaturation::VisibleEnergyDeposition(), and G4AnnihiToMuPair::~G4AnnihiToMuPair().
|
inline |
Definition at line 390 of file G4LossTableManager.hh.
Referenced by G4VMultipleScattering::BuildPhysicsTable(), G4GammaGeneralProcess::PreparePhysicsTable(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), and G4VMultipleScattering::PreparePhysicsTable().
void G4LossTableManager::LocalPhysicsTables | ( | const G4ParticleDefinition * | aParticle, |
G4VEnergyLossProcess * | p | ||
) |
Definition at line 546 of file G4LossTableManager.cc.
Referenced by G4VEnergyLossProcess::BuildPhysicsTable().
G4NIELCalculator * G4LossTableManager::NIELCalculator | ( | ) |
Definition at line 1046 of file G4LossTableManager.cc.
void G4LossTableManager::PreparePhysicsTable | ( | const G4ParticleDefinition * | aParticle, |
G4VEmProcess * | p, | ||
G4bool | theMaster | ||
) |
Definition at line 479 of file G4LossTableManager.cc.
void G4LossTableManager::PreparePhysicsTable | ( | const G4ParticleDefinition * | aParticle, |
G4VEnergyLossProcess * | p, | ||
G4bool | theMaster | ||
) |
Definition at line 438 of file G4LossTableManager.cc.
Referenced by G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), and G4VMultipleScattering::PreparePhysicsTable().
void G4LossTableManager::PreparePhysicsTable | ( | const G4ParticleDefinition * | aParticle, |
G4VMultipleScattering * | p, | ||
G4bool | theMaster | ||
) |
Definition at line 507 of file G4LossTableManager.cc.
void G4LossTableManager::Register | ( | G4VEmFluctuationModel * | p | ) |
Definition at line 368 of file G4LossTableManager.cc.
void G4LossTableManager::Register | ( | G4VEmModel * | p | ) |
Definition at line 343 of file G4LossTableManager.cc.
void G4LossTableManager::Register | ( | G4VEmProcess * | p | ) |
Definition at line 283 of file G4LossTableManager.cc.
void G4LossTableManager::Register | ( | G4VEnergyLossProcess * | p | ) |
Definition at line 197 of file G4LossTableManager.cc.
Referenced by G4AnnihiToMuPair::G4AnnihiToMuPair(), G4GammaConversionToMuons::G4GammaConversionToMuons(), G4SynchrotronRadiation::G4SynchrotronRadiation(), G4VEmFluctuationModel::G4VEmFluctuationModel(), G4VEmModel::G4VEmModel(), G4VEmProcess::G4VEmProcess(), G4VEnergyLossProcess::G4VEnergyLossProcess(), G4VMultipleScattering::G4VMultipleScattering(), and G4VTransitionRadiation::G4VTransitionRadiation().
void G4LossTableManager::Register | ( | G4VMultipleScattering * | p | ) |
Definition at line 253 of file G4LossTableManager.cc.
void G4LossTableManager::Register | ( | G4VProcess * | p | ) |
Definition at line 313 of file G4LossTableManager.cc.
void G4LossTableManager::RegisterExtraParticle | ( | const G4ParticleDefinition * | aParticle, |
G4VEnergyLossProcess * | p | ||
) |
Definition at line 389 of file G4LossTableManager.cc.
Referenced by G4VEnergyLossProcess::PreparePhysicsTable().
void G4LossTableManager::ResetParameters | ( | ) |
Definition at line 221 of file G4LossTableManager.cc.
Referenced by G4RadioactiveDecayPhysics::ConstructProcess(), and PreparePhysicsTable().
void G4LossTableManager::SetAtomDeexcitation | ( | G4VAtomDeexcitation * | p | ) |
Definition at line 1056 of file G4LossTableManager.cc.
Referenced by LBE::ConstructGeneral(), G4EmDNAPhysics::ConstructProcess(), G4EmDNAPhysics_option1::ConstructProcess(), G4EmDNAPhysics_option2::ConstructProcess(), G4EmDNAPhysics_option3::ConstructProcess(), G4EmDNAPhysics_option4::ConstructProcess(), G4EmDNAPhysics_option5::ConstructProcess(), G4EmDNAPhysics_option6::ConstructProcess(), G4EmDNAPhysics_option7::ConstructProcess(), G4EmDNAPhysics_option8::ConstructProcess(), G4EmDNAPhysics_stationary::ConstructProcess(), G4EmDNAPhysics_stationary_option2::ConstructProcess(), G4EmDNAPhysics_stationary_option4::ConstructProcess(), G4EmDNAPhysics_stationary_option6::ConstructProcess(), G4RadioactiveDecayPhysics::ConstructProcess(), and G4EmBuilder::PrepareEMPhysics().
|
inline |
Definition at line 439 of file G4LossTableManager.hh.
|
inline |
Definition at line 425 of file G4LossTableManager.hh.
Referenced by G4EmStandardPhysics::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), and G4EmStandardPhysics_option4::ConstructProcess().
void G4LossTableManager::SetNIELCalculator | ( | G4NIELCalculator * | ptr | ) |
Definition at line 1036 of file G4LossTableManager.cc.
Referenced by G4NIELCalculator::G4NIELCalculator().
|
inline |
Definition at line 453 of file G4LossTableManager.hh.
void G4LossTableManager::SetSubCutProducer | ( | G4VSubCutProducer * | p | ) |
Definition at line 1066 of file G4LossTableManager.cc.
void G4LossTableManager::SetVerbose | ( | G4int | val | ) |
Definition at line 979 of file G4LossTableManager.cc.
|
inline |
Definition at line 411 of file G4LossTableManager.hh.
Referenced by G4VEnergyLossProcess::BuildPhysicsTable(), and G4VEnergyLossProcess::PreparePhysicsTable().
|
friend |
Definition at line 460 of file G4LossTableManager.hh.