Geant4 11.1.1
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 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
 
 G4EmParameters (G4EmParameters &)=delete
 
G4EmParametersoperator= (const G4EmParameters &right)=delete
 

Static Public Member Functions

static G4EmParametersInstance ()
 

Friends

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

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 1217 of file G4EmParameters.cc.

1221{
1222 if(IsLocked() && !gener) { return; }
1223 fBParameters->ActivateForcedInteraction(procname, region, length, wflag);
1224}
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 1227 of file G4EmParameters.cc.

1231{
1232 if(IsLocked()) { return; }
1233 fBParameters->ActivateSecondaryBiasing(procname, region, factor, energyLim);
1234}
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 1161 of file G4EmParameters.cc.

1162{
1163 if(IsLocked()) { return; }
1164 fCParameters->AddDNA(region, type);
1165 ActivateDNA();
1166}
void AddDNA(const G4String &region, const G4String &type)

◆ AddMicroElec()

void G4EmParameters::AddMicroElec ( const G4String region)

Definition at line 1150 of file G4EmParameters.cc.

1151{
1152 if(IsLocked()) { return; }
1153 fCParameters->AddMicroElec(region);
1154}
void AddMicroElec(const G4String &region)

◆ AddPAIModel()

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

Definition at line 1127 of file G4EmParameters.cc.

1130{
1131 if(IsLocked()) { return; }
1132 fBParameters->AddPAIModel(particle, region, type);
1133}
void AddPAIModel(const G4String &particle, const G4String &region, const G4String &type)

◆ AddPhysics()

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

Definition at line 1178 of file G4EmParameters.cc.

1179{
1180 if(IsLocked()) { return; }
1181 fBParameters->AddPhysics(region, type);
1182}
void AddPhysics(const G4String &region, const G4String &type)

Referenced by LBE::ConstructGeneral().

◆ ANSTOFluoDir()

G4bool G4EmParameters::ANSTOFluoDir ( )

Definition at line 284 of file G4EmParameters.cc.

285{
286 auto dir = fCParameters->FluoDirectory();
287 return (dir == fluoANSTO);
288}
@ fluoANSTO
G4EmFluoDirectory FluoDirectory() const

◆ ApplyCuts()

G4bool G4EmParameters::ApplyCuts ( ) const

Definition at line 227 of file G4EmParameters.cc.

228{
229 return applyCuts;
230}

Referenced by G4VEmProcess::PreparePhysicsTable().

◆ Auger()

G4bool G4EmParameters::Auger ( ) const

Definition at line 290 of file G4EmParameters.cc.

291{
292 return fCParameters->Auger();
293}

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

◆ 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 278 of file G4EmParameters.cc.

279{
280 auto dir = fCParameters->FluoDirectory();
281 return (dir == fluoBearden);
282}
@ fluoBearden

◆ BirksActive()

G4bool G4EmParameters::BirksActive ( ) const

Definition at line 401 of file G4EmParameters.cc.

402{
403 return birks;
404}

◆ BremsstrahlungTh()

G4double G4EmParameters::BremsstrahlungTh ( ) const

Definition at line 703 of file G4EmParameters.cc.

704{
705 return bremsTh;
706}

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

◆ BuildCSDARange()

G4bool G4EmParameters::BuildCSDARange ( ) const

Definition at line 194 of file G4EmParameters.cc.

195{
196 return buildCSDARange;
197}

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

◆ DeexcitationIgnoreCut()

G4bool G4EmParameters::DeexcitationIgnoreCut ( ) const

Definition at line 312 of file G4EmParameters.cc.

313{
314 return fCParameters->DeexcitationIgnoreCut();
315}
G4bool DeexcitationIgnoreCut() const

Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation().

◆ DefineRegParamForDeex()

void G4EmParameters::DefineRegParamForDeex ( G4VAtomDeexcitation ptr) const

Definition at line 1289 of file G4EmParameters.cc.

1290{
1291 fCParameters->DefineRegParamForDeex(ptr);
1292}
void DefineRegParamForDeex(G4VAtomDeexcitation *) const

Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation().

◆ DefineRegParamForEM()

void G4EmParameters::DefineRegParamForEM ( G4VEmProcess ptr) const

Definition at line 1241 of file G4EmParameters.cc.

1242{
1243 fBParameters->DefineRegParamForEM(ptr);
1244}
void DefineRegParamForEM(G4VEmProcess *) const

Referenced by G4VEmProcess::PreparePhysicsTable().

◆ DefineRegParamForLoss()

void G4EmParameters::DefineRegParamForLoss ( G4VEnergyLossProcess ptr) const

Definition at line 1236 of file G4EmParameters.cc.

1237{
1238 fBParameters->DefineRegParamForLoss(ptr);
1239}
void DefineRegParamForLoss(G4VEnergyLossProcess *) const

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ DNAElectronMsc()

G4bool G4EmParameters::DNAElectronMsc ( ) const

Definition at line 448 of file G4EmParameters.cc.

449{
450 return fCParameters->DNAElectronMsc();
451}
G4bool DNAElectronMsc() const

◆ DNAeSolvationSubType()

G4DNAModelSubType G4EmParameters::DNAeSolvationSubType ( ) const

Definition at line 1073 of file G4EmParameters.cc.

