Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4EmParameters Class Reference

#include <G4EmParameters.hh>

Public Member Functions

 ~G4EmParameters ()
 
void SetDefaults ()
 
void StreamInfo (std::ostream &os) const
 
void Dump ()
 
void SetLossFluctuations (G4bool val)
 
G4bool LossFluctuation () const
 
void SetBuildCSDARange (G4bool val)
 
G4bool BuildCSDARange () const
 
void SetLPM (G4bool val)
 
G4bool LPM () const
 
void SetUseCutAsFinalRange (G4bool val)
 
G4bool UseCutAsFinalRange () const
 
void SetApplyCuts (G4bool val)
 
G4bool ApplyCuts () const
 
void SetFluo (G4bool val)
 
G4bool Fluo () const
 
G4EmFluoDirectory FluoDirectory () const
 
void SetFluoDirectory (G4EmFluoDirectory)
 
void SetBeardenFluoDir (G4bool val)
 
void SetANSTOFluoDir (G4bool val)
 
void SetXDB_EADLFluoDir (G4bool val)
 
G4bool BeardenFluoDir ()
 
G4bool ANSTOFluoDir ()
 
void SetAuger (G4bool val)
 
void SetAugerCascade (G4bool val)
 
G4bool Auger () const
 
G4bool AugerCascade () const
 
void SetPixe (G4bool val)
 
G4bool Pixe () const
 
void SetDeexcitationIgnoreCut (G4bool val)
 
G4bool DeexcitationIgnoreCut () const
 
void SetLateralDisplacement (G4bool val)
 
G4bool LateralDisplacement () const
 
void SetLateralDisplacementAlg96 (G4bool val)
 
G4bool LateralDisplacementAlg96 () const
 
void SetMuHadLateralDisplacement (G4bool val)
 
G4bool MuHadLateralDisplacement () const
 
void ActivateAngularGeneratorForIonisation (G4bool val)
 
G4bool UseAngularGeneratorForIonisation () const
 
void SetUseMottCorrection (G4bool val)
 
G4bool UseMottCorrection () const
 
void SetIntegral (G4bool val)
 
G4bool Integral () const
 
void SetBirksActive (G4bool val)
 
G4bool BirksActive () const
 
void SetUseICRU90Data (G4bool val)
 
G4bool UseICRU90Data () const
 
void SetFluctuationType (G4EmFluctuationType val)
 
G4EmFluctuationType FluctuationType () const
 
void SetDNAFast (G4bool val)
 
G4bool DNAFast () const
 
void SetDNAStationary (G4bool val)
 
G4bool DNAStationary () const
 
void SetDNAElectronMsc (G4bool val)
 
G4bool DNAElectronMsc () const
 
void SetGeneralProcessActive (G4bool val)
 
G4bool GeneralProcessActive () const
 
void SetEnableSamplingTable (G4bool val)
 
G4bool EnableSamplingTable () const
 
void SetEnablePolarisation (G4bool val)
 
G4bool EnablePolarisation () const
 
G4bool GetDirectionalSplitting () const
 
void SetDirectionalSplitting (G4bool v)
 
G4bool QuantumEntanglement () const
 
void SetQuantumEntanglement (G4bool v)
 
G4bool RetrieveMuDataFromFile () const
 
void SetRetrieveMuDataFromFile (G4bool v)
 
G4bool PhotoeffectBelowKShell () const
 
void SetPhotoeffectBelowKShell (G4bool v)
 
G4bool MscPositronCorrection () const
 
void SetMscPositronCorrection (G4bool v)
 
void SetOnIsolated (G4bool val)
 
G4bool OnIsolated () const
 
void ActivateDNA ()
 
void SetIsPrintedFlag (G4bool val)
 
G4bool IsPrintLocked () const
 
void SetMinEnergy (G4double val)
 
G4double MinKinEnergy () const
 
void SetMaxEnergy (G4double val)
 
G4double MaxKinEnergy () const
 
void SetMaxEnergyForCSDARange (G4double val)
 
G4double MaxEnergyForCSDARange () const
 
void SetLowestElectronEnergy (G4double val)
 
G4double LowestElectronEnergy () const
 
void SetLowestMuHadEnergy (G4double val)
 
G4double LowestMuHadEnergy () const
 
void SetLowestTripletEnergy (G4double val)
 
G4double LowestTripletEnergy () const
 
void SetLinearLossLimit (G4double val)
 
G4double LinearLossLimit () const
 
void SetBremsstrahlungTh (G4double val)
 
G4double BremsstrahlungTh () const
 
void SetMuHadBremsstrahlungTh (G4double val)
 
G4double MuHadBremsstrahlungTh () const
 
void SetLambdaFactor (G4double val)
 
G4double LambdaFactor () const
 
void SetFactorForAngleLimit (G4double val)
 
G4double FactorForAngleLimit () const
 
void SetMscThetaLimit (G4double val)
 
G4double MscThetaLimit () const
 
void SetMscEnergyLimit (G4double val)
 
G4double MscEnergyLimit () const
 
void SetMscRangeFactor (G4double val)
 
G4double MscRangeFactor () const
 
void SetMscMuHadRangeFactor (G4double val)
 
G4double MscMuHadRangeFactor () const
 
void SetMscGeomFactor (G4double val)
 
G4double MscGeomFactor () const
 
void SetMscSafetyFactor (G4double val)
 
G4double MscSafetyFactor () const
 
void SetMscLambdaLimit (G4double val)
 
G4double MscLambdaLimit () const
 
void SetMscSkin (G4double val)
 
G4double MscSkin () const
 
void SetScreeningFactor (G4double val)
 
G4double ScreeningFactor () const
 
void SetMaxNIELEnergy (G4double val)
 
G4double MaxNIELEnergy () const
 
void SetMaxEnergyFor5DMuPair (G4double val)
 
G4double MaxEnergyFor5DMuPair () const
 
void SetStepFunction (G4double v1, G4double v2)
 
void SetStepFunctionMuHad (G4double v1, G4double v2)
 
void SetStepFunctionLightIons (G4double v1, G4double v2)
 
void SetStepFunctionIons (G4double v1, G4double v2)
 
void FillStepFunction (const G4ParticleDefinition *, G4VEnergyLossProcess *) const
 
void SetDirectionalSplittingRadius (G4double r)
 
G4double GetDirectionalSplittingRadius ()
 
void SetDirectionalSplittingTarget (const G4ThreeVector &v)
 
G4ThreeVector GetDirectionalSplittingTarget () const
 
void SetNumberOfBinsPerDecade (G4int val)
 
G4int NumberOfBinsPerDecade () const
 
G4int NumberOfBins () const
 
void SetVerbose (G4int val)
 
G4int Verbose () const
 
void SetWorkerVerbose (G4int val)
 
G4int WorkerVerbose () const
 
void SetNumberForFreeVector (G4int val)
 
G4int NumberForFreeVector () const
 
void SetTransportationWithMsc (G4TransportationWithMscType val)
 
G4TransportationWithMscType TransportationWithMsc () const
 
void SetMscStepLimitType (G4MscStepLimitType val)
 
G4MscStepLimitType MscStepLimitType () const
 
void SetMscMuHadStepLimitType (G4MscStepLimitType val)
 
G4MscStepLimitType MscMuHadStepLimitType () const
 
void SetSingleScatteringType (G4eSingleScatteringType val)
 
G4eSingleScatteringType SingleScatteringType () const
 
void SetNuclearFormfactorType (G4NuclearFormfactorType val)
 
G4NuclearFormfactorType NuclearFormfactorType () const
 
void SetDNAeSolvationSubType (G4DNAModelSubType val)
 
G4DNAModelSubType DNAeSolvationSubType () const
 
void SetConversionType (G4int val)
 
G4int GetConversionType () const
 
void SetPIXECrossSectionModel (const G4String &)
 
const G4StringPIXECrossSectionModel ()
 
void SetPIXEElectronCrossSectionModel (const G4String &)
 
const G4StringPIXEElectronCrossSectionModel ()
 
void SetLivermoreDataDir (const G4String &)
 
const G4StringLivermoreDataDir ()
 
void AddPAIModel (const G4String &particle, const G4String &region, const G4String &type)
 
const std::vector< G4String > & ParticlesPAI () const
 
const std::vector< G4String > & RegionsPAI () const
 
const std::vector< G4String > & TypesPAI () const
 
void AddMicroElec (const G4String &region)
 
const std::vector< G4String > & RegionsMicroElec () const
 
void AddDNA (const G4String &region, const G4String &type)
 
const std::vector< G4String > & RegionsDNA () const
 
const std::vector< G4String > & TypesDNA () const
 
void AddPhysics (const G4String &region, const G4String &type)
 
const std::vector< G4String > & RegionsPhysics () const
 
const std::vector< G4String > & TypesPhysics () const
 
void SetSubCutRegion (const G4String &region="")
 
void SetDeexActiveRegion (const G4String &region, G4bool fdeex, G4bool fauger, G4bool fpixe)
 
void SetProcessBiasingFactor (const G4String &procname, G4double val, G4bool wflag)
 
void ActivateForcedInteraction (const G4String &procname, const G4String &region, G4double length, G4bool wflag)
 
void ActivateSecondaryBiasing (const G4String &name, const G4String &region, G4double factor, G4double energyLimit)
 
void SetEmSaturation (G4EmSaturation *)
 
G4EmSaturationGetEmSaturation ()
 
void DefineRegParamForLoss (G4VEnergyLossProcess *) const
 
void DefineRegParamForEM (G4VEmProcess *) const
 
void DefineRegParamForDeex (G4VAtomDeexcitation *) const
 
const G4StringGetDirLEDATA () const
 
 G4EmParameters (G4EmParameters &)=delete
 
G4EmParametersoperator= (const G4EmParameters &right)=delete
 

Static Public Member Functions

static G4EmParametersInstance ()
 

Friends

std::ostream & operator<< (std::ostream &os, const G4EmParameters &par)
 

Detailed Description

Definition at line 94 of file G4EmParameters.hh.

Constructor & Destructor Documentation

◆ ~G4EmParameters()

G4EmParameters::~G4EmParameters ( )

Definition at line 85 of file G4EmParameters.cc.

