Geant4
10.02.p02
|
#include <G4LossTableManager.hh>
Static Public Member Functions | |
static G4LossTableManager * | Instance () |
Private Types | |
typedef const G4ParticleDefinition * | PD |
Private Member Functions | |
G4LossTableManager () | |
void | ResetParameters () |
G4VEnergyLossProcess * | BuildTables (const G4ParticleDefinition *aParticle) |
void | CopyTables (const G4ParticleDefinition *aParticle, G4VEnergyLossProcess *) |
void | ParticleHaveNoLoss (const G4ParticleDefinition *aParticle) |
void | SetParameters (const G4ParticleDefinition *aParticle, G4VEnergyLossProcess *) |
void | CopyDEDXTables () |
void | PrintEWarning (G4String, G4double) |
G4LossTableManager (G4LossTableManager &) | |
G4LossTableManager & | operator= (const G4LossTableManager &right) |
Static Private Attributes | |
static G4ThreadLocal G4LossTableManager * | instance = 0 |
Friends | |
class | G4ThreadLocalSingleton< G4LossTableManager > |
Definition at line 102 of file G4LossTableManager.hh.
|
private |
Definition at line 311 of file G4LossTableManager.hh.
G4LossTableManager::~G4LossTableManager | ( | ) |
Definition at line 123 of file G4LossTableManager.cc.
References a, atomDeexcitation, Clear(), emConfigurator, emCorrections, emElectronIonPair, emp_vector, emSaturation, fmod_vector, loss_vector, mod_vector, msc_vector, n_loss, subcutProducer, tableBuilder, and theMessenger.
|
private |
Definition at line 168 of file G4LossTableManager.cc.
References all_tables_are_built, atomDeexcitation, currentLoss, currentParticle, G4Electron::Electron(), emConfigurator, emCorrections, emElectronIonPair, emSaturation, firstParticle, G4EmParameters::Instance(), integral, integralActive, isMaster, G4Threading::IsWorkerThread(), maxFinalStep, maxRangeVariation, mm, n_loss, run, startInitialisation, stepFunctionActive, subCutoffFlag, subcutProducer, tableBuilder, theElectron, theGenericIon, theMessenger, theParameters, G4EmParameters::Verbose(), verbose, and G4EmParameters::WorkerVerbose().
|
private |
|
inline |
Definition at line 528 of file G4LossTableManager.hh.
References atomDeexcitation.
Referenced by G4VEnergyLossProcess::BuildPhysicsTable(), G4RadioactiveDecay::BuildPhysicsTable(), G4EmCalculator::ComputeShellIonisationCrossSectionPerAtom(), G4ECDecay::DecayIt(), G4ITDecay::DecayIt(), G4NuclearDecayChannel::DecayIt(), G4EmCalculator::GetShellIonisationCrossSectionPerAtom(), G4LivermorePolarizedPhotoElectricGDModel::Initialise(), G4DNARuddIonisationModel::Initialise(), G4DNARuddIonisationExtendedModel::Initialise(), G4LivermoreComptonModel::Initialise(), G4DNABornIonisationModel2::Initialise(), G4DNABornIonisationModel1::Initialise(), G4LivermoreComptonModifiedModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), G4LivermorePolarizedPhotoElectricModel::Initialise(), G4LivermorePolarizedComptonModel::Initialise(), G4DNAEmfietzoglouIonisationModel::Initialise(), G4PEEffectFluoModel::Initialise(), G4KleinNishinaModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4PenelopeComptonModel::Initialise(), G4MicroElecInelasticModel::Initialise(), G4MuElecInelasticModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4LowEPComptonModel::Initialise(), G4LowEPPolarizedComptonModel::Initialise(), and G4VEmProcess::PreparePhysicsTable().
|
inline |
Definition at line 486 of file G4LossTableManager.hh.
References G4EmParameters::BuildCSDARange(), and theParameters.
Referenced by export_G4LossTableManager(), and G4VEnergyLossProcess::PreparePhysicsTable().
void G4LossTableManager::BuildPhysicsTable | ( | const G4ParticleDefinition * | aParticle | ) |
Definition at line 506 of file G4LossTableManager.cc.
References G4EmConfigurator::Clear(), emConfigurator, run, and startInitialisation.
Referenced by G4VMultipleScattering::BuildPhysicsTable(), and G4VEnergyLossProcess::BuildPhysicsTable().
void G4LossTableManager::BuildPhysicsTable | ( | const G4ParticleDefinition * | aParticle, |
G4VEnergyLossProcess * | p | ||
) |
Definition at line 600 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(), isActive, G4VEnergyLossProcess::IsIonisationProcess(), loss_map, loss_vector, n_loss, part_vector, G4VEnergyLossProcess::Particle(), run, G4VEnergyLossProcess::SetIonisation(), SetParameters(), startInitialisation, tables_are_built, and verbose.
|
private |
Definition at line 753 of file G4LossTableManager.cc.
References G4VEnergyLossProcess::AddCollaborativeProcess(), G4EmParameters::BuildCSDARange(), G4LossTableBuilder::BuildDEDXTable(), G4VEnergyLossProcess::BuildDEDXTable(), G4LossTableBuilder::BuildInverseRangeTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4LossTableBuilder::BuildRangeTable(), G4VEnergyLossProcess::CSDARangeTable(), dedx_vector, G4VEnergyLossProcess::DEDXTable(), G4VEnergyLossProcess::DEDXunRestrictedTable(), fIsIonisation, fIsSubIonisation, fRestricted, fSubRestricted, fTotal, G4cout, G4endl, G4VSubCutProducer::GetName(), G4ParticleDefinition::GetParticleName(), G4ProcessManager::GetProcessList(), G4ParticleDefinition::GetProcessManager(), G4VProcess::GetProcessName(), inv_range_vector, G4VEnergyLossProcess::InverseRangeTable(), G4VEnergyLossProcess::IonisationTableForSubsec(), 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(), G4VEnergyLossProcess::SetSubLambdaTable(), G4ProcessVector::size(), subcutProducer, tableBuilder, tables_are_built, theParameters, and verbose.
Referenced by BuildPhysicsTable().
void G4LossTableManager::Clear | ( | ) |
Definition at line 204 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 711 of file G4LossTableManager.cc.
References base_part_vector, G4VEnergyLossProcess::CSDARangeTable(), G4VEnergyLossProcess::DEDXTableForSubsec(), G4VEnergyLossProcess::DEDXunRestrictedTable(), fRestricted, fSubRestricted, 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(), G4VEnergyLossProcess::SetSubLambdaTable(), G4VEnergyLossProcess::SubLambdaTable(), tables_are_built, theElectron, and verbose.
Referenced by BuildPhysicsTable().
void G4LossTableManager::DeRegister | ( | G4VEnergyLossProcess * | p | ) |
Definition at line 274 of file G4LossTableManager.cc.
References loss_vector, and n_loss.
Referenced by G4VEmFluctuationModel::~G4VEmFluctuationModel(), G4VEmModel::~G4VEmModel(), G4VEmProcess::~G4VEmProcess(), G4VEnergyLossProcess::~G4VEnergyLossProcess(), and G4VMultipleScattering::~G4VMultipleScattering().
void G4LossTableManager::DeRegister | ( | G4VMultipleScattering * | p | ) |
Definition at line 300 of file G4LossTableManager.cc.
References msc_vector.
void G4LossTableManager::DeRegister | ( | G4VEmProcess * | p | ) |
Definition at line 327 of file G4LossTableManager.cc.
References emp_vector.
void G4LossTableManager::DeRegister | ( | G4VEmModel * | p | ) |
Definition at line 349 of file G4LossTableManager.cc.
References mod_vector, and n.
void G4LossTableManager::DeRegister | ( | G4VEmFluctuationModel * | p | ) |
Definition at line 370 of file G4LossTableManager.cc.
References fmod_vector, and n.
G4ElectronIonPair * G4LossTableManager::ElectronIonPair | ( | ) |
Definition at line 1136 of file G4LossTableManager.cc.
References emElectronIonPair, and verbose.
G4EmConfigurator * G4LossTableManager::EmConfigurator | ( | ) |
Definition at line 1128 of file G4LossTableManager.cc.
References emConfigurator, and verbose.
Referenced by G4EmModelActivator::ActivateDNA(), G4EmModelActivator::ActivateMicroElec(), and PhysicsList::AddIonGasModels().
|
inline |
Definition at line 521 of file G4LossTableManager.hh.
References emCorrections.
Referenced by G4BetheBlochModel::G4BetheBlochModel(), G4BraggModel::G4BraggModel(), G4EmCalculator::G4EmCalculator(), G4ionIonisation::G4ionIonisation(), G4MuBetheBlochModel::G4MuBetheBlochModel(), G4UAtomicDeexcitation::G4UAtomicDeexcitation(), G4BraggIonModel::Initialise(), and G4ContinuousGainOfEnergy::SetDynamicMassCharge().
G4EmSaturation * G4LossTableManager::EmSaturation | ( | ) |
Definition at line 1120 of file G4LossTableManager.cc.
References emSaturation, and verbose.
Referenced by OpNovicePhysicsList::ConstructOp(), WLSOpticalPhysics::ConstructProcess(), and G4OpticalPhysics::ConstructProcess().
|
inline |
Definition at line 417 of file G4LossTableManager.hh.
References currentLoss, currentParticle, DBL_MAX, G4VEnergyLossProcess::GetCSDARange(), GetEnergyLossProcess(), and x.
Referenced by G4EmCalculator::GetCSDARange().
|
inline |
Definition at line 391 of file G4LossTableManager.hh.
References currentLoss, currentParticle, G4VEnergyLossProcess::GetDEDX(), GetEnergyLossProcess(), and x.
Referenced by G4EmCalculator::GetDEDX(), G4EnergyLossTables::GetDEDX(), G4EnergyLossTables::GetPreciseDEDX(), and G4EnergyLossTables::GetPreciseRangeFromEnergy().
|
inline |
Definition at line 472 of file G4LossTableManager.hh.
References currentLoss, currentParticle, G4VEnergyLossProcess::GetDEDXDispersion(), GetEnergyLossProcess(), G4DynamicParticle::GetParticleDefinition(), and x.
const std::vector< G4VEmProcess * > & G4LossTableManager::GetEmProcessVector | ( | ) |
Definition at line 1105 of file G4LossTableManager.cc.
References emp_vector.
Referenced by G4EmProcessOptions::ActivateForcedInteraction(), G4EmProcessOptions::ActivateSecondaryBiasingForGamma(), G4EmCalculator::FindDiscreteProcess(), and G4EmProcessOptions::SetProcessBiasingFactor().
|
inline |
Definition at line 459 of file G4LossTableManager.hh.
References currentLoss, currentParticle, GetEnergyLossProcess(), G4VEnergyLossProcess::GetKineticEnergy(), and x.
Referenced by G4EmCalculator::GetKinEnergy(), and G4EnergyLossTables::GetPreciseEnergyFromRange().
|
inline |
Definition at line 369 of file G4LossTableManager.hh.
References currentLoss, currentParticle, loss_map, pos, and theGenericIon.
Referenced by G4EmBiasingManager::ApplyRangeCut(), G4EmCalculator::FindEnergyLossProcess(), GetCSDARange(), GetDEDX(), GetDEDXDispersion(), GetEnergy(), GetRange(), GetRangeFromRestricteDEDX(), GetSubDEDX(), and G4VMultipleScattering::StartTracking().
const std::vector< G4VEnergyLossProcess * > & G4LossTableManager::GetEnergyLossProcessVector | ( | ) |
Definition at line 1098 of file G4LossTableManager.cc.
References loss_vector.
Referenced by G4EmProcessOptions::ActivateForcedInteraction(), G4EmModelActivator::ActivatePAI(), G4EmProcessOptions::ActivateSecondaryBiasing(), G4EmCalculator::ComputeDEDXForCutInRange(), G4EmCalculator::ComputeElectronicDEDX(), G4EmCalculator::FindEnLossProcess(), and G4EmProcessOptions::SetProcessBiasingFactor().
G4EnergyLossMessenger * G4LossTableManager::GetMessenger | ( | ) |
Definition at line 938 of file G4LossTableManager.cc.
References theMessenger.
const std::vector< G4VMultipleScattering * > & G4LossTableManager::GetMultipleScatteringVector | ( | ) |
Definition at line 1113 of file G4LossTableManager.cc.
References msc_vector.
Referenced by G4EmCalculator::FindMscProcess().
|
inline |
Definition at line 514 of file G4LossTableManager.hh.
References G4EmParameters::NumberOfBinsPerDecade(), and theParameters.
Referenced by G4LossTableBuilder::BuildTableForModel(), and G4VEmModel::InitialiseElementSelectors().
|
inline |
Definition at line 444 of file G4LossTableManager.hh.
References currentLoss, currentParticle, DBL_MAX, GetEnergyLossProcess(), G4VEnergyLossProcess::GetRange(), and x.
Referenced by G4SteppingManager::ApplyProductionCut(), G4ITStepProcessor::ApplyProductionCut(), PhysicsList::GetRange(), G4EnergyLossTables::GetRange(), DMXMinEkineCuts::PostStepGetPhysicalInteractionLength(), G4UserSpecialCuts::PostStepGetPhysicalInteractionLength(), and G4EmSaturation::VisibleEnergyDeposition().
|
inline |
Definition at line 430 of file G4LossTableManager.hh.
References currentLoss, currentParticle, DBL_MAX, GetEnergyLossProcess(), G4VEnergyLossProcess::GetRangeForLoss(), and x.
Referenced by G4EmCalculator::GetRangeFromRestricteDEDX().
|
inline |
Definition at line 404 of file G4LossTableManager.hh.
References currentLoss, currentParticle, G4VEnergyLossProcess::GetDEDXForSubsec(), GetEnergyLossProcess(), and x.
|
inline |
Definition at line 542 of file G4LossTableManager.hh.
References tableBuilder.
Referenced by G4VEnergyLossProcess::BuildDEDXTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4VEmProcess::BuildLambdaTable(), G4VEmProcess::BuildPhysicsTable(), G4VEnergyLossProcess::BuildPhysicsTable(), G4VMscModel::GetParticleChangeForMSC(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), G4VEnergyLossProcess::SetDEDXTable(), and G4VEnergyLossProcess::SetLambdaTable().
|
static |
Definition at line 112 of file G4LossTableManager.cc.
References G4ThreadLocalSingleton< T >::Instance(), and instance.
Referenced by G4EmModelActivator::ActivateDNA(), G4EmModelActivator::ActivateMicroElec(), G4EmModelActivator::ActivatePAI(), PhysicsList::AddIonGasModels(), G4SteppingManager::ApplyProductionCut(), G4ITStepProcessor::ApplyProductionCut(), G4EmBiasingManager::ApplyRangeCut(), G4VMultipleScattering::BuildPhysicsTable(), G4RadioactiveDecay::BuildPhysicsTable(), G4LossTableBuilder::BuildTableForModel(), G4EmCalculator::ComputeDEDXForCutInRange(), G4EmCalculator::ComputeElectronicDEDX(), OpNovicePhysicsList::ConstructOp(), G4EmDNAPhysics_option3::ConstructProcess(), G4EmLivermorePolarizedPhysics::ConstructProcess(), G4EmLowEPPhysics::ConstructProcess(), ExExChPhysListEmStandardSS::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), G4EmDNAPhysics_option4::ConstructProcess(), G4EmDNAPhysics_option5::ConstructProcess(), G4EmLivermorePhysics::ConstructProcess(), G4EmDNAPhysics_option7::ConstructProcess(), G4EmDNAPhysics::ConstructProcess(), G4EmDNAPhysics_option1::ConstructProcess(), G4EmDNAPhysics_option2::ConstructProcess(), PhysListEmStandardNR::ConstructProcess(), PhysListEmStandardSS::ConstructProcess(), PhysListEmStandardMP::ConstructProcess(), G4EmStandardPhysicsSS::ConstructProcess(), WLSOpticalPhysics::ConstructProcess(), G4EmStandardPhysicsWVI::ConstructProcess(), G4EmStandardPhysics::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysicsGS::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4OpticalPhysics::ConstructProcess(), G4ECDecay::DecayIt(), G4ITDecay::DecayIt(), G4NuclearDecayChannel::DecayIt(), export_G4LossTableManager(), F04PhysicsList::F04PhysicsList(), G4BetheBlochModel::G4BetheBlochModel(), G4BraggModel::G4BraggModel(), G4EmCalculator::G4EmCalculator(), G4EmProcessOptions::G4EmProcessOptions(), G4EmUserPhysics::G4EmUserPhysics(), G4GoudsmitSaundersonMscModel::G4GoudsmitSaundersonMscModel(), G4ionIonisation::G4ionIonisation(), G4IonParametrisedLossModel::G4IonParametrisedLossModel(), G4MuBetheBlochModel::G4MuBetheBlochModel(), G4UAtomicDeexcitation::G4UAtomicDeexcitation(), G4UrbanMscModel::G4UrbanMscModel(), G4UserSpecialCuts::G4UserSpecialCuts(), G4VEmFluctuationModel::G4VEmFluctuationModel(), G4VEmModel::G4VEmModel(), G4VEmProcess::G4VEmProcess(), G4VEnergyLossProcess::G4VEnergyLossProcess(), G4VMscModel::G4VMscModel(), G4VMultipleScattering::G4VMultipleScattering(), G4WentzelVIRelModel::G4WentzelVIRelModel(), GammaKnifePhysicsList::GammaKnifePhysicsList(), G4EnergyLossTables::GetDEDX(), G4EnergyLossTables::GetPreciseDEDX(), G4EnergyLossTables::GetPreciseEnergyFromRange(), G4EnergyLossTables::GetPreciseRangeFromEnergy(), PhysicsList::GetRange(), G4EnergyLossTables::GetRange(), HadrontherapyPhysicsList::HadrontherapyPhysicsList(), G4LivermorePolarizedPhotoElectricGDModel::Initialise(), G4DNARuddIonisationModel::Initialise(), G4DNARuddIonisationExtendedModel::Initialise(), G4LivermoreComptonModel::Initialise(), G4DNABornIonisationModel1::Initialise(), G4DNABornIonisationModel2::Initialise(), G4LivermoreComptonModifiedModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), G4LivermorePolarizedPhotoElectricModel::Initialise(), G4LivermorePolarizedComptonModel::Initialise(), G4DNAEmfietzoglouIonisationModel::Initialise(), G4KleinNishinaModel::Initialise(), G4PEEffectFluoModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4PenelopeComptonModel::Initialise(), G4MicroElecInelasticModel::Initialise(), G4MuElecInelasticModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4BraggIonModel::Initialise(), G4LowEPComptonModel::Initialise(), G4LowEPPolarizedComptonModel::Initialise(), G4EmSaturation::InitialiseBirksCoefficient(), IORTPhysicsList::IORTPhysicsList(), ML2PhysicsList::ML2PhysicsList(), PhysicsList::PhysicsList(), PhysListEmStandardNR::PhysListEmStandardNR(), PhysListEmStandardSS::PhysListEmStandardSS(), DMXMinEkineCuts::PostStepGetPhysicalInteractionLength(), G4Cerenkov::PostStepGetPhysicalInteractionLength(), G4ContinuousGainOfEnergy::SetDynamicMassCharge(), WLSPhysicsList::WLSPhysicsList(), and XrayFluoPhysicsList::XrayFluoPhysicsList().
|
inline |
Definition at line 493 of file G4LossTableManager.hh.
References isMaster.
Referenced by G4VMultipleScattering::BuildPhysicsTable(), and G4VEmProcess::~G4VEmProcess().
void G4LossTableManager::LocalPhysicsTables | ( | const G4ParticleDefinition * | aParticle, |
G4VEnergyLossProcess * | p | ||
) |
Definition at line 515 of file G4LossTableManager.cc.
References all_tables_are_built, base_part_vector, G4VEnergyLossProcess::BaseParticle(), G4EmConfigurator::Clear(), currentParticle, dedx_vector, G4VEnergyLossProcess::DEDXTable(), G4EmSaturation::DumpG4BirksCoefficients(), emConfigurator, emSaturation, 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, SetParameters(), SetVerbose(), startInitialisation, tables_are_built, and verbose.
Referenced by G4VEnergyLossProcess::BuildPhysicsTable().
|
inline |
Definition at line 507 of file G4LossTableManager.hh.
References G4EmParameters::MaxKinEnergy(), and theParameters.
Referenced by G4VMscModel::GetParticleChangeForMSC().
|
inline |
Definition at line 500 of file G4LossTableManager.hh.
References G4EmParameters::MinKinEnergy(), and theParameters.
Referenced by G4VMscModel::GetParticleChangeForMSC().
|
private |
|
private |
Definition at line 945 of file G4LossTableManager.cc.
References FatalException, G4Exception(), and G4ParticleDefinition::GetParticleName().
void G4LossTableManager::PreparePhysicsTable | ( | const G4ParticleDefinition * | aParticle, |
G4VEnergyLossProcess * | p, | ||
G4bool | theMaster | ||
) |
Definition at line 407 of file G4LossTableManager.cc.
References emConfigurator, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), isMaster, loss_vector, n_loss, part_vector, G4EmConfigurator::PrepareModels(), ResetParameters(), run, startInitialisation, theGenericIon, and verbose.
Referenced by G4VMultipleScattering::PreparePhysicsTable(), G4VEmProcess::PreparePhysicsTable(), and G4VEnergyLossProcess::PreparePhysicsTable().
void G4LossTableManager::PreparePhysicsTable | ( | const G4ParticleDefinition * | aParticle, |
G4VEmProcess * | p, | ||
G4bool | theMaster | ||
) |
Definition at line 448 of file G4LossTableManager.cc.
References emConfigurator, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), isMaster, G4EmConfigurator::PrepareModels(), ResetParameters(), run, startInitialisation, and verbose.
void G4LossTableManager::PreparePhysicsTable | ( | const G4ParticleDefinition * | aParticle, |
G4VMultipleScattering * | p, | ||
G4bool | theMaster | ||
) |
Definition at line 476 of file G4LossTableManager.cc.
References emConfigurator, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), isMaster, G4EmConfigurator::PrepareModels(), ResetParameters(), run, startInitialisation, and verbose.
Definition at line 1166 of file G4LossTableManager.cc.
References G4Exception(), and JustWarning.
Referenced by SetStepFunction().
void G4LossTableManager::Register | ( | G4VEnergyLossProcess * | p | ) |
Definition at line 226 of file G4LossTableManager.cc.
References G4VEnergyLossProcess::ActivateSubCutoff(), all_tables_are_built, base_part_vector, dedx_vector, G4cout, G4endl, G4VProcess::GetProcessName(), integral, integralActive, inv_range_vector, isActive, loss_vector, maxFinalStep, maxRangeVariation, n_loss, part_vector, range_vector, G4VEnergyLossProcess::SetIntegral(), G4VEnergyLossProcess::SetStepFunction(), stepFunctionActive, subCutoffFlag, tables_are_built, and verbose.
Referenced by G4VEmFluctuationModel::G4VEmFluctuationModel(), G4VEmModel::G4VEmModel(), G4VEmProcess::G4VEmProcess(), G4VEnergyLossProcess::G4VEnergyLossProcess(), and G4VMultipleScattering::G4VMultipleScattering().
void G4LossTableManager::Register | ( | G4VMultipleScattering * | p | ) |
Definition at line 284 of file G4LossTableManager.cc.
References G4cout, G4endl, G4VProcess::GetProcessName(), msc_vector, n, and verbose.
void G4LossTableManager::Register | ( | G4VEmProcess * | p | ) |
Definition at line 311 of file G4LossTableManager.cc.
References emp_vector, G4cout, G4endl, G4VProcess::GetProcessName(), n, and verbose.
void G4LossTableManager::Register | ( | G4VEmModel * | p | ) |
Definition at line 338 of file G4LossTableManager.cc.
References G4cout, G4endl, G4VEmModel::GetName(), mod_vector, and verbose.
void G4LossTableManager::Register | ( | G4VEmFluctuationModel * | p | ) |
Definition at line 359 of file G4LossTableManager.cc.
References fmod_vector, G4cout, G4endl, G4VEmFluctuationModel::GetName(), and verbose.
void G4LossTableManager::RegisterExtraParticle | ( | const G4ParticleDefinition * | aParticle, |
G4VEnergyLossProcess * | p | ||
) |
Definition at line 380 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().
|
private |
Definition at line 254 of file G4LossTableManager.cc.
References atomDeexcitation, emConfigurator, emCorrections, emElectronIonPair, emSaturation, G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), isMaster, G4LossTableBuilder::SetInitialisationFlag(), G4LossTableBuilder::SetSplineFlag(), G4EmSaturation::SetVerbose(), G4EmConfigurator::SetVerbose(), G4ElectronIonPair::SetVerbose(), G4EmCorrections::SetVerbose(), G4VAtomDeexcitation::SetVerboseLevel(), G4EmParameters::Spline(), tableBuilder, theParameters, G4EmParameters::Verbose(), verbose, and G4EmParameters::WorkerVerbose().
Referenced by PreparePhysicsTable().
void G4LossTableManager::SetAtomDeexcitation | ( | G4VAtomDeexcitation * | p | ) |
Definition at line 1146 of file G4LossTableManager.cc.
References atomDeexcitation.
Referenced by G4RadioactiveDecay::BuildPhysicsTable(), G4EmDNAPhysics_option3::ConstructProcess(), G4EmLivermorePolarizedPhysics::ConstructProcess(), G4EmLowEPPhysics::ConstructProcess(), ExExChPhysListEmStandardSS::ConstructProcess(), G4EmDNAPhysics_option4::ConstructProcess(), G4EmDNAPhysics_option5::ConstructProcess(), G4EmDNAPhysics_option7::ConstructProcess(), G4EmLivermorePhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), G4EmDNAPhysics::ConstructProcess(), G4EmDNAPhysics_option1::ConstructProcess(), G4EmDNAPhysics_option2::ConstructProcess(), PhysListEmStandardNR::ConstructProcess(), PhysListEmStandardSS::ConstructProcess(), PhysListEmStandardMP::ConstructProcess(), G4EmStandardPhysicsSS::ConstructProcess(), G4EmStandardPhysicsWVI::ConstructProcess(), G4EmStandardPhysics::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysicsGS::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), and G4EmStandardPhysics_option2::ConstructProcess().
void G4LossTableManager::SetBuildCSDARange | ( | G4bool | val | ) |
Definition at line 1078 of file G4LossTableManager.cc.
Referenced by export_G4LossTableManager().
void G4LossTableManager::SetDEDXBinning | ( | G4int | val | ) |
Definition at line 1028 of file G4LossTableManager.cc.
References G4EmParameters::SetNumberOfBins(), and theParameters.
void G4LossTableManager::SetDEDXBinningForCSDARange | ( | G4int | val | ) |
Definition at line 1035 of file G4LossTableManager.cc.
void G4LossTableManager::SetIntegral | ( | G4bool | val | ) |
Definition at line 973 of file G4LossTableManager.cc.
References emp_vector, integral, integralActive, loss_vector, and n_loss.
Referenced by export_G4LossTableManager(), and G4EmProcessOptions::SetIntegral().
void G4LossTableManager::SetLambdaBinning | ( | G4int | val | ) |
Definition at line 1041 of file G4LossTableManager.cc.
References G4EmParameters::SetNumberOfBins(), and theParameters.
void G4LossTableManager::SetLinearLossLimit | ( | G4double | val | ) |
Definition at line 1072 of file G4LossTableManager.cc.
Referenced by export_G4LossTableManager().
void G4LossTableManager::SetLossFluctuations | ( | G4bool | val | ) |
Definition at line 957 of file G4LossTableManager.cc.
Referenced by export_G4LossTableManager().
void G4LossTableManager::SetMaxEnergy | ( | G4double | val | ) |
Definition at line 1007 of file G4LossTableManager.cc.
References G4EmParameters::SetMaxEnergy(), and theParameters.
Referenced by export_G4LossTableManager().
void G4LossTableManager::SetMaxEnergyForCSDARange | ( | G4double | val | ) |
Definition at line 1014 of file G4LossTableManager.cc.
References G4EmParameters::SetMaxEnergyForCSDARange(), and theParameters.
Referenced by export_G4LossTableManager().
void G4LossTableManager::SetMaxEnergyForMuons | ( | G4double | val | ) |
Definition at line 1021 of file G4LossTableManager.cc.
References G4EmParameters::SetMaxEnergy(), and theParameters.
Referenced by export_G4LossTableManager().
void G4LossTableManager::SetMinEnergy | ( | G4double | val | ) |
Definition at line 1000 of file G4LossTableManager.cc.
References G4EmParameters::SetMinEnergy(), and theParameters.
Referenced by export_G4LossTableManager().
void G4LossTableManager::SetMinSubRange | ( | G4double | val | ) |
Definition at line 988 of file G4LossTableManager.cc.
Referenced by export_G4LossTableManager().
|
private |
Definition at line 1085 of file G4LossTableManager.cc.
References integral, integralActive, maxFinalStep, maxRangeVariation, G4VEnergyLossProcess::SetIntegral(), G4VEnergyLossProcess::SetStepFunction(), and stepFunctionActive.
Referenced by BuildPhysicsTable(), and LocalPhysicsTables().
void G4LossTableManager::SetRandomStep | ( | G4bool | val | ) |
Definition at line 994 of file G4LossTableManager.cc.
Referenced by export_G4LossTableManager().
Definition at line 1054 of file G4LossTableManager.cc.
References loss_vector, maxFinalStep, maxRangeVariation, n_loss, PrintEWarning(), and stepFunctionActive.
Referenced by export_G4LossTableManager(), and G4EmProcessOptions::SetStepFunction().
Definition at line 963 of file G4LossTableManager.cc.
References loss_vector, n_loss, and subCutoffFlag.
Referenced by export_G4LossTableManager(), and G4EmProcessOptions::SetSubCutoff().
void G4LossTableManager::SetSubCutProducer | ( | G4VSubCutProducer * | p | ) |
Definition at line 1156 of file G4LossTableManager.cc.
References subcutProducer.
void G4LossTableManager::SetVerbose | ( | G4int | val | ) |
Definition at line 1048 of file G4LossTableManager.cc.
Referenced by export_G4LossTableManager(), LocalPhysicsTables(), and XrayFluoPhysicsList::XrayFluoPhysicsList().
|
inline |
Definition at line 535 of file G4LossTableManager.hh.
References subcutProducer.
Referenced by G4VEnergyLossProcess::BuildPhysicsTable(), and G4VEnergyLossProcess::PreparePhysicsTable().
|
friend |
Definition at line 105 of file G4LossTableManager.hh.
|
private |
Definition at line 338 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), Clear(), G4LossTableManager(), LocalPhysicsTables(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 356 of file G4LossTableManager.hh.
Referenced by AtomDeexcitation(), BuildPhysicsTable(), G4LossTableManager(), ResetParameters(), SetAtomDeexcitation(), and ~G4LossTableManager().
|
private |
Definition at line 317 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), Clear(), CopyTables(), LocalPhysicsTables(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 329 of file G4LossTableManager.hh.
Referenced by Clear(), G4LossTableManager(), GetCSDARange(), GetDEDX(), GetDEDXDispersion(), GetEnergy(), GetEnergyLossProcess(), GetRange(), GetRangeFromRestricteDEDX(), and GetSubDEDX().
|
private |
Definition at line 330 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), Clear(), G4LossTableManager(), GetCSDARange(), GetDEDX(), GetDEDXDispersion(), GetEnergy(), GetEnergyLossProcess(), GetRange(), GetRangeFromRestricteDEDX(), GetSubDEDX(), and LocalPhysicsTables().
|
private |
Definition at line 320 of file G4LossTableManager.hh.
Referenced by BuildTables(), Clear(), LocalPhysicsTables(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 354 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), EmConfigurator(), G4LossTableManager(), LocalPhysicsTables(), PreparePhysicsTable(), ResetParameters(), and ~G4LossTableManager().
|
private |
Definition at line 352 of file G4LossTableManager.hh.
Referenced by EmCorrections(), G4LossTableManager(), ResetParameters(), and ~G4LossTableManager().
|
private |
Definition at line 355 of file G4LossTableManager.hh.
Referenced by ElectronIonPair(), G4LossTableManager(), ResetParameters(), and ~G4LossTableManager().
|
private |
Definition at line 324 of file G4LossTableManager.hh.
Referenced by DeRegister(), GetEmProcessVector(), Register(), SetIntegral(), and ~G4LossTableManager().
|
private |
Definition at line 353 of file G4LossTableManager.hh.
Referenced by EmSaturation(), G4LossTableManager(), LocalPhysicsTables(), ResetParameters(), and ~G4LossTableManager().
|
private |
Definition at line 333 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), G4LossTableManager(), and LocalPhysicsTables().
|
private |
Definition at line 326 of file G4LossTableManager.hh.
Referenced by DeRegister(), Register(), and ~G4LossTableManager().
|
staticprivate |
Definition at line 309 of file G4LossTableManager.hh.
Referenced by Instance().
|
private |
Definition at line 342 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), Register(), SetIntegral(), and SetParameters().
|
private |
Definition at line 343 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), Register(), SetIntegral(), and SetParameters().
|
private |
Definition at line 322 of file G4LossTableManager.hh.
Referenced by BuildTables(), Clear(), CopyTables(), LocalPhysicsTables(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 319 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), BuildTables(), Clear(), LocalPhysicsTables(), and Register().
|
private |
Definition at line 345 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), IsMaster(), PreparePhysicsTable(), and ResetParameters().
|
private |
Definition at line 313 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), Clear(), CopyTables(), GetEnergyLossProcess(), and LocalPhysicsTables().
|
private |
Definition at line 315 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), BuildTables(), Clear(), CopyTables(), DeRegister(), GetEnergyLossProcessVector(), LocalPhysicsTables(), PreparePhysicsTable(), Register(), RegisterExtraParticle(), SetIntegral(), SetStepFunction(), SetSubCutoff(), and ~G4LossTableManager().
|
private |
Definition at line 348 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), Register(), SetParameters(), and SetStepFunction().
|
private |
Definition at line 347 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), Register(), SetParameters(), and SetStepFunction().
|
private |
Definition at line 325 of file G4LossTableManager.hh.
Referenced by DeRegister(), Register(), and ~G4LossTableManager().
|
private |
Definition at line 323 of file G4LossTableManager.hh.
Referenced by DeRegister(), GetMultipleScatteringVector(), Register(), and ~G4LossTableManager().
|
private |
Definition at line 335 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), BuildTables(), Clear(), CopyTables(), DeRegister(), G4LossTableManager(), LocalPhysicsTables(), PreparePhysicsTable(), Register(), RegisterExtraParticle(), SetIntegral(), SetStepFunction(), SetSubCutoff(), and ~G4LossTableManager().
|
private |
Definition at line 316 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), BuildTables(), Clear(), CopyTables(), LocalPhysicsTables(), PreparePhysicsTable(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 321 of file G4LossTableManager.hh.
Referenced by BuildTables(), Clear(), CopyTables(), LocalPhysicsTables(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 336 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), G4LossTableManager(), LocalPhysicsTables(), and PreparePhysicsTable().
|
private |
Definition at line 339 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), G4LossTableManager(), LocalPhysicsTables(), and PreparePhysicsTable().
|
private |
Definition at line 344 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), Register(), SetParameters(), and SetStepFunction().
|
private |
Definition at line 341 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), Register(), and SetSubCutoff().
|
private |
Definition at line 357 of file G4LossTableManager.hh.
Referenced by BuildTables(), G4LossTableManager(), SetSubCutProducer(), SubCutProducer(), and ~G4LossTableManager().
|
private |
Definition at line 350 of file G4LossTableManager.hh.
Referenced by BuildTables(), G4LossTableManager(), GetTableBuilder(), ResetParameters(), and ~G4LossTableManager().
|
private |
Definition at line 318 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), BuildTables(), Clear(), CopyTables(), LocalPhysicsTables(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 331 of file G4LossTableManager.hh.
Referenced by CopyTables(), and G4LossTableManager().
|
private |
Definition at line 332 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), GetEnergyLossProcess(), and PreparePhysicsTable().
|
private |
Definition at line 351 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), GetMessenger(), and ~G4LossTableManager().
|
private |
Definition at line 359 of file G4LossTableManager.hh.
Referenced by BuildCSDARange(), BuildTables(), G4LossTableManager(), GetNumberOfBinsPerDecade(), MaxKinEnergy(), MinKinEnergy(), ResetParameters(), SetDEDXBinning(), SetLambdaBinning(), SetMaxEnergy(), SetMaxEnergyForCSDARange(), SetMaxEnergyForMuons(), and SetMinEnergy().
|
private |
Definition at line 361 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), BuildTables(), CopyTables(), ElectronIonPair(), EmConfigurator(), EmSaturation(), G4LossTableManager(), LocalPhysicsTables(), PreparePhysicsTable(), Register(), RegisterExtraParticle(), and ResetParameters().