1074{
1075 return fCParameters->DNAeSolvationSubType();
1076}
G4DNAModelSubType DNAeSolvationSubType() const

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

◆ DNAFast()

◆ DNAStationary()

◆ Dump()

void G4EmParameters::Dump ( )

Definition at line 1442 of file G4EmParameters.cc.

1443{
1444 if(fIsPrinted) return;
1445
1446#ifdef G4MULTITHREADED
1447 G4MUTEXLOCK(&emParametersMutex);
1448#endif
1450#ifdef G4MULTITHREADED
1451 G4MUTEXUNLOCK(&emParametersMutex);
1452#endif
1453}
#define G4MUTEXLOCK(mutex)
Definition: G4Threading.hh:251
#define G4MUTEXUNLOCK(mutex)
Definition: G4Threading.hh:254
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 501 of file G4EmParameters.cc.

502{
503 return fSamplingTable;
504}

Referenced by G4SeltzerBergerModel::Initialise().

◆ FactorForAngleLimit()

G4double G4EmParameters::FactorForAngleLimit ( ) const

Definition at line 757 of file G4EmParameters.cc.

758{
759 return factorForAngleLimit;
760}

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

◆ FillStepFunction()

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

Definition at line 948 of file G4EmParameters.cc.

949{
950 fBParameters->FillStepFunction(part, proc);
951}
void FillStepFunction(const G4ParticleDefinition *, G4VEnergyLossProcess *) const

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ FluctuationType()

G4EmFluctuationType G4EmParameters::FluctuationType ( ) const

Definition at line 1016 of file G4EmParameters.cc.

1017{
1018 return fFluct;
1019}

Referenced by G4EmStandUtil::ModelOfFluctuations().

◆ Fluo()

G4bool G4EmParameters::Fluo ( ) const

Definition at line 238 of file G4EmParameters.cc.

239{
240 return fCParameters->Fluo();
241}

Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation().

◆ FluoDirectory()

G4EmFluoDirectory G4EmParameters::FluoDirectory ( ) const

Definition at line 243 of file G4EmParameters.cc.

244{
245 return fCParameters->FluoDirectory();
246}

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

◆ GeneralProcessActive()

G4bool G4EmParameters::GeneralProcessActive ( ) const

Definition at line 459 of file G4EmParameters.cc.

460{
461 return gener;
462}

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

◆ GetConversionType()

G4int G4EmParameters::GetConversionType ( ) const

Definition at line 1084 of file G4EmParameters.cc.

1085{
1086 return tripletConv;
1087}

Referenced by G4BetheHeitler5DModel::Initialise().

◆ GetDirectionalSplitting()

G4bool G4EmParameters::GetDirectionalSplitting ( ) const

Definition at line 1257 of file G4EmParameters.cc.

1257 {
1258 return fBParameters->GetDirectionalSplitting();
1259}

Referenced by G4EmBiasingManager::Initialise().

◆ GetDirectionalSplittingRadius()

G4double G4EmParameters::GetDirectionalSplittingRadius ( )

Definition at line 1284 of file G4EmParameters.cc.

1285{
1286 return fBParameters->GetDirectionalSplittingRadius();
1287}
G4double GetDirectionalSplittingRadius()

Referenced by G4EmBiasingManager::Initialise().

◆ GetDirectionalSplittingTarget()

G4ThreeVector G4EmParameters::GetDirectionalSplittingTarget ( ) const

Definition at line 1273 of file G4EmParameters.cc.

1274{
1275 return fBParameters->GetDirectionalSplittingTarget();
1276}
G4ThreeVector GetDirectionalSplittingTarget() const

Referenced by G4EmBiasingManager::Initialise().

◆ GetEmSaturation()

G4EmSaturation * G4EmParameters::GetEmSaturation ( )

Definition at line 544 of file G4EmParameters.cc.

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

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(), LBE::ConstructGeneral(), G4RadioactiveDecayPhysics::ConstructProcess(), 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(), 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(), G4IonICRU73Data::Initialise(), G4EmBiasingManager::Initialise(), G4eSingleCoulombScatteringModel::Initialise(), G4EmMultiModel::Initialise(), G4IonParametrisedLossModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4PenelopeRayleighModelMI::Initialise(), G4MuPairProductionModel::Initialise(), G4BetheBlochModel::Initialise(), G4BetheHeitler5DModel::Initialise(), G4BraggIonModel::Initialise(), G4BraggModel::Initialise(), G4eeToTwoGammaModel::Initialise(), G4eplusTo2GammaOKVIModel::Initialise(), G4GoudsmitSaundersonMscModel::Initialise(), G4PEEffectFluoModel::Initialise(), G4SeltzerBergerModel::Initialise(), G4UrbanMscModel::Initialise(), G4WentzelVIModel::Initialise(), G4WentzelOKandVIxSection::Initialise(), G4WentzelOKandVIxSection::InitialiseA(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), G4EmUtility::InitialiseElementSelectors(), G4hhIonisation::InitialiseEnergyLossProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), G4ePairProduction::InitialiseEnergyLossProcess(), G4MuBremsstrahlung::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), G4MuonToMuonPairProduction::InitialiseEnergyLossProcess(), G4MuPairProduction::InitialiseEnergyLossProcess(), G4PolarizedBremsstrahlung::InitialiseEnergyLossProcess(), G4PolarizedIonisation::InitialiseEnergyLossProcess(), G4eBremsstrahlung::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), G4ionIonisation::InitialiseEnergyLossProcess(), G4UAtomicDeexcitation::InitialiseForNewRun(), G4PhysListUtil::InitialiseParameters(), G4VMscModel::InitialiseParameters(), G4GammaGeneralProcess::InitialiseProcess(), G4PolarizedCompton::InitialiseProcess(), G4PolarizedGammaConversion::InitialiseProcess(), G4PolarizedPhotoElectric::InitialiseProcess(), G4ComptonScattering::InitialiseProcess(), G4CoulombScattering::InitialiseProcess(), G4GammaConversion::InitialiseProcess(), G4PhotoElectricEffect::InitialiseProcess(), G4CoulombScattering::MinPrimaryEnergy(), G4EmStandUtil::ModelOfFluctuations(), G4EmTableUtil::PrepareEmProcess(), G4EmTableUtil::PrepareMscProcess(), G4GammaGeneralProcess::PreparePhysicsTable(), G4TransportationWithMsc::PreparePhysicsTable(), G4EmDataHandler::RetrievePhysicsTable(), G4CoulombScattering::StreamProcessInfo(), and G4eBremsstrahlung::StreamProcessInfo().