86{
87 delete theMessenger;
88 delete fBParameters;
89 delete fCParameters;
90 delete emSaturation;
91}

◆ G4EmParameters()

G4EmParameters::G4EmParameters ( G4EmParameters & )
delete

Member Function Documentation

◆ ActivateAngularGeneratorForIonisation()

◆ ActivateDNA()

void G4EmParameters::ActivateDNA ( )

◆ ActivateForcedInteraction()

void G4EmParameters::ActivateForcedInteraction ( const G4String & procname,
const G4String & region,
G4double length,
G4bool wflag )

Definition at line 1231 of file G4EmParameters.cc.

1235{
1236 if(IsLocked() && !gener) { return; }
1237 fBParameters->ActivateForcedInteraction(procname, region, length, wflag);
1238}
void ActivateForcedInteraction(const G4String &procname, const G4String &region, G4double length, G4bool wflag)

◆ ActivateSecondaryBiasing()

void G4EmParameters::ActivateSecondaryBiasing ( const G4String & name,
const G4String & region,
G4double factor,
G4double energyLimit )

Definition at line 1241 of file G4EmParameters.cc.

1245{
1246 if(IsLocked()) { return; }
1247 fBParameters->ActivateSecondaryBiasing(procname, region, factor, energyLim);
1248}
void ActivateSecondaryBiasing(const G4String &name, const G4String &region, G4double factor, G4double energyLimit)

◆ AddDNA()

void G4EmParameters::AddDNA ( const G4String & region,
const G4String & type )

Definition at line 1175 of file G4EmParameters.cc.

1176{
1177 if(IsLocked()) { return; }
1178 fCParameters->AddDNA(region, type);
1179 ActivateDNA();
1180}
void AddDNA(const G4String &region, const G4String &type)

◆ AddMicroElec()

void G4EmParameters::AddMicroElec ( const G4String & region)

Definition at line 1164 of file G4EmParameters.cc.

1165{
1166 if(IsLocked()) { return; }
1167 fCParameters->AddMicroElec(region);
1168}
void AddMicroElec(const G4String &region)

◆ AddPAIModel()

void G4EmParameters::AddPAIModel ( const G4String & particle,
const G4String & region,
const G4String & type )

Definition at line 1141 of file G4EmParameters.cc.

1144{
1145 if(IsLocked()) { return; }
1146 fBParameters->AddPAIModel(particle, region, type);
1147}
void AddPAIModel(const G4String &particle, const G4String &region, const G4String &type)

◆ AddPhysics()

void G4EmParameters::AddPhysics ( const G4String & region,
const G4String & type )

Definition at line 1192 of file G4EmParameters.cc.

1193{
1194 if(IsLocked()) { return; }
1195 fBParameters->AddPhysics(region, type);
1196}
void AddPhysics(const G4String &region, const G4String &type)

Referenced by LBE::ConstructGeneral().

◆ ANSTOFluoDir()

G4bool G4EmParameters::ANSTOFluoDir ( )

Definition at line 287 of file G4EmParameters.cc.

288{
289 auto dir = fCParameters->FluoDirectory();
290 return (dir == fluoANSTO);
291}
@ fluoANSTO
G4EmFluoDirectory FluoDirectory() const

Referenced by G4RadioactiveDecay::StreamInfo().

◆ ApplyCuts()

G4bool G4EmParameters::ApplyCuts ( ) const

Definition at line 230 of file G4EmParameters.cc.

231{
232 return applyCuts;
233}

Referenced by G4VEmProcess::PreparePhysicsTable().

◆ Auger()

G4bool G4EmParameters::Auger ( ) const

Definition at line 293 of file G4EmParameters.cc.

294{
295 return fCParameters->Auger();
296}

Referenced by AugerCascade(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), and G4RadioactiveDecay::StreamInfo().

◆ AugerCascade()

G4bool G4EmParameters::AugerCascade ( ) const
inline

Definition at line 141 of file G4EmParameters.hh.

141{ return Auger(); }
G4bool Auger() const

◆ BeardenFluoDir()

G4bool G4EmParameters::BeardenFluoDir ( )

Definition at line 281 of file G4EmParameters.cc.

282{
283 auto dir = fCParameters->FluoDirectory();
284 return (dir == fluoBearden);
285}
@ fluoBearden

Referenced by G4RadioactiveDecay::StreamInfo().

◆ BirksActive()

G4bool G4EmParameters::BirksActive ( ) const

Definition at line 404 of file G4EmParameters.cc.

405{
406 return birks;
407}

◆ BremsstrahlungTh()

G4double G4EmParameters::BremsstrahlungTh ( ) const

Definition at line 706 of file G4EmParameters.cc.

707{
708 return bremsTh;
709}

Referenced by G4eBremsstrahlung::InitialiseEnergyLossProcess(), and G4eBremsstrahlung::StreamProcessInfo().

◆ BuildCSDARange()

G4bool G4EmParameters::BuildCSDARange ( ) const

Definition at line 197 of file G4EmParameters.cc.

198{
199 return buildCSDARange;
200}

Referenced by G4EmCalculator::GetCSDARange(), G4EmCalculator::GetRange(), and G4VEnergyLossProcess::PreparePhysicsTable().

◆ DeexcitationIgnoreCut()

G4bool G4EmParameters::DeexcitationIgnoreCut ( ) const

Definition at line 315 of file G4EmParameters.cc.

316{
317 return fCParameters->DeexcitationIgnoreCut();
318}
G4bool DeexcitationIgnoreCut() const

Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), and G4RadioactiveDecay::StreamInfo().

◆ DefineRegParamForDeex()

void G4EmParameters::DefineRegParamForDeex ( G4VAtomDeexcitation * ptr) const

Definition at line 1303 of file G4EmParameters.cc.

1304{
1305 fCParameters->DefineRegParamForDeex(ptr);
1306}
void DefineRegParamForDeex(G4VAtomDeexcitation *) const

Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation().

◆ DefineRegParamForEM()

void G4EmParameters::DefineRegParamForEM ( G4VEmProcess * ptr) const

Definition at line 1255 of file G4EmParameters.cc.

1256{
1257 fBParameters->DefineRegParamForEM(ptr);
1258}
void DefineRegParamForEM(G4VEmProcess *) const

Referenced by G4VEmProcess::PreparePhysicsTable().

◆ DefineRegParamForLoss()

void G4EmParameters::DefineRegParamForLoss ( G4VEnergyLossProcess * ptr) const

Definition at line 1250 of file G4EmParameters.cc.

1251{
1252 fBParameters->DefineRegParamForLoss(ptr);
1253}
void DefineRegParamForLoss(G4VEnergyLossProcess *) const

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ DNAElectronMsc()

G4bool G4EmParameters::DNAElectronMsc ( ) const

Definition at line 451 of file G4EmParameters.cc.

452{
453 return fCParameters->DNAElectronMsc();
454}
G4bool DNAElectronMsc() const

◆ DNAeSolvationSubType()

G4DNAModelSubType G4EmParameters::DNAeSolvationSubType ( ) const

Definition at line 1087 of file G4EmParameters.cc.

1088{
1089 return fCParameters->DNAeSolvationSubType();
1090}
G4DNAModelSubType DNAeSolvationSubType() const

Referenced by G4DNAWaterDissociationDisplacer::G4DNAWaterDissociationDisplacer(), and G4DNASolvationModelFactory::GetMacroDefinedModel().

◆ DNAFast()

◆ DNAStationary()

◆ Dump()

void G4EmParameters::Dump ( )

Definition at line 1461 of file G4EmParameters.cc.

1462{
1463 if(fIsPrinted) return;
1464
1465#ifdef G4MULTITHREADED
1466 G4MUTEXLOCK(&emParametersMutex);
1467#endif
1469#ifdef G4MULTITHREADED
1470 G4MUTEXUNLOCK(&emParametersMutex);
1471#endif
1472}
#define G4MUTEXLOCK(mutex)
#define G4MUTEXUNLOCK(mutex)
G4GLOB_DLL std::ostream G4cout
void StreamInfo(std::ostream &os) const

Referenced by G4LossTableManager::ResetParameters(), and G4EmParametersMessenger::SetNewValue().

◆ EnablePolarisation()

◆ EnableSamplingTable()

G4bool G4EmParameters::EnableSamplingTable ( ) const

Definition at line 504 of file G4EmParameters.cc.

505{
506 return fSamplingTable;
507}

Referenced by G4SeltzerBergerModel::Initialise().

◆ FactorForAngleLimit()

G4double G4EmParameters::FactorForAngleLimit ( ) const

Definition at line 760 of file G4EmParameters.cc.

761{
762 return factorForAngleLimit;
763}

Referenced by G4WentzelOKandVIxSection::Initialise(), and G4CoulombScattering::InitialiseProcess().

◆ FillStepFunction()

void G4EmParameters::FillStepFunction ( const G4ParticleDefinition * part,
G4VEnergyLossProcess * proc ) const

Definition at line 951 of file G4EmParameters.cc.

952{
953 fBParameters->FillStepFunction(part, proc);
954}
void FillStepFunction(const G4ParticleDefinition *, G4VEnergyLossProcess *) const

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ FluctuationType()

G4EmFluctuationType G4EmParameters::FluctuationType ( ) const

Definition at line 1030 of file G4EmParameters.cc.

1031{
1032 return fFluct;
1033}

Referenced by G4EmStandUtil::ModelOfFluctuations().

◆ Fluo()

G4bool G4EmParameters::Fluo ( ) const

Definition at line 241 of file G4EmParameters.cc.

242{
243 return fCParameters->Fluo();
244}

Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), and G4RadioactiveDecay::StreamInfo().

◆ FluoDirectory()

G4EmFluoDirectory G4EmParameters::FluoDirectory ( ) const

Definition at line 246 of file G4EmParameters.cc.

247{
248 return fCParameters->FluoDirectory();
249}

Referenced by G4AtomicTransitionManager::Initialise(), and StreamInfo().

◆ GeneralProcessActive()

G4bool G4EmParameters::GeneralProcessActive ( ) const

Definition at line 462 of file G4EmParameters.cc.

463{
464 return gener;
465}

Referenced by G4EmStandardPhysics_option4::ConstructProcess(), and G4EmStandardPhysicsSS::ConstructProcess().

