Geant4-11
|
#include <G4LossTableManager.hh>
Static Public Member Functions | |
static G4LossTableManager * | Instance () |
Private Types | |
typedef const G4ParticleDefinition * | PD |
Private Member Functions | |
G4VEnergyLossProcess * | BuildTables (const G4ParticleDefinition *aParticle) |
void | Clear () |
void | CopyDEDXTables () |
void | CopyTables (const G4ParticleDefinition *aParticle, G4VEnergyLossProcess *) |
G4LossTableManager () | |
void | ParticleHaveNoLoss (const G4ParticleDefinition *aParticle) |
void | PrintEWarning (G4String, G4double) |
Static Private Attributes | |
static G4ThreadLocal G4LossTableManager * | instance = nullptr |
Friends | |
class | G4ThreadLocalSingleton< G4LossTableManager > |
Definition at line 77 of file G4LossTableManager.hh.
|
private |
Definition at line 256 of file G4LossTableManager.hh.
G4LossTableManager::~G4LossTableManager | ( | ) |
Definition at line 98 of file G4LossTableManager.cc.
References atomDeexcitation, Clear(), emConfigurator, emCorrections, emElectronIonPair, emp_vector, fmod_vector, loss_vector, mod_vector, msc_vector, n_loss, nielCalculator, p_vector, subcutProducer, and tableBuilder.
|
delete |
|
private |
Definition at line 145 of file G4LossTableManager.cc.
References all_tables_are_built, atomDeexcitation, currentLoss, currentParticle, eGeneral, G4Electron::Electron(), emConfigurator, emCorrections, emElectronIonPair, firstParticle, gGeneral, G4EmParameters::Instance(), isMaster, G4Threading::IsWorkerThread(), n_loss, nielCalculator, pGeneral, startInitialisation, subcutProducer, tableBuilder, theElectron, theGenericIon, theParameters, G4EmParameters::Verbose(), verbose, and G4EmParameters::WorkerVerbose().
|
inline |
Definition at line 389 of file G4LossTableManager.hh.
References atomDeexcitation.
Referenced by G4EmModelActivator::ActivateEmOptions(), G4VEnergyLossProcess::BuildPhysicsTable(), G4EmCalculator::ComputeShellIonisationCrossSectionPerAtom(), LBE::ConstructGeneral(), G4RadioactiveDecayPhysics::ConstructProcess(), G4ECDecay::DecayIt(), G4ITDecay::DecayIt(), G4EmCalculator::GetShellIonisationCrossSectionPerAtom(), G4DNARuddIonisationExtendedModel::Initialise(), G4DNARuddIonisationModel::Initialise(), G4LivermoreComptonModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), G4LivermorePolarizedComptonModel::Initialise(), G4LowEPComptonModel::Initialise(), G4LowEPPolarizedComptonModel::Initialise(), G4MicroElecInelasticModel::Initialise(), G4MicroElecInelasticModel_new::Initialise(), G4PenelopeComptonModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4KleinNishinaModel::Initialise(), G4PEEffectFluoModel::Initialise(), G4DNABornIonisationModel1::Initialise(), G4DNABornIonisationModel2::Initialise(), G4DNACPA100IonisationModel::Initialise(), G4DNAEmfietzoglouIonisationModel::Initialise(), G4DNARelativisticIonisationModel::Initialise(), G4EmBuilder::PrepareEMPhysics(), and G4VEmProcess::PreparePhysicsTable().
void G4LossTableManager::BuildPhysicsTable | ( | const G4ParticleDefinition * | aParticle | ) |
Definition at line 538 of file G4LossTableManager.cc.
References G4EmConfigurator::Clear(), emConfigurator, and startInitialisation.
Referenced by G4VEnergyLossProcess::BuildPhysicsTable(), and G4VMultipleScattering::BuildPhysicsTable().
void G4LossTableManager::BuildPhysicsTable | ( | const G4ParticleDefinition * | aParticle, |
G4VEnergyLossProcess * | p | ||
) |
Definition at line 627 of file G4LossTableManager.cc.
References all_tables_are_built, atomDeexcitation, base_part_vector, G4VEnergyLossProcess::BaseParticle(), BuildTables(), G4EmConfigurator::Clear(), CopyTables(), currentParticle, emConfigurator, firstParticle, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), G4NIELCalculator::Initialise(), isActive, G4VEnergyLossProcess::IsIonisationProcess(), loss_map, loss_vector, n_loss, nielCalculator, part_vector, G4VEnergyLossProcess::Particle(), run, G4VEnergyLossProcess::SetIonisation(), G4EmParameters::SetIsPrintedFlag(), startInitialisation, tables_are_built, theParameters, and verbose.
|
private |
Definition at line 784 of file G4LossTableManager.cc.
References G4EmParameters::BuildCSDARange(), G4VEnergyLossProcess::BuildDEDXTable(), G4LossTableBuilder::BuildDEDXTable(), G4LossTableBuilder::BuildInverseRangeTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4LossTableBuilder::BuildRangeTable(), G4VEnergyLossProcess::CSDARangeTable(), dedx_vector, G4VEnergyLossProcess::DEDXTable(), G4VEnergyLossProcess::DEDXunRestrictedTable(), fIsIonisation, fRestricted, fTotal, G4cout, G4endl, G4VSubCutProducer::GetName(), G4ParticleDefinition::GetParticleName(), G4ProcessManager::GetProcessList(), G4ParticleDefinition::GetProcessManager(), G4VProcess::GetProcessName(), inv_range_vector, G4VEnergyLossProcess::InverseRangeTable(), isActive, G4VEnergyLossProcess::IsIonisationProcess(), loss_vector, n_loss, G4VEnergyLossProcess::NumberOfSubCutoffRegions(), part_vector, G4PhysicsTableHelper::PreparePhysicsTable(), G4PhysicsTable::push_back(), range_vector, G4VEnergyLossProcess::RangeTableForLoss(), G4VEnergyLossProcess::SetCSDARangeTable(), G4VEnergyLossProcess::SetDEDXTable(), G4VEnergyLossProcess::SetInverseRangeTable(), G4VEnergyLossProcess::SetIonisation(), G4VEnergyLossProcess::SetLambdaTable(), G4VEnergyLossProcess::SetRangeTableForLoss(), G4ProcessVector::size(), subcutProducer, tableBuilder, tables_are_built, theParameters, and verbose.
Referenced by BuildPhysicsTable().
|
private |
Definition at line 176 of file G4LossTableManager.cc.
References all_tables_are_built, base_part_vector, currentLoss, currentParticle, dedx_vector, inv_range_vector, isActive, loss_map, loss_vector, n_loss, part_vector, range_vector, and tables_are_built.
Referenced by ~G4LossTableManager().
|
private |
|
private |
Definition at line 743 of file G4LossTableManager.cc.
References base_part_vector, G4VEnergyLossProcess::CSDARangeTable(), G4VEnergyLossProcess::DEDXunRestrictedTable(), fRestricted, fTotal, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), inv_range_vector, G4VEnergyLossProcess::InverseRangeTable(), G4VEnergyLossProcess::IonisationTable(), G4VEnergyLossProcess::IsIonisationProcess(), G4VEnergyLossProcess::LambdaTable(), loss_map, loss_vector, n_loss, part_vector, range_vector, G4VEnergyLossProcess::RangeTableForLoss(), G4VEnergyLossProcess::SecondaryParticle(), G4VEnergyLossProcess::SetCSDARangeTable(), G4VEnergyLossProcess::SetDEDXTable(), G4VEnergyLossProcess::SetInverseRangeTable(), G4VEnergyLossProcess::SetIonisation(), G4VEnergyLossProcess::SetLambdaTable(), G4VEnergyLossProcess::SetRangeTableForLoss(), G4VEnergyLossProcess::SetSecondaryRangeTable(), tables_are_built, theElectron, and verbose.
Referenced by BuildPhysicsTable().
void G4LossTableManager::DeRegister | ( | G4VEmFluctuationModel * | p | ) |
Definition at line 380 of file G4LossTableManager.cc.
References fmod_vector, and CLHEP::detail::n.
void G4LossTableManager::DeRegister | ( | G4VEmModel * | p | ) |
Definition at line 355 of file G4LossTableManager.cc.
References mod_vector, and CLHEP::detail::n.
void G4LossTableManager::DeRegister | ( | G4VEmProcess * | p | ) |
Definition at line 300 of file G4LossTableManager.cc.
References emp_vector.
void G4LossTableManager::DeRegister | ( | G4VEnergyLossProcess * | p | ) |
Definition at line 241 of file G4LossTableManager.cc.
References loss_vector, and n_loss.
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 270 of file G4LossTableManager.cc.
References msc_vector.
void G4LossTableManager::DeRegister | ( | G4VProcess * | p | ) |
void G4LossTableManager::DumpHtml | ( | ) |
Definition at line 1076 of file G4LossTableManager.cc.
References G4Electron::Electron(), G4endl, G4Gamma::Gamma(), GetEmProcessVector(), GetEnergyLossProcessVector(), GetMultipleScatteringVector(), G4ProcessManager::GetProcessList(), G4ProcessManager::GetProcessListLength(), G4MuonMinus::MuonMinusDefinition(), G4MuonPlus::MuonPlusDefinition(), G4Positron::Positron(), G4VProcess::ProcessDescription(), and G4Proton::ProtonDefinition().
G4ElectronIonPair * G4LossTableManager::ElectronIonPair | ( | ) |
Definition at line 1009 of file G4LossTableManager.cc.
References emElectronIonPair, and verbose.
G4EmConfigurator * G4LossTableManager::EmConfigurator | ( | ) |
Definition at line 999 of file G4LossTableManager.cc.
References emConfigurator, and verbose.
Referenced by G4EmModelActivator::ActivateEmOptions(), G4EmModelActivator::ActivateMicroElec(), G4EmDNAPhysicsActivator::AddElectronModels0(), G4EmDNAPhysicsActivator::AddElectronModels2(), G4EmDNAPhysicsActivator::AddElectronModels4(), G4EmDNAPhysicsActivator::AddElectronModels4a(), G4EmDNAPhysicsActivator::AddElectronModels6(), G4EmDNAPhysicsActivator::AddElectronModels6a(), G4EmDNAPhysicsActivator::AddElectronModels7(), G4EmDNAPhysicsActivator::AddGenericIonModels0(), G4EmDNAPhysicsActivator::AddHeliumModels0(), and G4EmDNAPhysicsActivator::AddProtonModels0().
|
inline |
Definition at line 382 of file G4LossTableManager.hh.
References emCorrections.
Referenced by G4AtimaEnergyLossModel::G4AtimaEnergyLossModel(), G4BetheBlochModel::G4BetheBlochModel(), G4BraggModel::G4BraggModel(), G4EmCalculator::G4EmCalculator(), G4ionIonisation::G4ionIonisation(), G4IonParametrisedLossModel::G4IonParametrisedLossModel(), G4LindhardSorensenIonModel::G4LindhardSorensenIonModel(), G4MuBetheBlochModel::G4MuBetheBlochModel(), G4UAtomicDeexcitation::G4UAtomicDeexcitation(), G4BraggIonModel::Initialise(), and G4ContinuousGainOfEnergy::SetDynamicMassCharge().
G4EmSaturation * G4LossTableManager::EmSaturation | ( | ) |
Definition at line 992 of file G4LossTableManager.cc.
References G4EmParameters::GetEmSaturation(), and theParameters.
Referenced by G4OpticalPhysics::ConstructProcess().
|
inline |
Definition at line 318 of file G4LossTableManager.hh.
References currentLoss, currentParticle, DBL_MAX, G4VEnergyLossProcess::GetCSDARange(), and GetEnergyLossProcess().
Referenced by G4EmCalculator::GetCSDARange().
|
inline |
Definition at line 307 of file G4LossTableManager.hh.
References currentLoss, currentParticle, G4VEnergyLossProcess::GetDEDX(), and GetEnergyLossProcess().
Referenced by G4EnergyLossTables::GetDEDX(), G4EmCalculator::GetDEDX(), G4EnergyLossTables::GetPreciseDEDX(), G4EnergyLossTables::GetPreciseRangeFromEnergy(), and G4Cerenkov::PostStepGetPhysicalInteractionLength().
|
inline |
Definition at line 363 of file G4LossTableManager.hh.
References currentLoss, currentParticle, G4VEnergyLossProcess::GetDEDXDispersion(), GetEnergyLossProcess(), and G4DynamicParticle::GetParticleDefinition().
|
inline |
Definition at line 431 of file G4LossTableManager.hh.
References eGeneral.
Referenced by G4EmExtraPhysics::ConstructGammaElectroNuclear().
const std::vector< G4VEmProcess * > & G4LossTableManager::GetEmProcessVector | ( | ) |
Definition at line 977 of file G4LossTableManager.cc.
References emp_vector.
Referenced by DumpHtml(), and G4EmCalculator::FindDiscreteProcess().
|
inline |
Definition at line 352 of file G4LossTableManager.hh.
References currentLoss, currentParticle, GetEnergyLossProcess(), and G4VEnergyLossProcess::GetKineticEnergy().
Referenced by G4EmCalculator::GetKinEnergy(), and G4EnergyLossTables::GetPreciseEnergyFromRange().
G4VEnergyLossProcess * G4LossTableManager::GetEnergyLossProcess | ( | const G4ParticleDefinition * | aParticle | ) |
Definition at line 417 of file G4LossTableManager.cc.
References currentLoss, currentParticle, loss_map, pos, and theGenericIon.
Referenced by G4EmBiasingManager::ApplyRangeCut(), G4EmCalculator::FindEnergyLossProcess(), GetCSDARange(), GetDEDX(), GetDEDXDispersion(), GetEnergy(), GetRange(), GetRangeFromRestricteDEDX(), and G4VMultipleScattering::StartTracking().
const std::vector< G4VEnergyLossProcess * > & G4LossTableManager::GetEnergyLossProcessVector | ( | ) |
Definition at line 970 of file G4LossTableManager.cc.
References loss_vector.
Referenced by G4EmModelActivator::ActivatePAI(), G4EmCalculator::ComputeDEDXForCutInRange(), G4EmCalculator::ComputeElectronicDEDX(), DumpHtml(), and G4EmCalculator::FindEnLossProcess().
|
inline |
Definition at line 417 of file G4LossTableManager.hh.
References gGeneral.
Referenced by G4BertiniElectroNuclearBuilder::Build(), G4EmExtraPhysics::ConstructGammaElectroNuclear(), and G4EmExtraPhysics::ConstructProcess().
const std::vector< G4VMultipleScattering * > & G4LossTableManager::GetMultipleScatteringVector | ( | ) |
Definition at line 985 of file G4LossTableManager.cc.
References msc_vector.
Referenced by DumpHtml(), and G4EmCalculator::FindMscProcess().
|
inline |
Definition at line 445 of file G4LossTableManager.hh.
Referenced by G4EmExtraPhysics::ConstructGammaElectroNuclear().
|
inline |
Definition at line 341 of file G4LossTableManager.hh.
References currentLoss, currentParticle, DBL_MAX, GetEnergyLossProcess(), and G4VEnergyLossProcess::GetRange().
Referenced by G4ITStepProcessor::ApplyProductionCut(), G4SteppingManager::ApplyProductionCut(), G4EnergyLossTables::GetRange(), G4Cerenkov::PostStepGetPhysicalInteractionLength(), G4UserSpecialCuts::PostStepGetPhysicalInteractionLength(), and G4EmSaturation::VisibleEnergyDeposition().
|
inline |
Definition at line 329 of file G4LossTableManager.hh.
References currentLoss, currentParticle, DBL_MAX, GetEnergyLossProcess(), and G4VEnergyLossProcess::GetRange().
Referenced by G4EmCalculator::GetRangeFromRestricteDEDX().
|
inline |
Definition at line 403 of file G4LossTableManager.hh.
References tableBuilder.
Referenced by G4VEnergyLossProcess::BuildDEDXTable(), G4VEmProcess::BuildLambdaTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4GammaGeneralProcess::BuildPhysicsTable(), G4VEmModel::G4VEmModel(), G4VEmProcess::G4VEmProcess(), G4VEnergyLossProcess::G4VEnergyLossProcess(), G4VMscModel::GetParticleChangeForMSC(), G4GammaGeneralProcess::InitialiseProcess(), G4GammaGeneralProcess::PreparePhysicsTable(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), G4VMultipleScattering::PreparePhysicsTable(), and G4VEnergyLossProcess::SetLambdaTable().
|
static |
Definition at line 87 of file G4LossTableManager.cc.
References G4ThreadLocalSingleton< T >::Instance(), and instance.
Referenced by G4EmModelActivator::ActivateEmOptions(), G4EmModelActivator::ActivateMicroElec(), G4EmModelActivator::ActivatePAI(), G4EmDNAPhysicsActivator::AddElectronModels0(), G4EmDNAPhysicsActivator::AddElectronModels2(), G4EmDNAPhysicsActivator::AddElectronModels4(), G4EmDNAPhysicsActivator::AddElectronModels4a(), G4EmDNAPhysicsActivator::AddElectronModels6(), G4EmDNAPhysicsActivator::AddElectronModels6a(), G4EmDNAPhysicsActivator::AddElectronModels7(), G4EmDNAPhysicsActivator::AddGenericIonModels0(), G4EmDNAPhysicsActivator::AddHeliumModels0(), G4EmDNAPhysicsActivator::AddProtonModels0(), G4ITStepProcessor::ApplyProductionCut(), G4SteppingManager::ApplyProductionCut(), G4EmBiasingManager::ApplyRangeCut(), G4BertiniElectroNuclearBuilder::Build(), G4GammaGeneralProcess::BuildPhysicsTable(), G4EmCalculator::ComputeDEDXForCutInRange(), G4EmCalculator::ComputeElectronicDEDX(), G4EmExtraPhysics::ConstructGammaElectroNuclear(), LBE::ConstructGeneral(), 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_option2::ConstructProcess(), G4EmDNAPhysics_stationary_option4::ConstructProcess(), G4EmDNAPhysics_stationary_option6::ConstructProcess(), G4EmExtraPhysics::ConstructProcess(), G4RadioactiveDecayPhysics::ConstructProcess(), G4EmDNAPhysicsActivator::ConstructProcess(), G4EmStandardPhysics::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4EmStandardPhysicsSS::ConstructProcess(), G4OpticalPhysics::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(), G4LivermorePhotoElectricModel::Initialise(), G4LivermorePolarizedComptonModel::Initialise(), G4LowEPComptonModel::Initialise(), G4LowEPPolarizedComptonModel::Initialise(), G4MicroElecInelasticModel::Initialise(), G4MicroElecInelasticModel_new::Initialise(), G4PenelopeComptonModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4BraggIonModel::Initialise(), G4KleinNishinaModel::Initialise(), G4PEEffectFluoModel::Initialise(), G4DNABornIonisationModel1::Initialise(), G4DNABornIonisationModel2::Initialise(), G4DNACPA100IonisationModel::Initialise(), G4DNAEmfietzoglouIonisationModel::Initialise(), G4DNARelativisticIonisationModel::Initialise(), G4GammaGeneralProcess::InitialiseProcess(), PhysicsList::PhysicsList(), G4Cerenkov::PostStepGetPhysicalInteractionLength(), G4EmBuilder::PrepareEMPhysics(), G4GammaGeneralProcess::PreparePhysicsTable(), G4ContinuousGainOfEnergy::SetDynamicMassCharge(), and G4EmSaturation::VisibleEnergyDeposition().
|
inline |
Definition at line 375 of file G4LossTableManager.hh.
References isMaster.
Referenced by G4VMultipleScattering::BuildPhysicsTable(), G4GammaGeneralProcess::PreparePhysicsTable(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), and G4VMultipleScattering::PreparePhysicsTable().
void G4LossTableManager::LocalPhysicsTables | ( | const G4ParticleDefinition * | aParticle, |
G4VEnergyLossProcess * | p | ||
) |
Definition at line 547 of file G4LossTableManager.cc.
References all_tables_are_built, base_part_vector, G4VEnergyLossProcess::BaseParticle(), G4EmConfigurator::Clear(), currentParticle, dedx_vector, G4VEnergyLossProcess::DEDXTable(), emConfigurator, firstParticle, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), inv_range_vector, G4VEnergyLossProcess::InverseRangeTable(), isActive, G4VEnergyLossProcess::IsIonisationProcess(), loss_map, loss_vector, n_loss, part_vector, G4VEnergyLossProcess::Particle(), range_vector, G4VEnergyLossProcess::RangeTableForLoss(), run, startInitialisation, tables_are_built, and verbose.
Referenced by G4VEnergyLossProcess::BuildPhysicsTable().
G4NIELCalculator * G4LossTableManager::NIELCalculator | ( | ) |
Definition at line 1029 of file G4LossTableManager.cc.
References nielCalculator, and verbose.
|
delete |
|
private |
Definition at line 950 of file G4LossTableManager.cc.
References FatalException, G4Exception(), and G4ParticleDefinition::GetParticleName().
void G4LossTableManager::PreparePhysicsTable | ( | const G4ParticleDefinition * | aParticle, |
G4VEmProcess * | p, | ||
G4bool | theMaster | ||
) |
Definition at line 480 of file G4LossTableManager.cc.
References emConfigurator, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), isMaster, G4EmConfigurator::PrepareModels(), ResetParameters(), startInitialisation, and verbose.
void G4LossTableManager::PreparePhysicsTable | ( | const G4ParticleDefinition * | aParticle, |
G4VEnergyLossProcess * | p, | ||
G4bool | theMaster | ||
) |
Definition at line 439 of file G4LossTableManager.cc.
References emConfigurator, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), isMaster, loss_vector, n_loss, part_vector, G4EmConfigurator::PrepareModels(), ResetParameters(), startInitialisation, theGenericIon, and verbose.
Referenced by G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), and G4VMultipleScattering::PreparePhysicsTable().
void G4LossTableManager::PreparePhysicsTable | ( | const G4ParticleDefinition * | aParticle, |
G4VMultipleScattering * | p, | ||
G4bool | theMaster | ||
) |
Definition at line 508 of file G4LossTableManager.cc.
References emConfigurator, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), isMaster, G4EmConfigurator::PrepareModels(), ResetParameters(), startInitialisation, and verbose.
Definition at line 1059 of file G4LossTableManager.cc.
References G4Exception(), and JustWarning.
void G4LossTableManager::Register | ( | G4VEmFluctuationModel * | p | ) |
Definition at line 369 of file G4LossTableManager.cc.
References fmod_vector, G4cout, G4endl, G4VEmFluctuationModel::GetName(), and verbose.
void G4LossTableManager::Register | ( | G4VEmModel * | p | ) |
Definition at line 344 of file G4LossTableManager.cc.
References G4cout, G4endl, G4VEmModel::GetName(), mod_vector, and verbose.
void G4LossTableManager::Register | ( | G4VEmProcess * | p | ) |
Definition at line 284 of file G4LossTableManager.cc.
References emp_vector, G4cout, G4endl, G4VProcess::GetProcessName(), CLHEP::detail::n, and verbose.
void G4LossTableManager::Register | ( | G4VEnergyLossProcess * | p | ) |
Definition at line 197 of file G4LossTableManager.cc.
References all_tables_are_built, base_part_vector, dedx_vector, G4cout, G4endl, G4VProcess::GetProcessName(), inv_range_vector, isActive, loss_vector, n_loss, part_vector, range_vector, tables_are_built, and verbose.
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 254 of file G4LossTableManager.cc.
References G4cout, G4endl, G4VProcess::GetProcessName(), msc_vector, CLHEP::detail::n, and verbose.
void G4LossTableManager::Register | ( | G4VProcess * | p | ) |
Definition at line 314 of file G4LossTableManager.cc.
References G4cout, G4endl, G4VProcess::GetProcessName(), CLHEP::detail::n, p_vector, and verbose.
void G4LossTableManager::RegisterExtraParticle | ( | const G4ParticleDefinition * | aParticle, |
G4VEnergyLossProcess * | p | ||
) |
Definition at line 390 of file G4LossTableManager.cc.
References all_tables_are_built, base_part_vector, G4VEnergyLossProcess::BaseParticle(), dedx_vector, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), inv_range_vector, loss_vector, n_loss, part_vector, range_vector, tables_are_built, and verbose.
Referenced by G4VEnergyLossProcess::PreparePhysicsTable().
void G4LossTableManager::ResetParameters | ( | ) |
Definition at line 221 of file G4LossTableManager.cc.
References atomDeexcitation, G4EmParameters::Dump(), emConfigurator, emCorrections, emElectronIonPair, G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), isMaster, G4LossTableBuilder::SetInitialisationFlag(), G4EmConfigurator::SetVerbose(), G4EmCorrections::SetVerbose(), G4ElectronIonPair::SetVerbose(), G4VAtomDeexcitation::SetVerboseLevel(), tableBuilder, theParameters, G4EmParameters::Verbose(), verbose, and G4EmParameters::WorkerVerbose().
Referenced by G4RadioactiveDecayPhysics::ConstructProcess(), and PreparePhysicsTable().
void G4LossTableManager::SetAtomDeexcitation | ( | G4VAtomDeexcitation * | p | ) |
Definition at line 1039 of file G4LossTableManager.cc.
References atomDeexcitation.
Referenced by LBE::ConstructGeneral(), 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_option2::ConstructProcess(), G4EmDNAPhysics_stationary_option4::ConstructProcess(), G4EmDNAPhysics_stationary_option6::ConstructProcess(), G4RadioactiveDecayPhysics::ConstructProcess(), and G4EmBuilder::PrepareEMPhysics().
|
inline |
Definition at line 424 of file G4LossTableManager.hh.
References eGeneral.
|
inline |
Definition at line 410 of file G4LossTableManager.hh.
References gGeneral.
Referenced by G4EmStandardPhysics::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), and G4EmStandardPhysicsSS::ConstructProcess().
void G4LossTableManager::SetNIELCalculator | ( | G4NIELCalculator * | ptr | ) |
Definition at line 1019 of file G4LossTableManager.cc.
References nielCalculator.
Referenced by G4NIELCalculator::G4NIELCalculator().
|
inline |
Definition at line 438 of file G4LossTableManager.hh.
References pGeneral.
void G4LossTableManager::SetSubCutProducer | ( | G4VSubCutProducer * | p | ) |
Definition at line 1049 of file G4LossTableManager.cc.
References subcutProducer.
void G4LossTableManager::SetVerbose | ( | G4int | val | ) |
Definition at line 962 of file G4LossTableManager.cc.
References verbose.
|
inline |
Definition at line 396 of file G4LossTableManager.hh.
References subcutProducer.
Referenced by G4VEnergyLossProcess::PreparePhysicsTable().
|
friend |
Definition at line 445 of file G4LossTableManager.hh.
|
private |
Definition at line 298 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), Clear(), G4LossTableManager(), LocalPhysicsTables(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 286 of file G4LossTableManager.hh.
Referenced by AtomDeexcitation(), BuildPhysicsTable(), G4LossTableManager(), ResetParameters(), SetAtomDeexcitation(), and ~G4LossTableManager().
|
private |
Definition at line 262 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), Clear(), CopyTables(), LocalPhysicsTables(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 275 of file G4LossTableManager.hh.
Referenced by Clear(), G4LossTableManager(), GetCSDARange(), GetDEDX(), GetDEDXDispersion(), GetEnergy(), GetEnergyLossProcess(), GetRange(), and GetRangeFromRestricteDEDX().
|
private |
Definition at line 276 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), Clear(), G4LossTableManager(), GetCSDARange(), GetDEDX(), GetDEDXDispersion(), GetEnergy(), GetEnergyLossProcess(), GetRange(), GetRangeFromRestricteDEDX(), and LocalPhysicsTables().
|
private |
Definition at line 265 of file G4LossTableManager.hh.
Referenced by BuildTables(), Clear(), LocalPhysicsTables(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 291 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), GetElectronGeneralProcess(), and SetElectronGeneralProcess().
|
private |
Definition at line 283 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), EmConfigurator(), G4LossTableManager(), LocalPhysicsTables(), PreparePhysicsTable(), ResetParameters(), and ~G4LossTableManager().
|
private |
Definition at line 282 of file G4LossTableManager.hh.
Referenced by EmCorrections(), G4LossTableManager(), ResetParameters(), and ~G4LossTableManager().
|
private |
Definition at line 284 of file G4LossTableManager.hh.
Referenced by ElectronIonPair(), G4LossTableManager(), ResetParameters(), and ~G4LossTableManager().
|
private |
Definition at line 269 of file G4LossTableManager.hh.
Referenced by DeRegister(), GetEmProcessVector(), Register(), and ~G4LossTableManager().
|
private |
Definition at line 279 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), G4LossTableManager(), and LocalPhysicsTables().
|
private |
Definition at line 271 of file G4LossTableManager.hh.
Referenced by DeRegister(), Register(), and ~G4LossTableManager().
|
private |
Definition at line 290 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), GetGammaGeneralProcess(), and SetGammaGeneralProcess().
|
staticprivate |
Definition at line 254 of file G4LossTableManager.hh.
Referenced by Instance().
|
private |
Definition at line 267 of file G4LossTableManager.hh.
Referenced by BuildTables(), Clear(), CopyTables(), LocalPhysicsTables(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 264 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), BuildTables(), Clear(), LocalPhysicsTables(), and Register().
|
private |
Definition at line 300 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), IsMaster(), PreparePhysicsTable(), and ResetParameters().
|
private |
Definition at line 258 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), Clear(), CopyTables(), GetEnergyLossProcess(), and LocalPhysicsTables().
|
private |
Definition at line 260 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), BuildTables(), Clear(), CopyTables(), DeRegister(), GetEnergyLossProcessVector(), LocalPhysicsTables(), PreparePhysicsTable(), Register(), RegisterExtraParticle(), and ~G4LossTableManager().
|
private |
Definition at line 270 of file G4LossTableManager.hh.
Referenced by DeRegister(), Register(), and ~G4LossTableManager().
|
private |
Definition at line 268 of file G4LossTableManager.hh.
Referenced by DeRegister(), GetMultipleScatteringVector(), Register(), and ~G4LossTableManager().
|
private |
Definition at line 295 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), BuildTables(), Clear(), CopyTables(), DeRegister(), G4LossTableManager(), LocalPhysicsTables(), PreparePhysicsTable(), Register(), RegisterExtraParticle(), and ~G4LossTableManager().
|
private |
Definition at line 285 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), G4LossTableManager(), NIELCalculator(), SetNIELCalculator(), and ~G4LossTableManager().
|
private |
Definition at line 272 of file G4LossTableManager.hh.
Referenced by DeRegister(), Register(), and ~G4LossTableManager().
|
private |
Definition at line 261 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), BuildTables(), Clear(), CopyTables(), LocalPhysicsTables(), PreparePhysicsTable(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 292 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), and SetPositronGeneralProcess().
|
private |
Definition at line 266 of file G4LossTableManager.hh.
Referenced by BuildTables(), Clear(), CopyTables(), LocalPhysicsTables(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 296 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), and LocalPhysicsTables().
|
private |
Definition at line 299 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), G4LossTableManager(), LocalPhysicsTables(), and PreparePhysicsTable().
|
private |
Definition at line 287 of file G4LossTableManager.hh.
Referenced by BuildTables(), G4LossTableManager(), SetSubCutProducer(), SubCutProducer(), and ~G4LossTableManager().
|
private |
Definition at line 281 of file G4LossTableManager.hh.
Referenced by BuildTables(), G4LossTableManager(), GetTableBuilder(), ResetParameters(), and ~G4LossTableManager().
|
private |
Definition at line 263 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), BuildTables(), Clear(), CopyTables(), LocalPhysicsTables(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 277 of file G4LossTableManager.hh.
Referenced by CopyTables(), and G4LossTableManager().
|
private |
Definition at line 278 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), GetEnergyLossProcess(), and PreparePhysicsTable().
|
private |
Definition at line 289 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), BuildTables(), EmSaturation(), G4LossTableManager(), and ResetParameters().
|
private |
Definition at line 294 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), BuildTables(), CopyTables(), ElectronIonPair(), EmConfigurator(), G4LossTableManager(), LocalPhysicsTables(), NIELCalculator(), PreparePhysicsTable(), Register(), RegisterExtraParticle(), ResetParameters(), and SetVerbose().