◆ Integral()

G4bool G4EmParameters::Integral ( ) const

Definition at line 378 of file G4EmParameters.cc.

379{
380 return integral;
381}

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

◆ IsPrintLocked()

G4bool G4EmParameters::IsPrintLocked ( ) const

◆ LambdaFactor()

G4double G4EmParameters::LambdaFactor ( ) const

Definition at line 739 of file G4EmParameters.cc.

740{
741 return lambdaFactor;
742}

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

◆ LateralDisplacement()

G4bool G4EmParameters::LateralDisplacement ( ) const

Definition at line 323 of file G4EmParameters.cc.

324{
325 return lateralDisplacement;
326}

Referenced by G4VMscModel::InitialiseParameters().

◆ LateralDisplacementAlg96()

G4bool G4EmParameters::LateralDisplacementAlg96 ( ) const

Definition at line 334 of file G4EmParameters.cc.

335{
336 return lateralDisplacementAlg96;
337}

Referenced by G4UrbanMscModel::Initialise().

◆ LinearLossLimit()

G4double G4EmParameters::LinearLossLimit ( ) const

Definition at line 685 of file G4EmParameters.cc.

686{
687 return linLossLimit;
688}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ LivermoreDataDir()

const G4String & G4EmParameters::LivermoreDataDir ( )

Definition at line 1117 of file G4EmParameters.cc.

1118{
1119 return fCParameters->LivermoreDataDir();
1120}
const G4String & LivermoreDataDir()

◆ LossFluctuation()

G4bool G4EmParameters::LossFluctuation ( ) const

Definition at line 183 of file G4EmParameters.cc.

184{
185 return lossFluctuation;
186}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ LowestElectronEnergy()

◆ LowestMuHadEnergy()

G4double G4EmParameters::LowestMuHadEnergy ( ) const

Definition at line 634 of file G4EmParameters.cc.

635{
636 return lowestMuHadEnergy;
637}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ LowestTripletEnergy()

G4double G4EmParameters::LowestTripletEnergy ( ) const

Definition at line 645 of file G4EmParameters.cc.

646{
647 return lowestTripletEnergy;
648}

Referenced by G4eplusTo2GammaOKVIModel::Initialise().

◆ LPM()

G4bool G4EmParameters::LPM ( ) const

Definition at line 205 of file G4EmParameters.cc.

206{
207 return flagLPM;
208}

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

◆ MaxEnergyFor5DMuPair()

G4double G4EmParameters::MaxEnergyFor5DMuPair ( ) const

Definition at line 667 of file G4EmParameters.cc.

668{
669 return max5DEnergyForMuPair;
670}

Referenced by G4GammaConversionToMuons::BuildPhysicsTable().

◆ MaxEnergyForCSDARange()

G4double G4EmParameters::MaxEnergyForCSDARange ( ) const

Definition at line 612 of file G4EmParameters.cc.

613{
614 return maxKinEnergyCSDA;
615}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ MaxKinEnergy()

G4double G4EmParameters::MaxKinEnergy ( ) const

Definition at line 593 of file G4EmParameters.cc.

594{
595 return maxKinEnergy;
596}

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

◆ MaxNIELEnergy()

◆ MinKinEnergy()

◆ MscEnergyLimit()

◆ MscGeomFactor()

G4double G4EmParameters::MscGeomFactor ( ) const

Definition at line 847 of file G4EmParameters.cc.

848{
849 return geomFactor;
850}

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

◆ MscLambdaLimit()

G4double G4EmParameters::MscLambdaLimit ( ) const

Definition at line 883 of file G4EmParameters.cc.

884{
885 return lambdaLimit;
886}

Referenced by G4VMscModel::InitialiseParameters().

◆ MscMuHadRangeFactor()

G4double G4EmParameters::MscMuHadRangeFactor ( ) const

Definition at line 829 of file G4EmParameters.cc.

830{
831 return rangeFactorMuHad;
832}