◆ GetConversionType()

G4int G4EmParameters::GetConversionType ( ) const

Definition at line 1098 of file G4EmParameters.cc.

1099{
1100 return tripletConv;
1101}

Referenced by G4BetheHeitler5DModel::Initialise().

◆ GetDirectionalSplitting()

G4bool G4EmParameters::GetDirectionalSplitting ( ) const

Definition at line 1271 of file G4EmParameters.cc.

1271 {
1272 return fBParameters->GetDirectionalSplitting();
1273}

Referenced by G4EmBiasingManager::Initialise().

◆ GetDirectionalSplittingRadius()

G4double G4EmParameters::GetDirectionalSplittingRadius ( )

Definition at line 1298 of file G4EmParameters.cc.

1299{
1300 return fBParameters->GetDirectionalSplittingRadius();
1301}
G4double GetDirectionalSplittingRadius()

Referenced by G4EmBiasingManager::Initialise().

◆ GetDirectionalSplittingTarget()

G4ThreeVector G4EmParameters::GetDirectionalSplittingTarget ( ) const

Definition at line 1287 of file G4EmParameters.cc.

1288{
1289 return fBParameters->GetDirectionalSplittingTarget();
1290}
G4ThreeVector GetDirectionalSplittingTarget() const

Referenced by G4EmBiasingManager::Initialise().

◆ GetDirLEDATA()

const G4String & G4EmParameters::GetDirLEDATA ( ) const

◆ GetEmSaturation()

G4EmSaturation * G4EmParameters::GetEmSaturation ( )

Definition at line 547 of file G4EmParameters.cc.

548{
549 if(nullptr == emSaturation) {
550#ifdef G4MULTITHREADED
551 G4MUTEXLOCK(&emParametersMutex);
552 if(nullptr == emSaturation) {
553#endif
554 emSaturation = new G4EmSaturation(1);
555#ifdef G4MULTITHREADED
556 }
557 G4MUTEXUNLOCK(&emParametersMutex);
558#endif
559 }
560 birks = true;
561 return emSaturation;
562}

Referenced by G4LossTableManager::EmSaturation().

◆ Instance()

G4EmParameters * G4EmParameters::Instance ( )
static

Definition at line 70 of file G4EmParameters.cc.

71{
72 if(nullptr == theInstance) {
73 G4AutoLock l(&emParametersMutex);
74 if(nullptr == theInstance) {
75 static G4EmParameters manager;
76 theInstance = &manager;
77 }
78 l.unlock();
79 }
80 return theInstance;
81}

Referenced by G4eplusAnnihilation::AtRestDoIt(), G4EmTableUtil::BuildMscProcess(), G4GammaConversionToMuons::BuildPhysicsTable(), G4TransportationWithMsc::BuildPhysicsTable(), G4EmBuilder::ConstructCharged(), G4EmBuilder::ConstructChargedSS(), G4EmDNABuilder::ConstructDNALightIonPhysics(), G4EmDNABuilder::ConstructDNAProtonPhysics(), G4EmBuilder::ConstructElectronMscProcess(), G4EmBuilder::ConstructElectronSSProcess(), LBE::ConstructGeneral(), G4EmDNAPhysics::ConstructProcess(), G4EmDNAPhysics_option2::ConstructProcess(), G4EmDNAPhysics_option4::ConstructProcess(), G4EmDNAPhysics_option6::ConstructProcess(), G4EmDNAPhysics_option8::ConstructProcess(), G4EmLivermorePhysics::ConstructProcess(), G4EmLowEPPhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), G4EmStandardPhysics::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4EmStandardPhysicsGS::ConstructProcess(), G4EmStandardPhysicsSS::ConstructProcess(), G4EmStandardPhysicsWVI::ConstructProcess(), G4RadioactiveDecayPhysics::ConstructProcess(), G4EmDNABuilder::ConstructStandardEmPhysics(), G4ECDecay::DecayIt(), G4ITDecay::DecayIt(), G4EmUtility::FindCrossSectionMax(), FTFP_BERT_TRV::FTFP_BERT_TRV(), G4DNAWaterDissociationDisplacer::G4DNAWaterDissociationDisplacer(), G4EmCalculator::G4EmCalculator(), G4EmDNAPhysics::G4EmDNAPhysics(), G4EmDNAPhysics_option1::G4EmDNAPhysics_option1(), G4EmDNAPhysics_option2::G4EmDNAPhysics_option2(), G4EmDNAPhysics_option3::G4EmDNAPhysics_option3(), G4EmDNAPhysics_option5::G4EmDNAPhysics_option5(), G4EmDNAPhysics_option6::G4EmDNAPhysics_option6(), G4EmDNAPhysics_option7::G4EmDNAPhysics_option7(), G4EmDNAPhysics_option8::G4EmDNAPhysics_option8(), G4EmDNAPhysics_stationary::G4EmDNAPhysics_stationary(), G4EmDNAPhysics_stationary_option2::G4EmDNAPhysics_stationary_option2(), G4EmDNAPhysics_stationary_option4::G4EmDNAPhysics_stationary_option4(), G4EmDNAPhysics_stationary_option6::G4EmDNAPhysics_stationary_option6(), G4EmDNAPhysicsActivator::G4EmDNAPhysicsActivator(), G4EmLivermorePhysics::G4EmLivermorePhysics(), G4EmLivermorePolarizedPhysics::G4EmLivermorePolarizedPhysics(), G4EmLowEPPhysics::G4EmLowEPPhysics(), G4EmModelActivator::G4EmModelActivator(), G4EmPenelopePhysics::G4EmPenelopePhysics(), G4EmStandardPhysics::G4EmStandardPhysics(), G4EmStandardPhysics_option1::G4EmStandardPhysics_option1(), G4EmStandardPhysics_option2::G4EmStandardPhysics_option2(), G4EmStandardPhysics_option3::G4EmStandardPhysics_option3(), G4EmStandardPhysics_option4::G4EmStandardPhysics_option4(), G4EmStandardPhysicsGS::G4EmStandardPhysicsGS(), G4EmStandardPhysicsSS::G4EmStandardPhysicsSS(), G4EmStandardPhysicsWVI::G4EmStandardPhysicsWVI(), G4LossTableBuilder::G4LossTableBuilder(), G4VEmAngularDistribution::G4VEmAngularDistribution(), G4VEmProcess::G4VEmProcess(), G4VEnergyLossProcess::G4VEnergyLossProcess(), G4VMultipleScattering::G4VMultipleScattering(), G4DNASolvationModelFactory::GetMacroDefinedModel(), G4VMscModel::GetParticleChangeForMSC(), G4AtomicTransitionManager::Initialise(), G4BetheBlochModel::Initialise(), G4BetheHeitler5DModel::Initialise(), G4BraggModel::Initialise(), G4DNARuddIonisationExtendedModel::Initialise(), G4eBremsstrahlungRelModel::Initialise(), G4eeToTwoGammaModel::Initialise(), G4EmBiasingManager::Initialise(), G4EmMultiModel::Initialise(), G4eplusTo2GammaOKVIModel::Initialise(), G4eSingleCoulombScatteringModel::Initialise(), G4GoudsmitSaundersonMscModel::Initialise(), G4IonICRU73Data::Initialise(), G4IonParametrisedLossModel::Initialise(), G4MuPairProductionModel::Initialise(), G4PEEffectFluoModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4PenelopeRayleighModelMI::Initialise(), G4SeltzerBergerModel::Initialise(), G4UrbanMscModel::Initialise(), G4WentzelOKandVIxSection::Initialise(), G4WentzelVIModel::Initialise(), G4WentzelOKandVIxSection::InitialiseA(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), G4EmUtility::InitialiseElementSelectors(), G4eBremsstrahlung::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4ePairProduction::InitialiseEnergyLossProcess(), G4hhIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), G4ionIonisation::InitialiseEnergyLossProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), G4MuBremsstrahlung::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), G4MuonToMuonPairProduction::InitialiseEnergyLossProcess(), G4MuPairProduction::InitialiseEnergyLossProcess(), G4PolarizedBremsstrahlung::InitialiseEnergyLossProcess(), G4PolarizedIonisation::InitialiseEnergyLossProcess(), G4UAtomicDeexcitation::InitialiseForNewRun(), G4PhysListUtil::InitialiseParameters(), G4VMscModel::InitialiseParameters(), G4ComptonScattering::InitialiseProcess(), G4CoulombScattering::InitialiseProcess(), G4GammaConversion::InitialiseProcess(), G4GammaGeneralProcess::InitialiseProcess(), G4PhotoElectricEffect::InitialiseProcess(), G4PolarizedCompton::InitialiseProcess(), G4PolarizedGammaConversion::InitialiseProcess(), G4PolarizedPhotoElectric::InitialiseProcess(), G4GoudsmitSaundersonTable::LoadMSCData(), G4CoulombScattering::MinPrimaryEnergy(), G4EmStandUtil::ModelOfFluctuations(), G4EmTableUtil::PrepareEmProcess(), G4EmTableUtil::PrepareMscProcess(), G4GammaGeneralProcess::PreparePhysicsTable(), G4TransportationWithMsc::PreparePhysicsTable(), G4XrayReflection::ReadHenkeXrayData(), G4EmDataHandler::RetrievePhysicsTable(), G4MuPairProductionModel::RetrieveTables(), G4VEmModel::SetLPMFlag(), G4RadioactiveDecay::StreamInfo(), G4CoulombScattering::StreamProcessInfo(), and G4eBremsstrahlung::StreamProcessInfo().

◆ Integral()

G4bool G4EmParameters::Integral ( ) const

Definition at line 381 of file G4EmParameters.cc.

382{
383 return integral;
384}

Referenced by G4VEmProcess::PreparePhysicsTable(), and G4VEnergyLossProcess::PreparePhysicsTable().

◆ IsPrintLocked()

G4bool G4EmParameters::IsPrintLocked ( ) const

Definition at line 542 of file G4EmParameters.cc.

543{
544 return fIsPrinted;
545}

Referenced by G4VEmProcess::BuildPhysicsTable(), and G4VEnergyLossProcess::BuildPhysicsTable().

◆ LambdaFactor()

