Geant4-11
|
#include <G4EmModelActivator.hh>
Public Member Functions | |
G4EmModelActivator (const G4EmModelActivator &)=delete | |
G4EmModelActivator (const G4String &emphys="") | |
G4EmModelActivator & | operator= (const G4EmModelActivator &right)=delete |
Private Member Functions | |
void | ActivateEmOptions () |
void | ActivateMicroElec () |
void | ActivatePAI () |
void | AddStandardScattering (const G4ParticleDefinition *, G4EmConfigurator *, G4VMscModel *, const G4String &, G4double, G4double, const G4String &) |
void | FindOrAddProcess (const G4ParticleDefinition *, const G4String &) |
G4bool | HasMsc (G4ProcessManager *) const |
void | SetMscParameters (const G4ParticleDefinition *, G4VMscModel *, const G4String &phys) |
Private Attributes | |
G4String | baseName |
G4EmParameters * | theParameters |
Definition at line 58 of file G4EmModelActivator.hh.
|
explicit |
Definition at line 122 of file G4EmModelActivator.cc.
References ActivateEmOptions(), ActivateMicroElec(), ActivatePAI(), G4EmParameters::Instance(), G4EmParameters::RegionsMicroElec(), G4EmParameters::RegionsPAI(), G4EmParameters::RegionsPhysics(), and theParameters.
|
delete |
|
private |
Definition at line 146 of file G4EmModelActivator.cc.
References AddStandardScattering(), G4LossTableManager::AtomDeexcitation(), baseName, G4EmParameters::DefineRegParamForDeex(), G4Electron::Electron(), G4LossTableManager::EmConfigurator(), FindOrAddProcess(), G4ParticleTable::FindParticle(), G4cout, G4endl, G4Gamma::Gamma(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGCharge(), GeV, G4LossTableManager::Instance(), G4Threading::IsMasterThread(), G4EmParameters::MaxKinEnergy(), MeV, G4EmParameters::MscEnergyLimit(), G4EmParticleList::PartNames(), G4Positron::Positron(), G4Proton::Proton(), reg, G4EmParameters::RegionsPhysics(), G4EmParameters::SetDeexActiveRegion(), G4EmConfigurator::SetExtraEmModel(), G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLocked(), SetMscParameters(), G4EmParameters::SetMscThetaLimit(), G4EmParameters::SetNumberOfBinsPerDecade(), G4VEmModel::SetPolarAngleLimit(), G4EmParameters::SetUseMottCorrection(), theParameters, G4EmParameters::TypesPhysics(), and G4EmParameters::Verbose().
Referenced by G4EmModelActivator().
|
private |
Definition at line 502 of file G4EmModelActivator.cc.
References G4ProcessManager::AddDiscreteProcess(), G4Electron::Electron(), G4LossTableManager::EmConfigurator(), eV, G4cout, G4endl, G4GenericIon::GenericIon(), G4ParticleDefinition::GetProcessManager(), HasMsc(), G4LossTableManager::Instance(), keV, MeV, G4Proton::Proton(), reg, G4EmParameters::RegionsMicroElec(), G4VEmModel::SetActivationHighEnergyLimit(), G4VEmModel::SetActivationLowEnergyLimit(), G4EmConfigurator::SetExtraEmModel(), TeV, theParameters, and G4EmParameters::Verbose().
Referenced by G4EmModelActivator().
|
private |
Definition at line 396 of file G4EmModelActivator.cc.
References G4Electron::Electron(), CLHEP::eV, G4ParticleTable::FindParticle(), G4cout, G4endl, G4GenericIon::GenericIon(), G4LossTableManager::GetEnergyLossProcessVector(), G4RegionStore::GetInstance(), G4ParticleTable::GetParticleTable(), G4RegionStore::GetRegion(), G4LossTableManager::Instance(), CLHEP::keV, G4MuonMinus::MuonMinus(), G4MuonPlus::MuonPlus(), G4InuclParticleNames::name(), G4EmParameters::ParticlesPAI(), G4Positron::Positron(), G4EmParameters::RegionsPAI(), G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), theParameters, G4EmParameters::TypesPAI(), and G4EmParameters::Verbose().
Referenced by G4EmModelActivator().
|
private |
Definition at line 693 of file G4EmModelActivator.cc.
References e1, e2, FindOrAddProcess(), G4ParticleDefinition::GetParticleName(), eplot::pname, reg, G4VEmModel::SetActivationLowEnergyLimit(), G4EmConfigurator::SetExtraEmModel(), G4VEmModel::SetLocked(), and SetMscParameters().
Referenced by ActivateEmOptions().
|
private |
Definition at line 747 of file G4EmModelActivator.cc.
References G4ProcessManager::AddDiscreteProcess(), G4ProcessManager::GetProcessList(), G4ProcessManager::GetProcessListLength(), G4ParticleDefinition::GetProcessManager(), G4InuclParticleNames::name(), and G4VEmProcess::SetEmModel().
Referenced by ActivateEmOptions(), and AddStandardScattering().
|
private |
Definition at line 675 of file G4EmModelActivator.cc.
References fMultipleScattering, G4ProcessManager::GetProcessList(), and G4ProcessManager::GetProcessListLength().
Referenced by ActivateMicroElec().
|
delete |
|
private |
Definition at line 721 of file G4EmModelActivator.cc.
References G4Electron::Electron(), fMinimal, fUseDistanceToBoundary, fUseSafetyPlus, G4Positron::Positron(), G4VMscModel::SetLateralDisplasmentFlag(), G4VEmModel::SetLocked(), G4VMscModel::SetRangeFactor(), G4VMscModel::SetSkin(), and G4VMscModel::SetStepLimitType().
Referenced by ActivateEmOptions(), and AddStandardScattering().
|
private |
Definition at line 86 of file G4EmModelActivator.hh.
Referenced by ActivateEmOptions().
|
private |
Definition at line 85 of file G4EmModelActivator.hh.
Referenced by ActivateEmOptions(), ActivateMicroElec(), ActivatePAI(), and G4EmModelActivator().