Referenced by G4VMscModel::InitialiseParameters().

◆ MscMuHadStepLimitType()

G4MscStepLimitType G4EmParameters::MscMuHadStepLimitType ( ) const

Definition at line 1038 of file G4EmParameters.cc.

1039{
1040 return mscStepLimitMuHad;
1041}

Referenced by G4VMscModel::InitialiseParameters().

◆ MscPositronCorrection()

G4bool G4EmParameters::MscPositronCorrection ( ) const

Definition at line 517 of file G4EmParameters.cc.

518{
519 return fMscPosiCorr;
520}

Referenced by G4UrbanMscModel::Initialise().

◆ MscRangeFactor()

G4double G4EmParameters::MscRangeFactor ( ) const

Definition at line 811 of file G4EmParameters.cc.

812{
813 return rangeFactor;
814}

Referenced by G4VMscModel::InitialiseParameters().

◆ MscSafetyFactor()

G4double G4EmParameters::MscSafetyFactor ( ) const

Definition at line 865 of file G4EmParameters.cc.

866{
867 return safetyFactor;
868}

Referenced by G4VMscModel::InitialiseParameters().

◆ MscSkin()

G4double G4EmParameters::MscSkin ( ) const

Definition at line 901 of file G4EmParameters.cc.

902{
903 return skin;
904}

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

◆ MscStepLimitType()

G4MscStepLimitType G4EmParameters::MscStepLimitType ( ) const

Definition at line 1027 of file G4EmParameters.cc.

1028{
1029 return mscStepLimit;
1030}

Referenced by G4VMscModel::InitialiseParameters().

◆ MscThetaLimit()

◆ MuHadBremsstrahlungTh()

G4double G4EmParameters::MuHadBremsstrahlungTh ( ) const

◆ MuHadLateralDisplacement()

G4bool G4EmParameters::MuHadLateralDisplacement ( ) const

Definition at line 345 of file G4EmParameters.cc.

346{
347 return muhadLateralDisplacement;
348}

Referenced by G4VMscModel::InitialiseParameters().

◆ NuclearFormfactorType()

G4NuclearFormfactorType G4EmParameters::NuclearFormfactorType ( ) const

Definition at line 1061 of file G4EmParameters.cc.

1062{
1063 return nucFormfactor;
1064}

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

◆ NumberOfBins()

G4int G4EmParameters::NumberOfBins ( ) const

Definition at line 953 of file G4EmParameters.cc.

954{
955 return nbinsPerDecade*G4lrint(std::log10(maxKinEnergy/minKinEnergy));
956}
int G4lrint(double ad)
Definition: templates.hh:134

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ NumberOfBinsPerDecade()

◆ OnIsolated()

G4bool G4EmParameters::OnIsolated ( ) const

Definition at line 490 of file G4EmParameters.cc.

491{
492 return onIsolated;
493}

Referenced by G4BetheHeitler5DModel::Initialise().

◆ operator=()

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

◆ ParticlesPAI()

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

Definition at line 1135 of file G4EmParameters.cc.

1136{
1137 return fBParameters->ParticlesPAI();
1138}
const std::vector< G4String > & ParticlesPAI() const

◆ PhotoeffectBelowKShell()

G4bool G4EmParameters::PhotoeffectBelowKShell ( ) const

Definition at line 506 of file G4EmParameters.cc.

507{
508 return fPEKShell;
509}

Referenced by G4PEEffectFluoModel::Initialise().

◆ Pixe()

G4bool G4EmParameters::Pixe ( ) const

Definition at line 301 of file G4EmParameters.cc.

302{
303 return fCParameters->Pixe();
304}

Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation().

◆ PIXECrossSectionModel()

const G4String & G4EmParameters::PIXECrossSectionModel ( )

Definition at line 1095 of file G4EmParameters.cc.

1096{
1097 return fCParameters->PIXECrossSectionModel();
1098}
const G4String & PIXECrossSectionModel()

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

◆ PIXEElectronCrossSectionModel()

const G4String & G4EmParameters::PIXEElectronCrossSectionModel ( )

◆ QuantumEntanglement()

G4bool G4EmParameters::QuantumEntanglement ( ) const

Definition at line 1246 of file G4EmParameters.cc.

1247{
1248 return fBParameters->QuantumEntanglement();
1249}

Referenced by G4eplusAnnihilation::AtRestDoIt().

◆ RegionsDNA()

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

Definition at line 1168 of file G4EmParameters.cc.

1169{
1170 return fCParameters->RegionsDNA();
1171}
const std::vector< G4String > & RegionsDNA() const

Referenced by G4EmDNAPhysicsActivator::ConstructProcess().

◆ RegionsMicroElec()

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

Definition at line 1156 of file G4EmParameters.cc.

1157{
1158 return fCParameters->RegionsMicroElec();
1159}
const std::vector< G4String > & RegionsMicroElec() const

Referenced by G4EmModelActivator::G4EmModelActivator().

◆ RegionsPAI()

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

Definition at line 1140 of file G4EmParameters.cc.

1141{
1142 return fBParameters->RegionsPAI();
1143}
const std::vector< G4String > & RegionsPAI() const

Referenced by G4EmModelActivator::G4EmModelActivator().

◆ RegionsPhysics()

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

Definition at line 1184 of file G4EmParameters.cc.