G4double G4EmParameters::LambdaFactor ( ) const

Definition at line 742 of file G4EmParameters.cc.

743{
744 return lambdaFactor;
745}

Referenced by G4VEmProcess::PreparePhysicsTable(), and G4VEnergyLossProcess::PreparePhysicsTable().

◆ LateralDisplacement()

G4bool G4EmParameters::LateralDisplacement ( ) const

Definition at line 326 of file G4EmParameters.cc.

327{
328 return lateralDisplacement;
329}

Referenced by G4VMscModel::InitialiseParameters().

◆ LateralDisplacementAlg96()

G4bool G4EmParameters::LateralDisplacementAlg96 ( ) const

Definition at line 337 of file G4EmParameters.cc.

338{
339 return lateralDisplacementAlg96;
340}

Referenced by G4UrbanMscModel::Initialise().

◆ LinearLossLimit()

G4double G4EmParameters::LinearLossLimit ( ) const

Definition at line 688 of file G4EmParameters.cc.

689{
690 return linLossLimit;
691}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ LivermoreDataDir()

const G4String & G4EmParameters::LivermoreDataDir ( )

Definition at line 1131 of file G4EmParameters.cc.

1132{
1133 return fCParameters->LivermoreDataDir();
1134}
const G4String & LivermoreDataDir()

◆ LossFluctuation()

G4bool G4EmParameters::LossFluctuation ( ) const

Definition at line 186 of file G4EmParameters.cc.

187{
188 return lossFluctuation;
189}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ LowestElectronEnergy()

◆ LowestMuHadEnergy()

G4double G4EmParameters::LowestMuHadEnergy ( ) const

Definition at line 637 of file G4EmParameters.cc.

638{
639 return lowestMuHadEnergy;
640}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ LowestTripletEnergy()

G4double G4EmParameters::LowestTripletEnergy ( ) const

Definition at line 648 of file G4EmParameters.cc.

649{
650 return lowestTripletEnergy;
651}

Referenced by G4eplusTo2GammaOKVIModel::Initialise().

◆ LPM()

G4bool G4EmParameters::LPM ( ) const

Definition at line 208 of file G4EmParameters.cc.

209{
210 return flagLPM;
211}

Referenced by G4eBremsstrahlungRelModel::Initialise(), and G4eBremsstrahlung::StreamProcessInfo().

◆ MaxEnergyFor5DMuPair()

G4double G4EmParameters::MaxEnergyFor5DMuPair ( ) const

Definition at line 670 of file G4EmParameters.cc.

671{
672 return max5DEnergyForMuPair;
673}

Referenced by G4GammaConversionToMuons::BuildPhysicsTable().

◆ MaxEnergyForCSDARange()

G4double G4EmParameters::MaxEnergyForCSDARange ( ) const

Definition at line 615 of file G4EmParameters.cc.

616{
617 return maxKinEnergyCSDA;
618}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ MaxKinEnergy()

G4double G4EmParameters::MaxKinEnergy ( ) const

Definition at line 596 of file G4EmParameters.cc.

597{
598 return maxKinEnergy;
599}

Referenced by G4VEmProcess::BuildLambdaTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4EmBuilder::ConstructCharged(), G4EmBuilder::ConstructChargedSS(), G4EmDNABuilder::ConstructDNALightIonPhysics(), G4EmDNABuilder::ConstructDNAProtonPhysics(), G4EmDNAPhysicsActivator::ConstructProcess(), G4EmDNABuilder::ConstructStandardEmPhysics(), G4EmUtility::FindCrossSectionMax(), G4VMscModel::GetParticleChangeForMSC(), G4eBremsstrahlung::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4ePairProduction::InitialiseEnergyLossProcess(), G4hhIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), G4ionIonisation::InitialiseEnergyLossProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), G4MuBremsstrahlung::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), G4MuonToMuonPairProduction::InitialiseEnergyLossProcess(), G4MuPairProduction::InitialiseEnergyLossProcess(), G4PolarizedBremsstrahlung::InitialiseEnergyLossProcess(), G4PolarizedIonisation::InitialiseEnergyLossProcess(), G4ComptonScattering::InitialiseProcess(), G4CoulombScattering::InitialiseProcess(), G4GammaConversion::InitialiseProcess(), G4GammaGeneralProcess::InitialiseProcess(), G4PhotoElectricEffect::InitialiseProcess(), G4PolarizedCompton::InitialiseProcess(), G4PolarizedGammaConversion::InitialiseProcess(), G4PolarizedPhotoElectric::InitialiseProcess(), G4VEmProcess::PreparePhysicsTable(), and G4VEnergyLossProcess::PreparePhysicsTable().

◆ MaxNIELEnergy()

◆ MinKinEnergy()

◆ MscEnergyLimit()

◆ MscGeomFactor()

G4double G4EmParameters::MscGeomFactor ( ) const

Definition at line 850 of file G4EmParameters.cc.

851{
852 return geomFactor;
853}

Referenced by G4VMultipleScattering::GeomFactor(), and G4VMscModel::InitialiseParameters().

◆ MscLambdaLimit()

G4double G4EmParameters::MscLambdaLimit ( ) const

Definition at line 886 of file G4EmParameters.cc.

887{
888 return lambdaLimit;
889}

Referenced by G4VMscModel::InitialiseParameters().

◆ MscMuHadRangeFactor()

G4double G4EmParameters::MscMuHadRangeFactor ( ) const

Definition at line 832 of file G4EmParameters.cc.

833{
834 return rangeFactorMuHad;
835}

Referenced by G4VMscModel::InitialiseParameters().

◆ MscMuHadStepLimitType()

G4MscStepLimitType G4EmParameters::MscMuHadStepLimitType ( ) const

Definition at line 1052 of file G4EmParameters.cc.

1053{
1054 return mscStepLimitMuHad;
1055}

Referenced by G4VMscModel::InitialiseParameters().

◆ MscPositronCorrection()

G4bool G4EmParameters::MscPositronCorrection ( ) const

Definition at line 520 of file G4EmParameters.cc.

521{
522 return fMscPosiCorr;
523}

Referenced by G4UrbanMscModel::Initialise().

◆ MscRangeFactor()

G4double G4EmParameters::MscRangeFactor ( ) const

Definition at line 814 of file G4EmParameters.cc.

815{
816 return rangeFactor;
817}

Referenced by G4VMscModel::InitialiseParameters().

◆ MscSafetyFactor()

G4double G4EmParameters::MscSafetyFactor ( ) const

Definition at line 868 of file G4EmParameters.cc.

869{
870 return safetyFactor;
871}

Referenced by G4VMscModel::InitialiseParameters().

◆ MscSkin()

G4double G4EmParameters::MscSkin ( ) const

Definition at line 904 of file G4EmParameters.cc.

905{
906 return skin;
907}

Referenced by G4VMscModel::InitialiseParameters(), and G4VMultipleScattering::Skin().

◆ MscStepLimitType()

G4MscStepLimitType G4EmParameters::MscStepLimitType ( ) const

Definition at line 1041 of file G4EmParameters.cc.

1042{
1043 return mscStepLimit;
1044}

Referenced by G4VMscModel::InitialiseParameters().

◆ MscThetaLimit()

◆ MuHadBremsstrahlungTh()

G4double G4EmParameters::MuHadBremsstrahlungTh ( ) const

◆ MuHadLateralDisplacement()

G4bool G4EmParameters::MuHadLateralDisplacement ( ) const

Definition at line 348 of file G4EmParameters.cc.

349{
350 return muhadLateralDisplacement;
351}

Referenced by G4VMscModel::InitialiseParameters().

◆ NuclearFormfactorType()

G4NuclearFormfactorType G4EmParameters::NuclearFormfactorType ( ) const

Definition at line 1075 of file G4EmParameters.cc.

1076{
1077 return nucFormfactor;
1078}

Referenced by G4eSingleCoulombScatteringModel::Initialise(), and G4WentzelOKandVIxSection::Initialise().

◆ NumberForFreeVector()

G4int G4EmParameters::NumberForFreeVector ( ) const

Definition at line 1008 of file G4EmParameters.cc.

1009{
1010 return nForFreeVector;
1011}

Referenced by G4LossTableBuilder::BuildInverseRangeTable().

◆ NumberOfBins()

G4int G4EmParameters::NumberOfBins ( ) const

Definition at line 956 of file G4EmParameters.cc.

957{
958 return nbinsPerDecade*G4lrint(std::log10(maxKinEnergy/minKinEnergy));
959}
int G4lrint(double ad)
Definition templates.hh:134

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ NumberOfBinsPerDecade()

◆ OnIsolated()

G4bool G4EmParameters::OnIsolated ( ) const

Definition at line 493 of file G4EmParameters.cc.

494{
495 return onIsolated;
496}

Referenced by G4BetheHeitler5DModel::Initialise().

◆ operator=()

G4EmParameters & G4EmParameters::operator= ( const G4EmParameters & right)
delete

◆ ParticlesPAI()

const std::vector< G4String > & G4EmParameters::ParticlesPAI ( ) const

Definition at line 1149 of file G4EmParameters.cc.

1150{
1151 return fBParameters->ParticlesPAI();
1152}
const std::vector< G4String > & ParticlesPAI() const

◆ PhotoeffectBelowKShell()

G4bool G4EmParameters::PhotoeffectBelowKShell ( ) const

Definition at line 509 of file G4EmParameters.cc.

510{
511 return fPEKShell;
512}

Referenced by G4PEEffectFluoModel::Initialise().

◆ Pixe()

G4bool G4EmParameters::Pixe ( ) const

Definition at line 304 of file G4EmParameters.cc.

305{
306 return fCParameters->Pixe();
307}

Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation().

◆ PIXECrossSectionModel()

const G4String & G4EmParameters::PIXECrossSectionModel ( )

Definition at line 1109 of file G4EmParameters.cc.

1110{
1111 return fCParameters->PIXECrossSectionModel();
1112}
const G4String & PIXECrossSectionModel()

Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), and G4UAtomicDeexcitation::InitialiseForNewRun().

◆ PIXEElectronCrossSectionModel()

const G4String & G4EmParameters::PIXEElectronCrossSectionModel ( )

◆ QuantumEntanglement()

