Geant4
10.01.p03
|
#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 310 of file G4LossTableManager.hh.
G4LossTableManager::~G4LossTableManager | ( | ) |
Definition at line 125 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 170 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 |
G4VAtomDeexcitation * G4LossTableManager::AtomDeexcitation | ( | ) |
Definition at line 1198 of file G4LossTableManager.cc.
References atomDeexcitation.
Referenced by G4VEnergyLossProcess::BuildPhysicsTable(), G4RadioactiveDecay::BuildPhysicsTable(), G4EmCalculator::ComputeShellIonisationCrossSectionPerAtom(), G4NuclearDecayChannel::DecayIt(), G4EmCalculator::GetShellIonisationCrossSectionPerAtom(), G4LivermorePolarizedPhotoElectricModel::Initialise(), G4DNARuddIonisationExtendedModel::Initialise(), G4DNARuddIonisationModel::Initialise(), G4LivermoreComptonModel::Initialise(), G4DNABornIonisationModel::Initialise(), G4LivermoreComptonModifiedModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), G4PEEffectFluoModel::Initialise(), G4KleinNishinaModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4PenelopeComptonModel::Initialise(), G4MicroElecInelasticModel::Initialise(), G4MuElecInelasticModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4LowEPComptonModel::Initialise(), G4VEmProcess::PreparePhysicsTable(), and G4EmProcessOptions::SetPIXECrossSectionModel().
G4bool G4LossTableManager::BuildCSDARange | ( | ) | const |
Definition at line 968 of file G4LossTableManager.cc.
References G4EmParameters::BuildCSDARange(), and theParameters.
Referenced by export_G4LossTableManager(), and G4VEnergyLossProcess::PreparePhysicsTable().
void G4LossTableManager::BuildPhysicsTable | ( | const G4ParticleDefinition * | aParticle | ) |
Definition at line 511 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 611 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(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), 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 764 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 206 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 724 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 279 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 305 of file G4LossTableManager.cc.
References msc_vector.
void G4LossTableManager::DeRegister | ( | G4VEmProcess * | p | ) |
Definition at line 332 of file G4LossTableManager.cc.
References emp_vector.
void G4LossTableManager::DeRegister | ( | G4VEmModel * | p | ) |
Definition at line 354 of file G4LossTableManager.cc.
References mod_vector, and n.
void G4LossTableManager::DeRegister | ( | G4VEmFluctuationModel * | p | ) |
Definition at line 375 of file G4LossTableManager.cc.
References fmod_vector, and n.
G4ElectronIonPair * G4LossTableManager::ElectronIonPair | ( | ) |
Definition at line 1188 of file G4LossTableManager.cc.
References emElectronIonPair, and verbose.
G4EmConfigurator * G4LossTableManager::EmConfigurator | ( | ) |
Definition at line 1180 of file G4LossTableManager.cc.
References emConfigurator, and verbose.
Referenced by PhysicsList::AddIonGasModels(), and PhysicsList::NewPAIModel().
G4EmCorrections * G4LossTableManager::EmCorrections | ( | ) |
Definition at line 1165 of file G4LossTableManager.cc.
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 1172 of file G4LossTableManager.cc.
References emSaturation, and verbose.
Referenced by OpNovicePhysicsList::ConstructOp(), WLSOpticalPhysics::ConstructProcess(), and G4OpticalPhysics::ConstructProcess().
G4double G4LossTableManager::GetCSDARange | ( | const G4ParticleDefinition * | aParticle, |
G4double | kineticEnergy, | ||
const G4MaterialCutsCouple * | couple | ||
) |
Definition at line 1287 of file G4LossTableManager.cc.
References currentLoss, currentParticle, DBL_MAX, G4VEnergyLossProcess::GetCSDARange(), and GetEnergyLossProcess().
Referenced by G4EmCalculator::GetCSDARange().
G4double G4LossTableManager::GetDEDX | ( | const G4ParticleDefinition * | aParticle, |
G4double | kineticEnergy, | ||
const G4MaterialCutsCouple * | couple | ||
) |
Definition at line 1263 of file G4LossTableManager.cc.
References currentLoss, currentParticle, G4VEnergyLossProcess::GetDEDX(), and GetEnergyLossProcess().
Referenced by G4EmCalculator::GetDEDX(), G4EnergyLossTables::GetDEDX(), G4EnergyLossTables::GetPreciseDEDX(), and G4EnergyLossTables::GetPreciseRangeFromEnergy().
G4double G4LossTableManager::GetDEDXDispersion | ( | const G4MaterialCutsCouple * | couple, |
const G4DynamicParticle * | dp, | ||
G4double & | length | ||
) |
Definition at line 1338 of file G4LossTableManager.cc.
References currentLoss, currentParticle, G4VEnergyLossProcess::GetDEDXDispersion(), GetEnergyLossProcess(), and G4DynamicParticle::GetParticleDefinition().
const std::vector< G4VEmProcess * > & G4LossTableManager::GetEmProcessVector | ( | ) |
Definition at line 1129 of file G4LossTableManager.cc.
References emp_vector.
Referenced by G4EmProcessOptions::ActivateForcedInteraction(), G4EmProcessOptions::ActivateSecondaryBiasingForGamma(), G4EmCalculator::FindDiscreteProcess(), and G4EmProcessOptions::SetProcessBiasingFactor().
G4double G4LossTableManager::GetEnergy | ( | const G4ParticleDefinition * | aParticle, |
G4double | range, | ||
const G4MaterialCutsCouple * | couple | ||
) |
Definition at line 1326 of file G4LossTableManager.cc.
References currentLoss, currentParticle, GetEnergyLossProcess(), and G4VEnergyLossProcess::GetKineticEnergy().
Referenced by G4EmCalculator::GetKinEnergy(), and G4EnergyLossTables::GetPreciseEnergyFromRange().
G4VEnergyLossProcess * G4LossTableManager::GetEnergyLossProcess | ( | const G4ParticleDefinition * | aParticle | ) |
Definition at line 1240 of file G4LossTableManager.cc.
References currentLoss, currentParticle, G4ParticleDefinition::GetParticleType(), 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 1122 of file G4LossTableManager.cc.
References loss_vector.
Referenced by G4EmProcessOptions::ActivateForcedInteraction(), G4EmProcessOptions::ActivateSecondaryBiasing(), G4EmCalculator::ComputeElectronicDEDX(), G4EmCalculator::FindEnLossProcess(), and G4EmProcessOptions::SetProcessBiasingFactor().
G4EnergyLossMessenger * G4LossTableManager::GetMessenger | ( | ) |
Definition at line 949 of file G4LossTableManager.cc.
References theMessenger.
const std::vector< G4VMultipleScattering * > & G4LossTableManager::GetMultipleScatteringVector | ( | ) |
Definition at line 1137 of file G4LossTableManager.cc.
References msc_vector.
Referenced by G4EmCalculator::FindMscProcess().
G4int G4LossTableManager::GetNumberOfBinsPerDecade | ( | ) | const |
Definition at line 1066 of file G4LossTableManager.cc.
References G4EmParameters::NumberOfBinsPerDecade(), and theParameters.
Referenced by G4LossTableBuilder::BuildTableForModel(), and G4VEmModel::InitialiseElementSelectors().
G4double G4LossTableManager::GetRange | ( | const G4ParticleDefinition * | aParticle, |
G4double | kineticEnergy, | ||
const G4MaterialCutsCouple * | couple | ||
) |
Definition at line 1312 of file G4LossTableManager.cc.
References currentLoss, currentParticle, DBL_MAX, GetEnergyLossProcess(), and G4VEnergyLossProcess::GetRange().
Referenced by G4ITStepProcessor::ApplyProductionCut(), G4SteppingManager::ApplyProductionCut(), PhysicsList::GetRange(), G4EmCalculator::GetRange(), G4EnergyLossTables::GetRange(), DMXMinEkineCuts::PostStepGetPhysicalInteractionLength(), G4UserSpecialCuts::PostStepGetPhysicalInteractionLength(), and G4EmSaturation::VisibleEnergyDeposition().
G4double G4LossTableManager::GetRangeFromRestricteDEDX | ( | const G4ParticleDefinition * | aParticle, |
G4double | kineticEnergy, | ||
const G4MaterialCutsCouple * | couple | ||
) |
Definition at line 1299 of file G4LossTableManager.cc.
References currentLoss, currentParticle, DBL_MAX, GetEnergyLossProcess(), and G4VEnergyLossProcess::GetRangeForLoss().
Referenced by G4EmCalculator::GetRangeFromRestricteDEDX().
G4double G4LossTableManager::GetSubDEDX | ( | const G4ParticleDefinition * | aParticle, |
G4double | kineticEnergy, | ||
const G4MaterialCutsCouple * | couple | ||
) |
Definition at line 1275 of file G4LossTableManager.cc.
References currentLoss, currentParticle, G4VEnergyLossProcess::GetDEDXForSubsec(), and GetEnergyLossProcess().
G4LossTableBuilder * G4LossTableManager::GetTableBuilder | ( | ) |
Definition at line 1205 of file G4LossTableManager.cc.
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 114 of file G4LossTableManager.cc.
References G4ThreadLocalSingleton< T >::Instance(), and instance.
Referenced by PhysicsList::AddIonGasModels(), G4ITStepProcessor::ApplyProductionCut(), G4SteppingManager::ApplyProductionCut(), G4EmBiasingManager::ApplyRangeCut(), G4VMultipleScattering::BuildPhysicsTable(), G4RadioactiveDecay::BuildPhysicsTable(), G4LossTableBuilder::BuildTableForModel(), G4EmCalculator::ComputeElectronicDEDX(), OpNovicePhysicsList::ConstructOp(), G4EmLivermorePolarizedPhysics::ConstructProcess(), G4EmLowEPPhysics::ConstructProcess(), ExExChPhysListEmStandardSS::ConstructProcess(), G4EmLivermorePhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), G4EmDNAPhysics::ConstructProcess(), G4EmDNAPhysics_option1::ConstructProcess(), PhysListEmStandardNR::ConstructProcess(), PhysListEmStandardSS::ConstructProcess(), G4EmStandardPhysicsSS::ConstructProcess(), G4EmStandardPhysicsWVI::ConstructProcess(), WLSOpticalPhysics::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4OpticalPhysics::ConstructProcess(), G4NuclearDecayChannel::DecayIt(), export_G4LossTableManager(), exrdmPhysicsList::exrdmPhysicsList(), F04PhysicsList::F04PhysicsList(), G4EmCalculator::FindDiscreteProcess(), G4EmCalculator::FindEnergyLossProcess(), G4EmCalculator::FindEnLossProcess(), G4EmCalculator::FindMscProcess(), 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(), G4EmCalculator::GetCSDARange(), G4EnergyLossTables::GetDEDX(), G4EnergyLossTables::GetPreciseDEDX(), G4EnergyLossTables::GetPreciseEnergyFromRange(), G4EnergyLossTables::GetPreciseRangeFromEnergy(), PhysicsList::GetRange(), G4EnergyLossTables::GetRange(), HadrontherapyPhysicsList::HadrontherapyPhysicsList(), G4LivermorePolarizedPhotoElectricModel::Initialise(), G4DNARuddIonisationExtendedModel::Initialise(), G4DNARuddIonisationModel::Initialise(), G4LivermoreComptonModel::Initialise(), G4DNABornIonisationModel::Initialise(), G4LivermoreComptonModifiedModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), G4KleinNishinaModel::Initialise(), G4PEEffectFluoModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4PenelopeComptonModel::Initialise(), G4MicroElecInelasticModel::Initialise(), G4MuElecInelasticModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4BraggIonModel::Initialise(), G4LowEPComptonModel::Initialise(), G4EmSaturation::InitialiseBirksCoefficient(), IORTPhysicsList::IORTPhysicsList(), ML2PhysicsList::ML2PhysicsList(), PhysicsList::NewPAIModel(), PhysicsList::PhysicsList(), PhysListEmStandardNR::PhysListEmStandardNR(), PhysListEmStandardSS::PhysListEmStandardSS(), DMXMinEkineCuts::PostStepGetPhysicalInteractionLength(), G4Cerenkov::PostStepGetPhysicalInteractionLength(), G4ContinuousGainOfEnergy::SetDynamicMassCharge(), WLSPhysicsList::WLSPhysicsList(), and XrayFluoPhysicsList::XrayFluoPhysicsList().
G4bool G4LossTableManager::IsMaster | ( | ) | const |
Definition at line 1144 of file G4LossTableManager.cc.
References isMaster.
Referenced by G4VMultipleScattering::BuildPhysicsTable(), and G4VEmProcess::~G4VEmProcess().
void G4LossTableManager::LocalPhysicsTables | ( | const G4ParticleDefinition * | aParticle, |
G4VEnergyLossProcess * | p | ||
) |
Definition at line 520 of file G4LossTableManager.cc.
References all_tables_are_built, atomDeexcitation, base_part_vector, G4VEnergyLossProcess::BaseParticle(), G4EmConfigurator::Clear(), currentParticle, dedx_vector, G4VEnergyLossProcess::DEDXTable(), G4EmSaturation::DumpG4BirksCoefficients(), emConfigurator, emSaturation, firstParticle, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), 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().
G4double G4LossTableManager::MaxKinEnergy | ( | ) | const |
Definition at line 1158 of file G4LossTableManager.cc.
References G4EmParameters::MaxKinEnergy(), and theParameters.
Referenced by G4VMscModel::GetParticleChangeForMSC().
G4double G4LossTableManager::MinKinEnergy | ( | ) | const |
Definition at line 1151 of file G4LossTableManager.cc.
References G4EmParameters::MinKinEnergy(), and theParameters.
Referenced by G4VMscModel::GetParticleChangeForMSC().
|
private |
|
private |
Definition at line 956 of file G4LossTableManager.cc.
References FatalException, G4Exception(), and G4ParticleDefinition::GetParticleName().
void G4LossTableManager::PreparePhysicsTable | ( | const G4ParticleDefinition * | aParticle, |
G4VEnergyLossProcess * | p, | ||
G4bool | theMaster | ||
) |
Definition at line 412 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 453 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 481 of file G4LossTableManager.cc.
References emConfigurator, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), isMaster, G4EmConfigurator::PrepareModels(), ResetParameters(), run, startInitialisation, and verbose.
Definition at line 1352 of file G4LossTableManager.cc.
References G4Exception(), and JustWarning.
Referenced by SetStepFunction().
void G4LossTableManager::Register | ( | G4VEnergyLossProcess * | p | ) |
Definition at line 228 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 289 of file G4LossTableManager.cc.
References G4cout, G4endl, G4VProcess::GetProcessName(), msc_vector, n, and verbose.
void G4LossTableManager::Register | ( | G4VEmProcess * | p | ) |
Definition at line 316 of file G4LossTableManager.cc.
References emp_vector, G4cout, G4endl, G4VProcess::GetProcessName(), n, and verbose.
void G4LossTableManager::Register | ( | G4VEmModel * | p | ) |
Definition at line 343 of file G4LossTableManager.cc.
References G4cout, G4endl, G4VEmModel::GetName(), mod_vector, and verbose.
void G4LossTableManager::Register | ( | G4VEmFluctuationModel * | p | ) |
Definition at line 364 of file G4LossTableManager.cc.
References fmod_vector, G4cout, G4endl, G4VEmFluctuationModel::GetName(), and verbose.
void G4LossTableManager::RegisterExtraParticle | ( | const G4ParticleDefinition * | aParticle, |
G4VEnergyLossProcess * | p | ||
) |
Definition at line 385 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 256 of file G4LossTableManager.cc.
References atomDeexcitation, G4EmParameters::Auger(), G4EmParameters::DeexcitationIgnoreCut(), emConfigurator, emCorrections, emElectronIonPair, emSaturation, G4EmParameters::Fluo(), isMaster, G4EmParameters::Pixe(), G4VAtomDeexcitation::SetAuger(), G4VAtomDeexcitation::SetFluo(), G4VAtomDeexcitation::SetIgnoreCuts(), G4LossTableBuilder::SetInitialisationFlag(), G4VAtomDeexcitation::SetPIXE(), 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 1212 of file G4LossTableManager.cc.
References atomDeexcitation.
Referenced by G4EmLivermorePolarizedPhysics::ConstructProcess(), G4EmLowEPPhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), ExExChPhysListEmStandardSS::ConstructProcess(), G4EmLivermorePhysics::ConstructProcess(), G4EmDNAPhysics::ConstructProcess(), G4EmDNAPhysics_option1::ConstructProcess(), PhysListEmStandardSS::ConstructProcess(), PhysListEmStandardNR::ConstructProcess(), G4EmStandardPhysicsSS::ConstructProcess(), G4EmStandardPhysicsWVI::ConstructProcess(), G4EmStandardPhysics::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), and G4EmStandardPhysics_option2::ConstructProcess().
void G4LossTableManager::SetBuildCSDARange | ( | G4bool | val | ) |
Definition at line 1103 of file G4LossTableManager.cc.
Referenced by export_G4LossTableManager().
void G4LossTableManager::SetDEDXBinning | ( | G4int | val | ) |
Definition at line 1046 of file G4LossTableManager.cc.
References G4EmParameters::SetNumberOfBins(), and theParameters.
void G4LossTableManager::SetDEDXBinningForCSDARange | ( | G4int | val | ) |
Definition at line 1053 of file G4LossTableManager.cc.
void G4LossTableManager::SetIntegral | ( | G4bool | val | ) |
Definition at line 991 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 1059 of file G4LossTableManager.cc.
References G4EmParameters::SetNumberOfBins(), and theParameters.
void G4LossTableManager::SetLinearLossLimit | ( | G4double | val | ) |
Definition at line 1097 of file G4LossTableManager.cc.
Referenced by export_G4LossTableManager().
void G4LossTableManager::SetLossFluctuations | ( | G4bool | val | ) |
Definition at line 975 of file G4LossTableManager.cc.
Referenced by export_G4LossTableManager().
void G4LossTableManager::SetMaxEnergy | ( | G4double | val | ) |
Definition at line 1025 of file G4LossTableManager.cc.
References G4EmParameters::SetMaxEnergy(), and theParameters.
Referenced by export_G4LossTableManager().
void G4LossTableManager::SetMaxEnergyForCSDARange | ( | G4double | val | ) |
Definition at line 1032 of file G4LossTableManager.cc.
References G4EmParameters::SetMaxEnergyForCSDARange(), and theParameters.
Referenced by export_G4LossTableManager().
void G4LossTableManager::SetMaxEnergyForMuons | ( | G4double | val | ) |
Definition at line 1039 of file G4LossTableManager.cc.
References G4EmParameters::SetMaxEnergy(), and theParameters.
Referenced by export_G4LossTableManager().
void G4LossTableManager::SetMinEnergy | ( | G4double | val | ) |
Definition at line 1018 of file G4LossTableManager.cc.
References G4EmParameters::SetMinEnergy(), and theParameters.
Referenced by export_G4LossTableManager().
void G4LossTableManager::SetMinSubRange | ( | G4double | val | ) |
Definition at line 1006 of file G4LossTableManager.cc.
Referenced by export_G4LossTableManager().
|
private |
Definition at line 1110 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 1012 of file G4LossTableManager.cc.
Referenced by export_G4LossTableManager().
Definition at line 1079 of file G4LossTableManager.cc.
References loss_vector, maxFinalStep, maxRangeVariation, n_loss, PrintEWarning(), and stepFunctionActive.
Referenced by export_G4LossTableManager(), and G4EmProcessOptions::SetStepFunction().
Definition at line 981 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 1222 of file G4LossTableManager.cc.
References subcutProducer.
void G4LossTableManager::SetVerbose | ( | G4int | val | ) |
Definition at line 1073 of file G4LossTableManager.cc.
Referenced by export_G4LossTableManager(), LocalPhysicsTables(), and XrayFluoPhysicsList::XrayFluoPhysicsList().
G4VSubCutProducer * G4LossTableManager::SubCutProducer | ( | ) |
Definition at line 1232 of file G4LossTableManager.cc.
References subcutProducer.
Referenced by G4VEnergyLossProcess::BuildPhysicsTable(), and G4VEnergyLossProcess::PreparePhysicsTable().
|
friend |
Definition at line 105 of file G4LossTableManager.hh.
|
private |
Definition at line 337 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), Clear(), G4LossTableManager(), LocalPhysicsTables(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 355 of file G4LossTableManager.hh.
Referenced by AtomDeexcitation(), BuildPhysicsTable(), G4LossTableManager(), LocalPhysicsTables(), ResetParameters(), SetAtomDeexcitation(), and ~G4LossTableManager().
|
private |
Definition at line 316 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), Clear(), CopyTables(), LocalPhysicsTables(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 328 of file G4LossTableManager.hh.
Referenced by Clear(), G4LossTableManager(), GetCSDARange(), GetDEDX(), GetDEDXDispersion(), GetEnergy(), GetEnergyLossProcess(), GetRange(), GetRangeFromRestricteDEDX(), and GetSubDEDX().
|
private |
Definition at line 329 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), Clear(), G4LossTableManager(), GetCSDARange(), GetDEDX(), GetDEDXDispersion(), GetEnergy(), GetEnergyLossProcess(), GetRange(), GetRangeFromRestricteDEDX(), GetSubDEDX(), and LocalPhysicsTables().
|
private |
Definition at line 319 of file G4LossTableManager.hh.
Referenced by BuildTables(), Clear(), LocalPhysicsTables(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 353 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), EmConfigurator(), G4LossTableManager(), LocalPhysicsTables(), PreparePhysicsTable(), ResetParameters(), and ~G4LossTableManager().
|
private |
Definition at line 351 of file G4LossTableManager.hh.
Referenced by EmCorrections(), G4LossTableManager(), ResetParameters(), and ~G4LossTableManager().
|
private |
Definition at line 354 of file G4LossTableManager.hh.
Referenced by ElectronIonPair(), G4LossTableManager(), ResetParameters(), and ~G4LossTableManager().
|
private |
Definition at line 323 of file G4LossTableManager.hh.
Referenced by DeRegister(), GetEmProcessVector(), Register(), SetIntegral(), and ~G4LossTableManager().
|
private |
Definition at line 352 of file G4LossTableManager.hh.
Referenced by EmSaturation(), G4LossTableManager(), LocalPhysicsTables(), ResetParameters(), and ~G4LossTableManager().
|
private |
Definition at line 332 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), G4LossTableManager(), and LocalPhysicsTables().
|
private |
Definition at line 325 of file G4LossTableManager.hh.
Referenced by DeRegister(), Register(), and ~G4LossTableManager().
|
staticprivate |
Definition at line 308 of file G4LossTableManager.hh.
Referenced by Instance().
|
private |
Definition at line 341 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), Register(), SetIntegral(), and SetParameters().
|
private |
Definition at line 342 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), Register(), SetIntegral(), and SetParameters().
|
private |
Definition at line 321 of file G4LossTableManager.hh.
Referenced by BuildTables(), Clear(), CopyTables(), LocalPhysicsTables(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 318 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), BuildTables(), Clear(), LocalPhysicsTables(), and Register().
|
private |
Definition at line 344 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), IsMaster(), PreparePhysicsTable(), and ResetParameters().
|
private |
Definition at line 312 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), Clear(), CopyTables(), GetEnergyLossProcess(), and LocalPhysicsTables().
|
private |
Definition at line 314 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 347 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), Register(), SetParameters(), and SetStepFunction().
|
private |
Definition at line 346 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), Register(), SetParameters(), and SetStepFunction().
|
private |
Definition at line 324 of file G4LossTableManager.hh.
Referenced by DeRegister(), Register(), and ~G4LossTableManager().
|
private |
Definition at line 322 of file G4LossTableManager.hh.
Referenced by DeRegister(), GetMultipleScatteringVector(), Register(), and ~G4LossTableManager().
|
private |
Definition at line 334 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 315 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), BuildTables(), Clear(), CopyTables(), LocalPhysicsTables(), PreparePhysicsTable(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 320 of file G4LossTableManager.hh.
Referenced by BuildTables(), Clear(), CopyTables(), LocalPhysicsTables(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 335 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), G4LossTableManager(), LocalPhysicsTables(), and PreparePhysicsTable().
|
private |
Definition at line 338 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), G4LossTableManager(), LocalPhysicsTables(), and PreparePhysicsTable().
|
private |
Definition at line 343 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), Register(), SetParameters(), and SetStepFunction().
|
private |
Definition at line 340 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), Register(), and SetSubCutoff().
|
private |
Definition at line 356 of file G4LossTableManager.hh.
Referenced by BuildTables(), G4LossTableManager(), SetSubCutProducer(), SubCutProducer(), and ~G4LossTableManager().
|
private |
Definition at line 349 of file G4LossTableManager.hh.
Referenced by BuildTables(), G4LossTableManager(), GetTableBuilder(), ResetParameters(), and ~G4LossTableManager().
|
private |
Definition at line 317 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), BuildTables(), Clear(), CopyTables(), LocalPhysicsTables(), Register(), and RegisterExtraParticle().
|
private |
Definition at line 330 of file G4LossTableManager.hh.
Referenced by CopyTables(), and G4LossTableManager().
|
private |
Definition at line 331 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), GetEnergyLossProcess(), and PreparePhysicsTable().
|
private |
Definition at line 350 of file G4LossTableManager.hh.
Referenced by G4LossTableManager(), GetMessenger(), and ~G4LossTableManager().
|
private |
Definition at line 358 of file G4LossTableManager.hh.
Referenced by BuildCSDARange(), BuildTables(), G4LossTableManager(), GetNumberOfBinsPerDecade(), MaxKinEnergy(), MinKinEnergy(), ResetParameters(), SetDEDXBinning(), SetLambdaBinning(), SetMaxEnergy(), SetMaxEnergyForCSDARange(), SetMaxEnergyForMuons(), and SetMinEnergy().
|
private |
Definition at line 360 of file G4LossTableManager.hh.
Referenced by BuildPhysicsTable(), BuildTables(), CopyTables(), ElectronIonPair(), EmConfigurator(), EmSaturation(), G4LossTableManager(), LocalPhysicsTables(), PreparePhysicsTable(), Register(), RegisterExtraParticle(), and ResetParameters().