1185{
1186 return fBParameters->RegionsPhysics();
1187}
const std::vector< G4String > & RegionsPhysics() const

Referenced by G4EmModelActivator::G4EmModelActivator().

◆ RetrieveMuDataFromFile()

G4bool G4EmParameters::RetrieveMuDataFromFile ( ) const

Definition at line 474 of file G4EmParameters.cc.

475{
476 return fMuDataFromFile;
477}

Referenced by G4MuPairProductionModel::Initialise().

◆ ScreeningFactor()

G4double G4EmParameters::ScreeningFactor ( ) const

Definition at line 919 of file G4EmParameters.cc.

920{
921 return factorScreen;
922}

Referenced by G4WentzelOKandVIxSection::InitialiseA().

◆ SetANSTOFluoDir()

void G4EmParameters::SetANSTOFluoDir ( G4bool  val)

Definition at line 260 of file G4EmParameters.cc.

261{
262 if(IsLocked()) { return; }
263 fCParameters->SetANSTOFluoDir(val);
264}
void SetANSTOFluoDir(G4bool val)

◆ SetApplyCuts()

void G4EmParameters::SetApplyCuts ( G4bool  val)

Definition at line 221 of file G4EmParameters.cc.

222{
223 if(IsLocked()) { return; }
224 applyCuts = val;
225}

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 254 of file G4EmParameters.cc.

255{
256 if(IsLocked()) { return; }
257 fCParameters->SetBeardenFluoDir(val);
258}
void SetBeardenFluoDir(G4bool val)

◆ SetBirksActive()

void G4EmParameters::SetBirksActive ( G4bool  val)

Definition at line 394 of file G4EmParameters.cc.

395{
396 if(IsLocked()) { return; }
397 birks = val;
398 if(birks && nullptr == emSaturation) { emSaturation = new G4EmSaturation(1); }
399}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetBremsstrahlungTh()

void G4EmParameters::SetBremsstrahlungTh ( G4double  val)

Definition at line 690 of file G4EmParameters.cc.

691{
692 if(IsLocked()) { return; }
693 if(val > 0.0) {
694 bremsTh = val;
695 } else {
697 ed << "Value of bremsstrahlung threshold is out of range: "
698 << val/GeV << " GeV is ignored";
699 PrintWarning(ed);
700 }
701}
std::ostringstream G4ExceptionDescription
Definition: G4Exception.hh:40

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetBuildCSDARange()

void G4EmParameters::SetBuildCSDARange ( G4bool  val)

Definition at line 188 of file G4EmParameters.cc.

189{
190 if(IsLocked()) { return; }
191 buildCSDARange = val;
192}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetConversionType()

void G4EmParameters::SetConversionType ( G4int  val)

Definition at line 1078 of file G4EmParameters.cc.

1079{
1080 if(IsLocked()) { return; }
1081 tripletConv = val;
1082}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetDeexActiveRegion()

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

Definition at line 1201 of file G4EmParameters.cc.

1203{
1204 if(IsLocked()) { return; }
1205 fCParameters->SetDeexActiveRegion(region, adeex, aauger, apixe);
1206}
void SetDeexActiveRegion(const G4String &region, G4bool fdeex, G4bool fauger, G4bool fpixe)

◆ SetDeexcitationIgnoreCut()

void G4EmParameters::SetDeexcitationIgnoreCut ( G4bool  val)

Definition at line 306 of file G4EmParameters.cc.

307{
308 if(IsLocked()) { return; }
309 fCParameters->SetDeexcitationIgnoreCut(val);
310}
void SetDeexcitationIgnoreCut(G4bool val)

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

◆ SetDefaults()

◆ SetDirectionalSplitting()

void G4EmParameters::SetDirectionalSplitting ( G4bool  v)

Definition at line 1261 of file G4EmParameters.cc.

1262{
1263 if(IsLocked()) { return; }
1264 fBParameters->SetDirectionalSplitting(v);
1265}
void SetDirectionalSplitting(G4bool v)

◆ SetDirectionalSplittingRadius()

void G4EmParameters::SetDirectionalSplittingRadius ( G4double  r)

Definition at line 1278 of file G4EmParameters.cc.

1279{
1280 if(IsLocked()) { return; }
1281 fBParameters->SetDirectionalSplittingRadius(r);
1282}
void SetDirectionalSplittingRadius(G4double r)

◆ SetDirectionalSplittingTarget()

void G4EmParameters::SetDirectionalSplittingTarget ( const G4ThreeVector v)

Definition at line 1267 of file G4EmParameters.cc.

1268{
1269 if(IsLocked()) { return; }
1270 fBParameters->SetDirectionalSplittingTarget(v);
1271}
void SetDirectionalSplittingTarget(const G4ThreeVector &v)

◆ SetDNAElectronMsc()

void G4EmParameters::SetDNAElectronMsc ( G4bool  val)

Definition at line 441 of file G4EmParameters.cc.

442{
443 if(IsLocked()) { return; }
444 fCParameters->SetDNAElectronMsc(val);
445 if(val) { ActivateDNA(); }
446}
void SetDNAElectronMsc(G4bool val)

◆ SetDNAeSolvationSubType()

void G4EmParameters::SetDNAeSolvationSubType ( G4DNAModelSubType  val)