G4bool G4EmParameters::QuantumEntanglement ( ) const

Definition at line 1260 of file G4EmParameters.cc.

1261{
1262 return fBParameters->QuantumEntanglement();
1263}

Referenced by G4eplusAnnihilation::AtRestDoIt().

◆ RegionsDNA()

const std::vector< G4String > & G4EmParameters::RegionsDNA ( ) const

Definition at line 1182 of file G4EmParameters.cc.

1183{
1184 return fCParameters->RegionsDNA();
1185}
const std::vector< G4String > & RegionsDNA() const

Referenced by G4EmDNAPhysicsActivator::ConstructProcess().

◆ RegionsMicroElec()

const std::vector< G4String > & G4EmParameters::RegionsMicroElec ( ) const

Definition at line 1170 of file G4EmParameters.cc.

1171{
1172 return fCParameters->RegionsMicroElec();
1173}
const std::vector< G4String > & RegionsMicroElec() const

Referenced by G4EmModelActivator::G4EmModelActivator().

◆ RegionsPAI()

const std::vector< G4String > & G4EmParameters::RegionsPAI ( ) const

Definition at line 1154 of file G4EmParameters.cc.

1155{
1156 return fBParameters->RegionsPAI();
1157}
const std::vector< G4String > & RegionsPAI() const

Referenced by G4EmModelActivator::G4EmModelActivator().

◆ RegionsPhysics()

const std::vector< G4String > & G4EmParameters::RegionsPhysics ( ) const

Definition at line 1198 of file G4EmParameters.cc.

1199{
1200 return fBParameters->RegionsPhysics();
1201}
const std::vector< G4String > & RegionsPhysics() const

Referenced by G4EmModelActivator::G4EmModelActivator().

◆ RetrieveMuDataFromFile()

G4bool G4EmParameters::RetrieveMuDataFromFile ( ) const

Definition at line 477 of file G4EmParameters.cc.

478{
479 return fMuDataFromFile;
480}

Referenced by G4MuPairProductionModel::Initialise().

◆ ScreeningFactor()

G4double G4EmParameters::ScreeningFactor ( ) const

Definition at line 922 of file G4EmParameters.cc.

923{
924 return factorScreen;
925}

Referenced by G4WentzelOKandVIxSection::InitialiseA().

◆ SetANSTOFluoDir()

void G4EmParameters::SetANSTOFluoDir ( G4bool val)

Definition at line 263 of file G4EmParameters.cc.

264{
265 if(IsLocked()) { return; }
266 fCParameters->SetANSTOFluoDir(val);
267}
void SetANSTOFluoDir(G4bool val)

◆ SetApplyCuts()

void G4EmParameters::SetApplyCuts ( G4bool val)

Definition at line 224 of file G4EmParameters.cc.

225{
226 if(IsLocked()) { return; }
227 applyCuts = val;
228}

Referenced by G4EmStandardPhysics_option1::G4EmStandardPhysics_option1(), G4EmStandardPhysics_option2::G4EmStandardPhysics_option2(), and G4EmParametersMessenger::SetNewValue().

◆ SetAuger()

void G4EmParameters::SetAuger ( G4bool val)

◆ SetAugerCascade()

void G4EmParameters::SetAugerCascade ( G4bool val)
inline

Definition at line 139 of file G4EmParameters.hh.

139{ SetAuger(val); };
void SetAuger(G4bool val)

Referenced by LBE::ConstructGeneral().

◆ SetBeardenFluoDir()

void G4EmParameters::SetBeardenFluoDir ( G4bool val)

Definition at line 257 of file G4EmParameters.cc.

258{
259 if(IsLocked()) { return; }
260 fCParameters->SetBeardenFluoDir(val);
261}
void SetBeardenFluoDir(G4bool val)

◆ SetBirksActive()

void G4EmParameters::SetBirksActive ( G4bool val)

Definition at line 397 of file G4EmParameters.cc.

398{
399 if(IsLocked()) { return; }
400 birks = val;
401 if(birks && nullptr == emSaturation) { emSaturation = new G4EmSaturation(1); }
402}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetBremsstrahlungTh()

void G4EmParameters::SetBremsstrahlungTh ( G4double val)

Definition at line 693 of file G4EmParameters.cc.

694{
695 if(IsLocked()) { return; }
696 if(val > 0.0) {
697 bremsTh = val;
698 } else {
700 ed << "Value of bremsstrahlung threshold is out of range: "
701 << val/GeV << " GeV is ignored";
702 PrintWarning(ed);
703 }
704}
std::ostringstream G4ExceptionDescription

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetBuildCSDARange()

void G4EmParameters::SetBuildCSDARange ( G4bool val)

Definition at line 191 of file G4EmParameters.cc.

192{
193 if(IsLocked()) { return; }
194 buildCSDARange = val;
195}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetConversionType()

void G4EmParameters::SetConversionType ( G4int val)

Definition at line 1092 of file G4EmParameters.cc.

1093{
1094 if(IsLocked()) { return; }
1095 tripletConv = val;
1096}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetDeexActiveRegion()

void G4EmParameters::SetDeexActiveRegion ( const G4String & region,
G4bool fdeex,
G4bool fauger,
G4bool fpixe )

Definition at line 1215 of file G4EmParameters.cc.

1217{
1218 if(IsLocked()) { return; }
1219 fCParameters->SetDeexActiveRegion(region, adeex, aauger, apixe);
1220}
void SetDeexActiveRegion(const G4String &region, G4bool fdeex, G4bool fauger, G4bool fpixe)

◆ SetDeexcitationIgnoreCut()

void G4EmParameters::SetDeexcitationIgnoreCut ( G4bool val)

Definition at line 309 of file G4EmParameters.cc.

310{
311 if(IsLocked()) { return; }
312 fCParameters->SetDeexcitationIgnoreCut(val);
313}
void SetDeexcitationIgnoreCut(G4bool val)

Referenced by G4RadioactiveDecayPhysics::ConstructProcess(), and G4EmDNAPhysics::G4EmDNAPhysics().

◆ SetDefaults()

◆ SetDirectionalSplitting()

void G4EmParameters::SetDirectionalSplitting ( G4bool v)

Definition at line 1275 of file G4EmParameters.cc.

1276{
1277 if(IsLocked()) { return; }
1278 fBParameters->SetDirectionalSplitting(v);
1279}
void SetDirectionalSplitting(G4bool v)

◆ SetDirectionalSplittingRadius()

void G4EmParameters::SetDirectionalSplittingRadius ( G4double r)

Definition at line 1292 of file G4EmParameters.cc.

1293{
1294 if(IsLocked()) { return; }
1295 fBParameters->SetDirectionalSplittingRadius(r);
1296}
void SetDirectionalSplittingRadius(G4double r)

◆ SetDirectionalSplittingTarget()

void G4EmParameters::SetDirectionalSplittingTarget ( const G4ThreeVector & v)

Definition at line 1281 of file G4EmParameters.cc.

1282{
1283 if(IsLocked()) { return; }
1284 fBParameters->SetDirectionalSplittingTarget(v);
1285}
void SetDirectionalSplittingTarget(const G4ThreeVector &v)

◆ SetDNAElectronMsc()

void G4EmParameters::SetDNAElectronMsc ( G4bool val)

Definition at line 444 of file G4EmParameters.cc.

445{
446 if(IsLocked()) { return; }
447 fCParameters->SetDNAElectronMsc(val);
448 if(val) { ActivateDNA(); }
449}
void SetDNAElectronMsc(G4bool val)

◆ SetDNAeSolvationSubType()

void G4EmParameters::SetDNAeSolvationSubType ( G4DNAModelSubType val)

Definition at line 1080 of file G4EmParameters.cc.

1081{
1082 if(IsLocked()) { return; }
1083 fCParameters->SetDNAeSolvationSubType(val);
1084 ActivateDNA();
1085}
void SetDNAeSolvationSubType(G4DNAModelSubType val)

◆ SetDNAFast()

◆ SetDNAStationary()

◆ SetEmSaturation()

void G4EmParameters::SetEmSaturation ( G4EmSaturation * ptr)

Definition at line 467 of file G4EmParameters.cc.

468{
469 if(IsLocked()) { return; }
470 birks = (nullptr != ptr);
471 if(emSaturation != ptr) {
472 delete emSaturation;
473 emSaturation = ptr;
474 }
475}

◆ SetEnablePolarisation()

void G4EmParameters::SetEnablePolarisation ( G4bool val)

Definition at line 386 of file G4EmParameters.cc.

387{
388 if(IsLocked()) { return; }
389 fPolarisation = val;
390}

Referenced by G4EmLivermorePolarizedPhysics::G4EmLivermorePolarizedPhysics(), and G4EmParametersMessenger::SetNewValue().

◆ SetEnableSamplingTable()

void G4EmParameters::SetEnableSamplingTable ( G4bool val)

Definition at line 498 of file G4EmParameters.cc.

499{
500 if(IsLocked()) { return; }
501 fSamplingTable = val;
502}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetFactorForAngleLimit()

void G4EmParameters::SetFactorForAngleLimit ( G4double val)

Definition at line 747 of file G4EmParameters.cc.

748{
749 if(IsLocked()) { return; }
750 if(val > 0.0) {
751 factorForAngleLimit = val;
752 } else {
754 ed << "Value of factor for enegry limit is out of range: "
755 << val << " is ignored";
756 PrintWarning(ed);
757 }
758}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetFluctuationType()

◆ SetFluo()

◆ SetFluoDirectory()

void G4EmParameters::SetFluoDirectory ( G4EmFluoDirectory val)

Definition at line 251 of file G4EmParameters.cc.

252{
253 if(IsLocked()) { return; }
254 fCParameters->SetFluoDirectory(val);
255}
void SetFluoDirectory(G4EmFluoDirectory val)

◆ SetGeneralProcessActive()

◆ SetIntegral()

void G4EmParameters::SetIntegral ( G4bool val)

Definition at line 375 of file G4EmParameters.cc.

376{
377 if(IsLocked()) { return; }
378 integral = val;
379}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetIsPrintedFlag()

void G4EmParameters::SetIsPrintedFlag ( G4bool val)

Definition at line 537 of file G4EmParameters.cc.