Definition at line 1066 of file G4EmParameters.cc.

1067{
1068 if(IsLocked()) { return; }
1069 fCParameters->SetDNAeSolvationSubType(val);
1070 ActivateDNA();
1071}
void SetDNAeSolvationSubType(G4DNAModelSubType val)

◆ SetDNAFast()

◆ SetDNAStationary()

◆ SetEmSaturation()

void G4EmParameters::SetEmSaturation ( G4EmSaturation ptr)

Definition at line 464 of file G4EmParameters.cc.

465{
466 if(IsLocked()) { return; }
467 birks = (nullptr != ptr);
468 if(emSaturation != ptr) {
469 delete emSaturation;
470 emSaturation = ptr;
471 }
472}

◆ SetEnablePolarisation()

void G4EmParameters::SetEnablePolarisation ( G4bool  val)

Definition at line 383 of file G4EmParameters.cc.

384{
385 if(IsLocked()) { return; }
386 fPolarisation = val;
387}

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

◆ SetEnableSamplingTable()

void G4EmParameters::SetEnableSamplingTable ( G4bool  val)

Definition at line 495 of file G4EmParameters.cc.

496{
497 if(IsLocked()) { return; }
498 fSamplingTable = val;
499}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetFactorForAngleLimit()

void G4EmParameters::SetFactorForAngleLimit ( G4double  val)

Definition at line 744 of file G4EmParameters.cc.

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

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetFluctuationType()

◆ SetFluo()

◆ SetFluoDirectory()

void G4EmParameters::SetFluoDirectory ( G4EmFluoDirectory  val)

Definition at line 248 of file G4EmParameters.cc.

249{
250 if(IsLocked()) { return; }
251 fCParameters->SetFluoDirectory(val);
252}
void SetFluoDirectory(G4EmFluoDirectory val)

◆ SetGeneralProcessActive()

◆ SetIntegral()

void G4EmParameters::SetIntegral ( G4bool  val)

Definition at line 372 of file G4EmParameters.cc.

373{
374 if(IsLocked()) { return; }
375 integral = val;
376}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetIsPrintedFlag()

void G4EmParameters::SetIsPrintedFlag ( G4bool  val)

Definition at line 534 of file G4EmParameters.cc.

535{
536 fIsPrinted = val;
537}

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

◆ SetLambdaFactor()

void G4EmParameters::SetLambdaFactor ( G4double  val)

Definition at line 726 of file G4EmParameters.cc.

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

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetLateralDisplacement()

void G4EmParameters::SetLateralDisplacement ( G4bool  val)

Definition at line 317 of file G4EmParameters.cc.

318{
319 if(IsLocked()) { return; }
320 lateralDisplacement = val;
321}

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

◆ SetLateralDisplacementAlg96()

void G4EmParameters::SetLateralDisplacementAlg96 ( G4bool  val)

Definition at line 328 of file G4EmParameters.cc.

329{
330 if(IsLocked()) { return; }
331 lateralDisplacementAlg96 = val;
332}

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

◆ SetLinearLossLimit()

void G4EmParameters::SetLinearLossLimit ( G4double  val)

Definition at line 672 of file G4EmParameters.cc.

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

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetLivermoreDataDir()

void G4EmParameters::SetLivermoreDataDir ( const G4String sss)

Definition at line 1111 of file G4EmParameters.cc.

1112{
1113 if(IsLocked()) { return; }
1114 fCParameters->SetLivermoreDataDir(sss);
1115}
void SetLivermoreDataDir(const G4String &)

◆ SetLossFluctuations()

void G4EmParameters::SetLossFluctuations ( G4bool  val)

Definition at line 177 of file G4EmParameters.cc.

178{
179 if(IsLocked()) { return; }
180 lossFluctuation = val;
181}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetLowestElectronEnergy()

◆ SetLowestMuHadEnergy()

void G4EmParameters::SetLowestMuHadEnergy ( G4double  val)

Definition at line 628 of file G4EmParameters.cc.

629{
630 if(IsLocked()) { return; }
631 if(val >= 0.0) { lowestMuHadEnergy = val; }
632}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetLowestTripletEnergy()

void G4EmParameters::SetLowestTripletEnergy ( G4double  val)

Definition at line 639 of file G4EmParameters.cc.

640{
641 if(IsLocked()) { return; }
642 if(val > 0.0) { lowestTripletEnergy = val; }
643}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetLPM()

void G4EmParameters::SetLPM ( G4bool  val)

Definition at line 199 of file G4EmParameters.cc.

200{
201 if(IsLocked()) { return; }
202 flagLPM = val;
203}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMaxEnergy()

void G4EmParameters::SetMaxEnergy ( G4double  val)

Definition at line 579 of file G4EmParameters.cc.

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

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

◆ SetMaxEnergyFor5DMuPair()

void G4EmParameters::SetMaxEnergyFor5DMuPair ( G4double  val)

Definition at line 661 of file G4EmParameters.cc.

662{
663 if(IsLocked()) { return; }
664 if(val > 0.0) { max5DEnergyForMuPair = val; }
665}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMaxEnergyForCSDARange()

void G4EmParameters::SetMaxEnergyForCSDARange ( G4double  val)

Definition at line 598 of file G4EmParameters.cc.

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

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMaxNIELEnergy()