538{
539 fIsPrinted = val;
540}

Referenced by G4LossTableManager::BuildPhysicsTable(), and G4EmParametersMessenger::SetNewValue().

◆ SetLambdaFactor()

void G4EmParameters::SetLambdaFactor ( G4double val)

Definition at line 729 of file G4EmParameters.cc.

730{
731 if(IsLocked()) { return; }
732 if(val > 0.0 && val < 1.0) {
733 lambdaFactor = val;
734 } else {
736 ed << "Value of lambda factor is out of range: " << val
737 << " is ignored";
738 PrintWarning(ed);
739 }
740}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetLateralDisplacement()

void G4EmParameters::SetLateralDisplacement ( G4bool val)

Definition at line 320 of file G4EmParameters.cc.

321{
322 if(IsLocked()) { return; }
323 lateralDisplacement = val;
324}

Referenced by G4EmStandardPhysics_option2::G4EmStandardPhysics_option2(), and G4EmParametersMessenger::SetNewValue().

◆ SetLateralDisplacementAlg96()

void G4EmParameters::SetLateralDisplacementAlg96 ( G4bool val)

Definition at line 331 of file G4EmParameters.cc.

332{
333 if(IsLocked()) { return; }
334 lateralDisplacementAlg96 = val;
335}

Referenced by G4EmStandardPhysics_option3::G4EmStandardPhysics_option3(), and G4EmParametersMessenger::SetNewValue().

◆ SetLinearLossLimit()

void G4EmParameters::SetLinearLossLimit ( G4double val)

Definition at line 675 of file G4EmParameters.cc.

676{
677 if(IsLocked()) { return; }
678 if(val > 0.0 && val < 0.5) {
679 linLossLimit = val;
680 } else {
682 ed << "Value of linLossLimit is out of range: " << val
683 << " is ignored";
684 PrintWarning(ed);
685 }
686}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetLivermoreDataDir()

void G4EmParameters::SetLivermoreDataDir ( const G4String & sss)

Definition at line 1125 of file G4EmParameters.cc.

1126{
1127 if(IsLocked()) { return; }
1128 fCParameters->SetLivermoreDataDir(sss);
1129}
void SetLivermoreDataDir(const G4String &)

◆ SetLossFluctuations()

void G4EmParameters::SetLossFluctuations ( G4bool val)

Definition at line 180 of file G4EmParameters.cc.

181{
182 if(IsLocked()) { return; }
183 lossFluctuation = val;
184}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetLowestElectronEnergy()

◆ SetLowestMuHadEnergy()

void G4EmParameters::SetLowestMuHadEnergy ( G4double val)

Definition at line 631 of file G4EmParameters.cc.

632{
633 if(IsLocked()) { return; }
634 if(val >= 0.0) { lowestMuHadEnergy = val; }
635}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetLowestTripletEnergy()

void G4EmParameters::SetLowestTripletEnergy ( G4double val)

Definition at line 642 of file G4EmParameters.cc.

643{
644 if(IsLocked()) { return; }
645 if(val > 0.0) { lowestTripletEnergy = val; }
646}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetLPM()

void G4EmParameters::SetLPM ( G4bool val)

Definition at line 202 of file G4EmParameters.cc.

203{
204 if(IsLocked()) { return; }
205 flagLPM = val;
206}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMaxEnergy()

void G4EmParameters::SetMaxEnergy ( G4double val)

Definition at line 582 of file G4EmParameters.cc.

583{
584 if(IsLocked()) { return; }
585 if(val > std::max(minKinEnergy,9.99*CLHEP::MeV) && val < 1.e+7*CLHEP::TeV) {
586 maxKinEnergy = val;
587 } else {
589 ed << "Value of MaxKinEnergy is out of range: "
590 << val/CLHEP::GeV
591 << " GeV is ignored; allowed range 10 MeV - 1.e+7 TeV";
592 PrintWarning(ed);
593 }
594}

Referenced by G4EmDNAPhysics::G4EmDNAPhysics(), and G4EmParametersMessenger::SetNewValue().

◆ SetMaxEnergyFor5DMuPair()

void G4EmParameters::SetMaxEnergyFor5DMuPair ( G4double val)

Definition at line 664 of file G4EmParameters.cc.

665{
666 if(IsLocked()) { return; }
667 if(val > 0.0) { max5DEnergyForMuPair = val; }
668}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMaxEnergyForCSDARange()

void G4EmParameters::SetMaxEnergyForCSDARange ( G4double val)

Definition at line 601 of file G4EmParameters.cc.

602{
603 if(IsLocked()) { return; }
604 if(val > minKinEnergy && val <= 100*CLHEP::TeV) {
605 maxKinEnergyCSDA = val;
606 } else {
608 ed << "Value of MaxKinEnergyCSDA is out of range: "
609 << val/CLHEP::GeV << " GeV is ignored; allowed range "
610 << minKinEnergy << " MeV - 100 TeV";
611 PrintWarning(ed);
612 }
613}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMaxNIELEnergy()

◆ SetMinEnergy()

void G4EmParameters::SetMinEnergy ( G4double val)

Definition at line 564 of file G4EmParameters.cc.

565{
566 if(IsLocked()) { return; }
567 if(val > 1.e-3*CLHEP::eV && val < maxKinEnergy) {
568 minKinEnergy = val;
569 } else {
571 ed << "Value of MinKinEnergy - is out of range: " << val/CLHEP::MeV
572 << " MeV is ignored";
573 PrintWarning(ed);
574 }
575}

Referenced by G4EmDNAPhysics::G4EmDNAPhysics(), G4EmLivermorePhysics::G4EmLivermorePhysics(), G4EmLowEPPhysics::G4EmLowEPPhysics(), G4EmPenelopePhysics::G4EmPenelopePhysics(), G4EmStandardPhysics_option3::G4EmStandardPhysics_option3(), G4EmStandardPhysics_option4::G4EmStandardPhysics_option4(), G4EmStandardPhysicsWVI::G4EmStandardPhysicsWVI(), and G4EmParametersMessenger::SetNewValue().

◆ SetMscEnergyLimit()

void G4EmParameters::SetMscEnergyLimit ( G4double val)

Definition at line 783 of file G4EmParameters.cc.

784{
785 if(IsLocked()) { return; }
786 if(val >= 0.0) {
787 energyLimit = val;
788 } else {
790 ed << "Value of msc energy limit is out of range: "
791 << val << " is ignored";
792 PrintWarning(ed);
793 }
794}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscGeomFactor()

void G4EmParameters::SetMscGeomFactor ( G4double val)

Definition at line 837 of file G4EmParameters.cc.

838{
839 if(IsLocked()) { return; }
840 if(val >= 1.0) {
841 geomFactor = val;
842 } else {
844 ed << "Value of geomFactor is out of range: "
845 << val << " is ignored";
846 PrintWarning(ed);
847 }
848}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscLambdaLimit()

void G4EmParameters::SetMscLambdaLimit ( G4double val)

Definition at line 873 of file G4EmParameters.cc.

874{
875 if(IsLocked()) { return; }
876 if(val >= 0.0) {
877 lambdaLimit = val;
878 } else {
880 ed << "Value of lambdaLimit is out of range: "
881 << val << " is ignored";
882 PrintWarning(ed);
883 }
884}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscMuHadRangeFactor()

void G4EmParameters::SetMscMuHadRangeFactor ( G4double val)

Definition at line 819 of file G4EmParameters.cc.

820{
821 if(IsLocked()) { return; }
822 if(val > 0.0 && val < 1.0) {
823 rangeFactorMuHad = val;
824 } else {
826 ed << "Value of rangeFactorMuHad is out of range: "
827 << val << " is ignored";
828 PrintWarning(ed);
829 }
830}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscMuHadStepLimitType()

void G4EmParameters::SetMscMuHadStepLimitType ( G4MscStepLimitType val)

Definition at line 1046 of file G4EmParameters.cc.

1047{
1048 if(IsLocked()) { return; }
1049 mscStepLimitMuHad = val;
1050}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscPositronCorrection()

void G4EmParameters::SetMscPositronCorrection ( G4bool v)

Definition at line 525 of file G4EmParameters.cc.

526{
527 if(IsLocked()) { return; }
528 fMscPosiCorr = v;
529}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscRangeFactor()

void G4EmParameters::SetMscRangeFactor ( G4double val)

◆ SetMscSafetyFactor()

void G4EmParameters::SetMscSafetyFactor ( G4double val)

Definition at line 855 of file G4EmParameters.cc.

856{
857 if(IsLocked()) { return; }
858 if(val >= 0.1) {
859 safetyFactor = val;
860 } else {
862 ed << "Value of safetyFactor is out of range: "
863 << val << " is ignored";
864 PrintWarning(ed);
865 }
866}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscSkin()

void G4EmParameters::SetMscSkin ( G4double val)

Definition at line 891 of file G4EmParameters.cc.

892{
893 if(IsLocked()) { return; }
894 if(val >= 1.0) {
895 skin = val;
896 } else {
898 ed << "Value of skin is out of range: "
899 << val << " is ignored";
900 PrintWarning(ed);
901 }
902}

Referenced by G4EmDNAPhysics::G4EmDNAPhysics(), G4EmLivermorePhysics::G4EmLivermorePhysics(), G4EmPenelopePhysics::G4EmPenelopePhysics(), G4EmStandardPhysics_option4::G4EmStandardPhysics_option4(), and G4EmParametersMessenger::SetNewValue().

◆ SetMscStepLimitType()

◆ SetMscThetaLimit()

void G4EmParameters::SetMscThetaLimit ( G4double val)

Definition at line 765 of file G4EmParameters.cc.

766{
767 if(IsLocked()) { return; }
768 if(val >= 0.0 && val <= pi) {
769 thetaLimit = val;
770 } else {
772 ed << "Value of polar angle limit is out of range: "
773 << val << " is ignored";
774 PrintWarning(ed);
775 }
776}

Referenced by G4EmStandardPhysicsSS::G4EmStandardPhysicsSS(), G4EmStandardPhysicsWVI::G4EmStandardPhysicsWVI(), and G4EmParametersMessenger::SetNewValue().

◆ SetMuHadBremsstrahlungTh()

void G4EmParameters::SetMuHadBremsstrahlungTh ( G4double val)

Definition at line 711 of file G4EmParameters.cc.

712{
713 if(IsLocked()) { return; }
714 if(val > 0.0) {
715 bremsMuHadTh = val;
716 } else {
718 ed << "Value of bremsstrahlung threshold is out of range: "
719 << val/GeV << " GeV is ignored";
720 PrintWarning(ed);
721 }
722}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMuHadLateralDisplacement()

◆ SetNuclearFormfactorType()

void G4EmParameters::SetNuclearFormfactorType ( G4NuclearFormfactorType val)

Definition at line 1069 of file G4EmParameters.cc.

1070{
1071 if(IsLocked()) { return; }
1072 nucFormfactor = val;
1073}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetNumberForFreeVector()

void G4EmParameters::SetNumberForFreeVector ( G4int val)

Definition at line 1002 of file G4EmParameters.cc.

1003{
1004 if(IsLocked()) { return; }
1005 nForFreeVector = val;
1006}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetNumberOfBinsPerDecade()

void G4EmParameters::SetNumberOfBinsPerDecade ( G4int val)

Definition at line 961 of file G4EmParameters.cc.

962{
963 if(IsLocked()) { return; }
964 if(val >= 5 && val < 1000000) {
965 nbinsPerDecade = val;
966 } else {
968 ed << "Value of number of bins per decade is out of range: "
969 << val << " is ignored";
970 PrintWarning(ed);
971 }
972}

Referenced by G4EmDNAPhysics::G4EmDNAPhysics(), G4EmLivermorePhysics::G4EmLivermorePhysics(), G4EmLowEPPhysics::G4EmLowEPPhysics(), G4EmPenelopePhysics::G4EmPenelopePhysics(), G4EmStandardPhysics_option3::G4EmStandardPhysics_option3(), G4EmStandardPhysics_option4::G4EmStandardPhysics_option4(), G4EmStandardPhysicsWVI::G4EmStandardPhysicsWVI(), and G4EmParametersMessenger::SetNewValue().

◆ SetOnIsolated()

void G4EmParameters::SetOnIsolated ( G4bool val)

Definition at line 487 of file G4EmParameters.cc.

488{
489 if(IsLocked()) { return; }
490 onIsolated = val;
491}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetPhotoeffectBelowKShell()

void G4EmParameters::SetPhotoeffectBelowKShell ( G4bool v)

Definition at line 514 of file G4EmParameters.cc.

515{
516 if(IsLocked()) { return; }
517 fPEKShell = v;
518}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetPixe()

void G4EmParameters::SetPixe ( G4bool val)

Definition at line 298 of file G4EmParameters.cc.

299{
300 if(IsLocked()) { return; }
301 fCParameters->SetPixe(val);
302}
void SetPixe(G4bool val)

Referenced by G4EmStandardPhysicsSS::G4EmStandardPhysicsSS().

◆ SetPIXECrossSectionModel()

void G4EmParameters::SetPIXECrossSectionModel ( const G4String & sss)

Definition at line 1103 of file G4EmParameters.cc.

1104{
1105 if(IsLocked()) { return; }
1106 fCParameters->SetPIXECrossSectionModel(sss);
1107}
void SetPIXECrossSectionModel(const G4String &)

◆ SetPIXEElectronCrossSectionModel()

void G4EmParameters::SetPIXEElectronCrossSectionModel ( const G4String & sss)

Definition at line 1114 of file G4EmParameters.cc.

1115{
1116 if(IsLocked()) { return; }
1117 fCParameters->SetPIXEElectronCrossSectionModel(sss);
1118}
void SetPIXEElectronCrossSectionModel(const G4String &)

Referenced by G4EmPenelopePhysics::G4EmPenelopePhysics().

◆ SetProcessBiasingFactor()

void G4EmParameters::SetProcessBiasingFactor ( const G4String & procname,
G4double val,
G4bool wflag )

Definition at line 1223 of file G4EmParameters.cc.

1225{
1226 if(IsLocked()) { return; }
1227 fBParameters->SetProcessBiasingFactor(procname, val, wflag);
1228}
void SetProcessBiasingFactor(const G4String &procname, G4double val, G4bool wflag)

◆ SetQuantumEntanglement()

void G4EmParameters::SetQuantumEntanglement ( G4bool v)

Definition at line 1265 of file G4EmParameters.cc.

1266{
1267 if(IsLocked()) { return; }
1268 fBParameters->SetQuantumEntanglement(v);
1269}
void SetQuantumEntanglement(G4bool v)

◆ SetRetrieveMuDataFromFile()

void G4EmParameters::SetRetrieveMuDataFromFile ( G4bool v)

Definition at line 482 of file G4EmParameters.cc.

483{
484 fMuDataFromFile = v;
485}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetScreeningFactor()

void G4EmParameters::SetScreeningFactor ( G4double val)

Definition at line 909 of file G4EmParameters.cc.

910{
911 if(IsLocked()) { return; }
912 if(val > 0.0) {
913 factorScreen = val;
914 } else {
916 ed << "Value of factorScreen is out of range: "
917 << val << " is ignored";
918 PrintWarning(ed);
919 }
920}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetSingleScatteringType()

void G4EmParameters::SetSingleScatteringType ( G4eSingleScatteringType val)

Definition at line 1057 of file G4EmParameters.cc.

1058{
1059 if(IsLocked()) { return; }
1060 fSStype = val;
1061}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetStepFunction()

◆ SetStepFunctionIons()

◆ SetStepFunctionLightIons()

◆ SetStepFunctionMuHad()

◆ SetSubCutRegion()

void G4EmParameters::SetSubCutRegion ( const G4String & region = "")

Definition at line 1208 of file G4EmParameters.cc.

1209{
1210 if(IsLocked()) { return; }
1211 fBParameters->SetSubCutRegion(region);
1212}
void SetSubCutRegion(const G4String &region)

◆ SetTransportationWithMsc()

void G4EmParameters::SetTransportationWithMsc ( G4TransportationWithMscType val)

Definition at line 1013 of file G4EmParameters.cc.

1014{
1015 if(IsLocked()) { return; }
1016 fTransportationWithMsc = val;
1017}

Referenced by G4EmStandardPhysics_option1::G4EmStandardPhysics_option1(), and G4EmParametersMessenger::SetNewValue().

◆ SetUseCutAsFinalRange()

void G4EmParameters::SetUseCutAsFinalRange ( G4bool val)

Definition at line 213 of file G4EmParameters.cc.

214{
215 if(IsLocked()) { return; }
216 cutAsFinalRange = val;
217}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetUseICRU90Data()

◆ SetUseMottCorrection()

◆ SetVerbose()

◆ SetWorkerVerbose()

void G4EmParameters::SetWorkerVerbose ( G4int val)

Definition at line 991 of file G4EmParameters.cc.

992{
993 if(IsLocked()) { return; }
994 workerVerbose = val;
995}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetXDB_EADLFluoDir()

void G4EmParameters::SetXDB_EADLFluoDir ( G4bool val)

Definition at line 269 of file G4EmParameters.cc.

270{
271 if(IsLocked()) { return; }
272 fCParameters->SetXDB_EADLFluoDir(val);
273}
void SetXDB_EADLFluoDir(G4bool val)

◆ SingleScatteringType()

G4eSingleScatteringType G4EmParameters::SingleScatteringType ( ) const

Definition at line 1063 of file G4EmParameters.cc.

1064{
1065 return fSStype;
1066}

◆ StreamInfo()

void G4EmParameters::StreamInfo ( std::ostream & os) const

Definition at line 1313 of file G4EmParameters.cc.