◆ SetMinEnergy()

void G4EmParameters::SetMinEnergy ( G4double  val)

Definition at line 561 of file G4EmParameters.cc.

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

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 780 of file G4EmParameters.cc.

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

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscGeomFactor()

void G4EmParameters::SetMscGeomFactor ( G4double  val)

Definition at line 834 of file G4EmParameters.cc.

835{
836 if(IsLocked()) { return; }
837 if(val >= 1.0) {
838 geomFactor = val;
839 } else {
841 ed << "Value of geomFactor is out of range: "
842 << val << " is ignored";
843 PrintWarning(ed);
844 }
845}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscLambdaLimit()

void G4EmParameters::SetMscLambdaLimit ( G4double  val)

Definition at line 870 of file G4EmParameters.cc.

871{
872 if(IsLocked()) { return; }
873 if(val >= 0.0) {
874 lambdaLimit = val;
875 } else {
877 ed << "Value of lambdaLimit is out of range: "
878 << val << " is ignored";
879 PrintWarning(ed);
880 }
881}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscMuHadRangeFactor()

void G4EmParameters::SetMscMuHadRangeFactor ( G4double  val)

Definition at line 816 of file G4EmParameters.cc.

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

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscMuHadStepLimitType()

void G4EmParameters::SetMscMuHadStepLimitType ( G4MscStepLimitType  val)

Definition at line 1032 of file G4EmParameters.cc.

1033{
1034 if(IsLocked()) { return; }
1035 mscStepLimitMuHad = val;
1036}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscPositronCorrection()

void G4EmParameters::SetMscPositronCorrection ( G4bool  v)

Definition at line 522 of file G4EmParameters.cc.

523{
524 if(IsLocked()) { return; }
525 fMscPosiCorr = v;
526}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscRangeFactor()

◆ SetMscSafetyFactor()

void G4EmParameters::SetMscSafetyFactor ( G4double  val)

Definition at line 852 of file G4EmParameters.cc.

853{
854 if(IsLocked()) { return; }
855 if(val >= 0.1) {
856 safetyFactor = val;
857 } else {
859 ed << "Value of safetyFactor is out of range: "
860 << val << " is ignored";
861 PrintWarning(ed);
862 }
863}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscSkin()

void G4EmParameters::SetMscSkin ( G4double  val)

Definition at line 888 of file G4EmParameters.cc.

889{
890 if(IsLocked()) { return; }
891 if(val >= 1.0) {
892 skin = val;
893 } else {
895 ed << "Value of skin is out of range: "
896 << val << " is ignored";
897 PrintWarning(ed);
898 }
899}

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 762 of file G4EmParameters.cc.

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

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

◆ SetMuHadBremsstrahlungTh()

void G4EmParameters::SetMuHadBremsstrahlungTh ( G4double  val)

Definition at line 708 of file G4EmParameters.cc.

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

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMuHadLateralDisplacement()

◆ SetNuclearFormfactorType()

void G4EmParameters::SetNuclearFormfactorType ( G4NuclearFormfactorType  val)

Definition at line 1055 of file G4EmParameters.cc.

1056{
1057 if(IsLocked()) { return; }
1058 nucFormfactor = val;
1059}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetNumberOfBinsPerDecade()

void G4EmParameters::SetNumberOfBinsPerDecade ( G4int  val)

Definition at line 958 of file G4EmParameters.cc.

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

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 484 of file G4EmParameters.cc.

485{
486 if(IsLocked()) { return; }
487 onIsolated = val;
488}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetPhotoeffectBelowKShell()

void G4EmParameters::SetPhotoeffectBelowKShell ( G4bool  v)

Definition at line 511 of file G4EmParameters.cc.

512{
513 if(IsLocked()) { return; }
514 fPEKShell = v;
515}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetPixe()

void G4EmParameters::SetPixe ( G4bool  val)

Definition at line 295 of file G4EmParameters.cc.

296{
297 if(IsLocked()) { return; }
298 fCParameters->SetPixe(val);
299}
void SetPixe(G4bool val)

Referenced by G4EmStandardPhysicsSS::G4EmStandardPhysicsSS().

◆ SetPIXECrossSectionModel()

void G4EmParameters::SetPIXECrossSectionModel ( const G4String sss)

Definition at line 1089 of file G4EmParameters.cc.

1090{
1091 if(IsLocked()) { return; }
1092 fCParameters->SetPIXECrossSectionModel(sss);
1093}
void SetPIXECrossSectionModel(const G4String &)

◆ SetPIXEElectronCrossSectionModel()

void G4EmParameters::SetPIXEElectronCrossSectionModel ( const G4String sss)

Definition at line 1100 of file G4EmParameters.cc.

1101{
1102 if(IsLocked()) { return; }
1103 fCParameters->SetPIXEElectronCrossSectionModel(sss);
1104}
void SetPIXEElectronCrossSectionModel(const G4String &)

Referenced by G4EmPenelopePhysics::G4EmPenelopePhysics().

◆ SetProcessBiasingFactor()

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

Definition at line 1209 of file G4EmParameters.cc.

1211{
1212 if(IsLocked()) { return; }
1213 fBParameters->SetProcessBiasingFactor(procname, val, wflag);
1214}
void SetProcessBiasingFactor(const G4String &procname, G4double val, G4bool wflag)

◆ SetQuantumEntanglement()

void G4EmParameters::SetQuantumEntanglement ( G4bool  v)

Definition at line 1251 of file G4EmParameters.cc.

1252{
1253 if(IsLocked()) { return; }
1254 fBParameters->SetQuantumEntanglement(v);
1255}
void SetQuantumEntanglement(G4bool v)

◆ SetRetrieveMuDataFromFile()

void G4EmParameters::SetRetrieveMuDataFromFile ( G4bool  v)

Definition at line 479 of file G4EmParameters.cc.

480{
481 fMuDataFromFile = v;
482}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetScreeningFactor()

void G4EmParameters::SetScreeningFactor ( G4double  val)

Definition at line 906 of file G4EmParameters.cc.

907{
908 if(IsLocked()) { return; }
909 if(val > 0.0) {
910 factorScreen = val;
911 } else {
913 ed << "Value of factorScreen is out of range: "
914 << val << " is ignored";
915 PrintWarning(ed);
916 }
917}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetSingleScatteringType()

void G4EmParameters::SetSingleScatteringType ( G4eSingleScatteringType  val)

Definition at line 1043 of file G4EmParameters.cc.

1044{
1045 if(IsLocked()) { return; }
1046 fSStype = val;
1047}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetStepFunction()

◆ SetStepFunctionIons()

◆ SetStepFunctionLightIons()

◆ SetStepFunctionMuHad()

◆ SetSubCutRegion()

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

Definition at line 1194 of file G4EmParameters.cc.

1195{
1196 if(IsLocked()) { return; }
1197 fBParameters->SetSubCutRegion(region);
1198}
void SetSubCutRegion(const G4String &region)

◆ SetTransportationWithMsc()

void G4EmParameters::SetTransportationWithMsc ( G4TransportationWithMscType  val)

Definition at line 999 of file G4EmParameters.cc.

1000{
1001 if(IsLocked()) { return; }
1002 fTransportationWithMsc = val;
1003}

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

◆ SetUseCutAsFinalRange()

void G4EmParameters::SetUseCutAsFinalRange ( G4bool  val)

Definition at line 210 of file G4EmParameters.cc.

211{
212 if(IsLocked()) { return; }
213 cutAsFinalRange = val;
214}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetUseICRU90Data()

◆ SetUseMottCorrection()

◆ SetVerbose()

◆ SetWorkerVerbose()

void G4EmParameters::SetWorkerVerbose ( G4int  val)

Definition at line 988 of file G4EmParameters.cc.

989{
990 if(IsLocked()) { return; }
991 workerVerbose = val;
992}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetXDB_EADLFluoDir()

void G4EmParameters::SetXDB_EADLFluoDir ( G4bool  val)

Definition at line 266 of file G4EmParameters.cc.

267{
268 if(IsLocked()) { return; }
269 fCParameters->SetXDB_EADLFluoDir(val);
270}
void SetXDB_EADLFluoDir(G4bool val)

◆ SingleScatteringType()

G4eSingleScatteringType G4EmParameters::SingleScatteringType ( ) const

Definition at line 1049 of file G4EmParameters.cc.

1050{
1051 return fSStype;
1052}

◆ StreamInfo()

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

Definition at line 1294 of file G4EmParameters.cc.

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

1006{
1007 return fTransportationWithMsc;
1008}

Referenced by G4EmBuilder::ConstructElectronMscProcess().

◆ TypesDNA()

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

Definition at line 1173 of file G4EmParameters.cc.

1174{
1175 return fCParameters->TypesDNA();
1176}
const std::vector< G4String > & TypesDNA() const

Referenced by G4EmDNAPhysicsActivator::ConstructProcess().

◆ TypesPAI()

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

Definition at line 1145 of file G4EmParameters.cc.

1146{
1147 return fBParameters->TypesPAI();
1148}
const std::vector< G4String > & TypesPAI() const

◆ TypesPhysics()

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

Definition at line 1189 of file G4EmParameters.cc.

1190{
1191 return fBParameters->TypesPhysics();
1192}
const std::vector< G4String > & TypesPhysics() const

◆ UseAngularGeneratorForIonisation()

G4bool G4EmParameters::UseAngularGeneratorForIonisation ( ) const

Definition at line 356 of file G4EmParameters.cc.

357{
358 return useAngGeneratorForIonisation;
359}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ UseCutAsFinalRange()

G4bool G4EmParameters::UseCutAsFinalRange ( ) const

Definition at line 216 of file G4EmParameters.cc.

217{
218 return cutAsFinalRange;
219}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ UseICRU90Data()

G4bool G4EmParameters::UseICRU90Data ( ) const

Definition at line 412 of file G4EmParameters.cc.

413{
414 return fICRU90;
415}

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

◆ UseMottCorrection()

G4bool G4EmParameters::UseMottCorrection ( ) const

Definition at line 367 of file G4EmParameters.cc.

368{
369 return useMottCorrection;
370}

Referenced by G4EmStandardPhysicsSS::ConstructProcess().

◆ Verbose()

◆ WorkerVerbose()

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 1455 of file G4EmParameters.cc.

1456{
1457 par.StreamInfo(os);
1458 return os;
1459}

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