1314{
1315 G4long prec = os.precision(5);
1316 os << "=======================================================================" << "\n";
1317 os << "====== Electromagnetic Physics Parameters ========" << "\n";
1318 os << "=======================================================================" << "\n";
1319 os << "LPM effect enabled " <<flagLPM << "\n";
1320 os << "Enable creation and use of sampling tables " <<fSamplingTable << "\n";
1321 os << "Apply cuts on all EM processes " <<applyCuts << "\n";
1322 const char* transportationWithMsc = "Disabled";
1323 if(fTransportationWithMsc == G4TransportationWithMscType::fEnabled) {
1324 transportationWithMsc = "Enabled";
1325 } else if (fTransportationWithMsc == G4TransportationWithMscType::fMultipleSteps) {
1326 transportationWithMsc = "MultipleSteps";
1327 }
1328 os << "Use combined TransportationWithMsc " <<transportationWithMsc << "\n";
1329 os << "Use general process " <<gener << "\n";
1330 os << "Enable linear polarisation for gamma " <<fPolarisation << "\n";
1331 os << "Enable photoeffect sampling below K-shell " <<fPEKShell << "\n";
1332 os << "Enable sampling of quantum entanglement "
1333 <<fBParameters->QuantumEntanglement() << "\n";
1334 os << "X-section factor for integral approach " <<lambdaFactor << "\n";
1335 os << "Min kinetic energy for tables "
1336 <<G4BestUnit(minKinEnergy,"Energy") << "\n";
1337 os << "Max kinetic energy for tables "
1338 <<G4BestUnit(maxKinEnergy,"Energy") << "\n";
1339 os << "Number of bins per decade of a table " <<nbinsPerDecade << "\n";
1340 os << "Verbose level " <<verbose << "\n";
1341 os << "Verbose level for worker thread " <<workerVerbose << "\n";
1342 os << "Bremsstrahlung energy threshold above which \n"
1343 << " primary e+- is added to the list of secondary "
1344 <<G4BestUnit(bremsTh,"Energy") << "\n";
1345 os << "Bremsstrahlung energy threshold above which primary\n"
1346 << " muon/hadron is added to the list of secondary "
1347 <<G4BestUnit(bremsMuHadTh,"Energy") << "\n";
1348 os << "Lowest triplet kinetic energy "
1349 <<G4BestUnit(lowestTripletEnergy,"Energy") << "\n";
1350 os << "Enable sampling of gamma linear polarisation " <<fPolarisation << "\n";
1351 os << "5D gamma conversion model type " <<tripletConv << "\n";
1352 os << "5D gamma conversion model on isolated ion " <<onIsolated << "\n";
1353 if(max5DEnergyForMuPair>0.0) {
1354 os << "5D gamma conversion limit for muon pair "
1355 << max5DEnergyForMuPair/CLHEP::GeV << " GeV\n";
1356 }
1357 os << "Livermore data directory "
1358 << fCParameters->LivermoreDataDir() << "\n";
1359
1360 os << "=======================================================================" << "\n";
1361 os << "====== Ionisation Parameters ========" << "\n";
1362 os << "=======================================================================" << "\n";
1363 os << "Step function for e+- "
1364 <<"("<<fBParameters->GetStepFunctionP1() << ", "
1365 << fBParameters->GetStepFunctionP2()/CLHEP::mm << " mm)\n";
1366 os << "Step function for muons/hadrons "
1367 <<"("<<fBParameters->GetStepFunctionMuHadP1() << ", "
1368 << fBParameters->GetStepFunctionMuHadP2()/CLHEP::mm << " mm)\n";
1369 os << "Step function for light ions "
1370 <<"("<<fBParameters->GetStepFunctionLightIonsP1() << ", "
1371 << fBParameters->GetStepFunctionLightIonsP2()/CLHEP::mm << " mm)\n";
1372 os << "Step function for general ions "
1373 <<"("<<fBParameters->GetStepFunctionIonsP1() << ", "
1374 << fBParameters->GetStepFunctionIonsP2()/CLHEP::mm << " mm)\n";
1375 os << "Lowest e+e- kinetic energy "
1376 <<G4BestUnit(lowestElectronEnergy,"Energy") << "\n";
1377 os << "Lowest muon/hadron kinetic energy "
1378 <<G4BestUnit(lowestMuHadEnergy,"Energy") << "\n";
1379 os << "Use ICRU90 data " << fICRU90 << "\n";
1380 os << "Fluctuations of dE/dx are enabled " <<lossFluctuation << "\n";
1381 G4String namef = "Universal";
1382 if(fFluct == fUrbanFluctuation) { namef = "Urban"; }
1383 else if(fFluct == fDummyFluctuation) { namef = "Dummy"; }
1384 os << "Type of fluctuation model for leptons and hadrons " << namef << "\n";
1385 os << "Use built-in Birks satuaration " << birks << "\n";
1386 os << "Build CSDA range enabled " <<buildCSDARange << "\n";
1387 os << "Use cut as a final range enabled " <<cutAsFinalRange << "\n";
1388 os << "Enable angular generator interface "
1389 <<useAngGeneratorForIonisation << "\n";
1390 os << "Max kinetic energy for CSDA tables "
1391 <<G4BestUnit(maxKinEnergyCSDA,"Energy") << "\n";
1392 os << "Max kinetic energy for NIEL computation "
1393 <<G4BestUnit(maxNIELEnergy,"Energy") << "\n";
1394 os << "Linear loss limit " <<linLossLimit << "\n";
1395 os << "Read data from file for e+e- pair production by mu " <<fMuDataFromFile << "\n";
1396
1397 os << "=======================================================================" << "\n";
1398 os << "====== Multiple Scattering Parameters ========" << "\n";
1399 os << "=======================================================================" << "\n";
1400 os << "Type of msc step limit algorithm for e+- " <<mscStepLimit << "\n";
1401 os << "Type of msc step limit algorithm for muons/hadrons " <<mscStepLimitMuHad << "\n";
1402 os << "Msc lateral displacement for e+- enabled " <<lateralDisplacement << "\n";
1403 os << "Msc lateral displacement for muons and hadrons " <<muhadLateralDisplacement << "\n";
1404 os << "Urban msc model lateral displacement alg96 " <<lateralDisplacementAlg96 << "\n";
1405 os << "Range factor for msc step limit for e+- " <<rangeFactor << "\n";
1406 os << "Range factor for msc step limit for muons/hadrons " <<rangeFactorMuHad << "\n";
1407 os << "Geometry factor for msc step limitation of e+- " <<geomFactor << "\n";
1408 os << "Safety factor for msc step limit for e+- " <<safetyFactor << "\n";
1409 os << "Skin parameter for msc step limitation of e+- " <<skin << "\n";
1410 os << "Lambda limit for msc step limit for e+- " <<lambdaLimit/CLHEP::mm << " mm\n";
1411 os << "Use Mott correction for e- scattering " << useMottCorrection << "\n";
1412 os << "Factor used for dynamic computation of angular \n"
1413 << " limit between single and multiple scattering " << factorForAngleLimit << "\n";
1414 os << "Fixed angular limit between single \n"
1415 << " and multiple scattering "
1416 << thetaLimit/CLHEP::rad << " rad\n";
1417 os << "Upper energy limit for e+- multiple scattering "
1418 << energyLimit/CLHEP::MeV << " MeV\n";
1419 os << "Type of electron single scattering model " <<fSStype << "\n";
1420 os << "Type of nuclear form-factor " <<nucFormfactor << "\n";
1421 os << "Screening factor " <<factorScreen << "\n";
1422 os << "=======================================================================" << "\n";
1423
1424 if(fCParameters->Fluo()) {
1425 os << "====== Atomic Deexcitation Parameters ========" << "\n";
1426 os << "=======================================================================" << "\n";
1427 os << "Fluorescence enabled " <<fCParameters->Fluo() << "\n";
1428 G4String named = "fluor";
1430 if(fdir == fluoBearden) { named = "fluor_Bearden"; }
1431 else if(fdir == fluoANSTO) { named = "fluor_ANSTO"; }
1432 else if(fdir == fluoXDB_EADL) { named = "fluor_XDB_EADL"; }
1433 os << "Directory in G4LEDATA for fluorescence data files " << named << "\n";
1434 os << "Auger electron cascade enabled "
1435 <<fCParameters->Auger() << "\n";
1436 os << "PIXE atomic de-excitation enabled " <<fCParameters->Pixe() << "\n";
1437 os << "De-excitation module ignores cuts "
1438 <<fCParameters->DeexcitationIgnoreCut() << "\n";
1439 os << "Type of PIXE cross section for hadrons "
1440 <<fCParameters->PIXECrossSectionModel() << "\n";
1441 os << "Type of PIXE cross section for e+- "
1442 <<fCParameters->PIXEElectronCrossSectionModel() << "\n";
1443 os << "=======================================================================" << "\n";
1444 }
1445 if(fDNA) {
1446 os << "====== DNA Physics Parameters ========" << "\n";
1447 os << "=======================================================================" << "\n";
1448 os << "Use fast sampling in DNA models "
1449 << fCParameters->DNAFast() << "\n";
1450 os << "Use Stationary option in DNA models "
1451 << fCParameters->DNAStationary() << "\n";
1452 os << "Use DNA with multiple scattering of e- "
1453 << fCParameters->DNAElectronMsc() << "\n";
1454 os << "Use DNA e- solvation model type "
1455 << fCParameters->DNAeSolvationSubType() << "\n";
1456 os << "=======================================================================" << G4endl;
1457 }
1458 os.precision(prec);
1459}
G4EmFluoDirectory
@ fluoXDB_EADL
@ fUrbanFluctuation
@ fDummyFluctuation
#define G4BestUnit(a, b)
long G4long
Definition G4Types.hh:87
#define G4endl
Definition G4ios.hh:67
G4double GetStepFunctionP1() const
G4double GetStepFunctionP2() const
G4double GetStepFunctionIonsP2() const
G4double GetStepFunctionMuHadP1() const
G4double GetStepFunctionLightIonsP1() const
G4double GetStepFunctionIonsP1() const
G4double GetStepFunctionLightIonsP2() const
G4double GetStepFunctionMuHadP2() const
G4EmFluoDirectory FluoDirectory() const

Referenced by Dump().

◆ TransportationWithMsc()

G4TransportationWithMscType G4EmParameters::TransportationWithMsc ( ) const

Definition at line 1019 of file G4EmParameters.cc.

1020{
1021 return fTransportationWithMsc;
1022}

Referenced by G4EmBuilder::ConstructElectronMscProcess(), and G4EmBuilder::ConstructElectronSSProcess().

◆ TypesDNA()

const std::vector< G4String > & G4EmParameters::TypesDNA ( ) const

Definition at line 1187 of file G4EmParameters.cc.

1188{
1189 return fCParameters->TypesDNA();
1190}
const std::vector< G4String > & TypesDNA() const

Referenced by G4EmDNAPhysicsActivator::ConstructProcess().

◆ TypesPAI()

const std::vector< G4String > & G4EmParameters::TypesPAI ( ) const

Definition at line 1159 of file G4EmParameters.cc.

1160{
1161 return fBParameters->TypesPAI();
1162}
const std::vector< G4String > & TypesPAI() const

◆ TypesPhysics()

const std::vector< G4String > & G4EmParameters::TypesPhysics ( ) const

Definition at line 1203 of file G4EmParameters.cc.

1204{
1205 return fBParameters->TypesPhysics();
1206}
const std::vector< G4String > & TypesPhysics() const

◆ UseAngularGeneratorForIonisation()

G4bool G4EmParameters::UseAngularGeneratorForIonisation ( ) const

Definition at line 359 of file G4EmParameters.cc.

360{
361 return useAngGeneratorForIonisation;
362}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ UseCutAsFinalRange()

G4bool G4EmParameters::UseCutAsFinalRange ( ) const

Definition at line 219 of file G4EmParameters.cc.

220{
221 return cutAsFinalRange;
222}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ UseICRU90Data()

G4bool G4EmParameters::UseICRU90Data ( ) const

Definition at line 415 of file G4EmParameters.cc.

416{
417 return fICRU90;
418}

Referenced by G4IonICRU73Data::Initialise(), and G4IonParametrisedLossModel::Initialise().

◆ UseMottCorrection()

G4bool G4EmParameters::UseMottCorrection ( ) const

Definition at line 370 of file G4EmParameters.cc.

371{
372 return useMottCorrection;
373}

Referenced by G4EmStandardPhysicsSS::ConstructProcess().

◆ Verbose()

◆ WorkerVerbose()

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
const G4EmParameters & par )
friend

Definition at line 1474 of file G4EmParameters.cc.

1475{
1476 par.StreamInfo(os);
1477 return os;
1478}

The documentation for this class was generated from the following files: