Geant4-11
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | Friends
G4EmParameters Class Reference

#include <G4EmParameters.hh>

Public Member Functions

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

Static Public Member Functions

static G4EmParametersInstance ()
 

Private Member Functions

 G4EmParameters ()
 
void Initialise ()
 
G4bool IsLocked () const
 
void PrintWarning (G4ExceptionDescription &ed) const
 

Private Attributes

G4bool applyCuts
 
G4bool birks
 
G4double bremsMuHadTh
 
G4double bremsTh
 
G4bool buildCSDARange
 
G4bool cutAsFinalRange
 
G4EmSaturationemSaturation
 
G4double energyLimit
 
G4double factorForAngleLimit
 
G4double factorScreen
 
G4EmExtraParametersfBParameters
 
G4EmLowEParametersfCParameters
 
G4bool fDNA
 
G4bool fICRU90
 
G4bool fIsPrinted
 
G4bool flagLPM
 
G4bool fMuDataFromFile
 
G4bool fPolarisation
 
G4bool fSamplingTable
 
G4eSingleScatteringType fSStype
 
G4StateManagerfStateManager
 
G4bool gener
 
G4double geomFactor
 
G4bool integral
 
G4double lambdaFactor
 
G4double lambdaLimit
 
G4bool lateralDisplacement
 
G4bool lateralDisplacementAlg96
 
G4double linLossLimit
 
G4bool lossFluctuation
 
G4double lowestElectronEnergy
 
G4double lowestMuHadEnergy
 
G4double lowestTripletEnergy
 
G4double max5DEnergyForMuPair
 
G4double maxKinEnergy
 
G4double maxKinEnergyCSDA
 
G4double maxNIELEnergy
 
G4double minKinEnergy
 
G4MscStepLimitType mscStepLimit
 
G4MscStepLimitType mscStepLimitMuHad
 
G4bool muhadLateralDisplacement
 
G4int nbinsPerDecade
 
G4NuclearFormfactorType nucFormfactor
 
G4bool onIsolated
 
G4double rangeFactor
 
G4double rangeFactorMuHad
 
G4double safetyFactor
 
G4double skin
 
G4EmParametersMessengertheMessenger
 
G4double thetaLimit
 
G4int tripletConv
 
G4bool useAngGeneratorForIonisation
 
G4bool useMottCorrection
 
G4int verbose
 
G4int workerVerbose
 

Static Private Attributes

static G4EmParameterstheInstance = nullptr
 

Friends

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

Detailed Description

Definition at line 80 of file G4EmParameters.hh.

Constructor & Destructor Documentation

◆ ~G4EmParameters()

G4EmParameters::~G4EmParameters ( )

Definition at line 86 of file G4EmParameters.cc.

87{
88 delete theMessenger;
89 delete fBParameters;
90 delete fCParameters;
91 delete emSaturation;
92}
G4EmSaturation * emSaturation
G4EmLowEParameters * fCParameters
G4EmParametersMessenger * theMessenger
G4EmExtraParameters * fBParameters

References emSaturation, fBParameters, fCParameters, and theMessenger.

◆ G4EmParameters() [1/2]

G4EmParameters::G4EmParameters ( G4EmParameters )
delete

◆ G4EmParameters() [2/2]

G4EmParameters::G4EmParameters ( )
private

Member Function Documentation

◆ ActivateAngularGeneratorForIonisation()

void G4EmParameters::ActivateAngularGeneratorForIonisation ( G4bool  val)

◆ ActivateDNA()

void G4EmParameters::ActivateDNA ( )

◆ ActivateForcedInteraction()

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

Definition at line 1151 of file G4EmParameters.cc.

1155{
1156 if(IsLocked() && !gener) { return; }
1157 fBParameters->ActivateForcedInteraction(procname, region, length, wflag);
1158}
void ActivateForcedInteraction(const G4String &procname, const G4String &region, G4double length, G4bool wflag)

References G4EmExtraParameters::ActivateForcedInteraction(), fBParameters, gener, and IsLocked().

◆ ActivateSecondaryBiasing()

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

Definition at line 1161 of file G4EmParameters.cc.

1165{
1166 if(IsLocked()) { return; }
1167 fBParameters->ActivateSecondaryBiasing(procname, region, factor, energyLim);
1168}
void ActivateSecondaryBiasing(const G4String &name, const G4String &region, G4double factor, G4double energyLimit)

References G4EmExtraParameters::ActivateSecondaryBiasing(), fBParameters, and IsLocked().

◆ AddDNA()

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

Definition at line 1095 of file G4EmParameters.cc.

1096{
1097 if(IsLocked()) { return; }
1098 fCParameters->AddDNA(region, type);
1099 ActivateDNA();
1100}
void AddDNA(const G4String &region, const G4String &type)

References ActivateDNA(), G4EmLowEParameters::AddDNA(), fCParameters, and IsLocked().

◆ AddMicroElec()

void G4EmParameters::AddMicroElec ( const G4String region)

Definition at line 1084 of file G4EmParameters.cc.

1085{
1086 if(IsLocked()) { return; }
1087 fCParameters->AddMicroElec(region);
1088}
void AddMicroElec(const G4String &region)

References G4EmLowEParameters::AddMicroElec(), fCParameters, and IsLocked().

◆ AddPAIModel()

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

Definition at line 1061 of file G4EmParameters.cc.

1064{
1065 if(IsLocked()) { return; }
1066 fBParameters->AddPAIModel(particle, region, type);
1067}
void AddPAIModel(const G4String &particle, const G4String &region, const G4String &type)

References G4EmExtraParameters::AddPAIModel(), fBParameters, and IsLocked().

◆ AddPhysics()

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

Definition at line 1112 of file G4EmParameters.cc.

1113{
1114 if(IsLocked()) { return; }
1115 fBParameters->AddPhysics(region, type);
1116}
void AddPhysics(const G4String &region, const G4String &type)

References G4EmExtraParameters::AddPhysics(), fBParameters, and IsLocked().

Referenced by LBE::ConstructGeneral().

◆ ANSTOFluoDir()

G4bool G4EmParameters::ANSTOFluoDir ( ) const

◆ ApplyCuts()

G4bool G4EmParameters::ApplyCuts ( ) const

Definition at line 224 of file G4EmParameters.cc.

225{
226 return applyCuts;
227}

References applyCuts.

Referenced by G4VEmProcess::PreparePhysicsTable().

◆ Auger()

G4bool G4EmParameters::Auger ( ) const

◆ AugerCascade()

G4bool G4EmParameters::AugerCascade ( ) const
inline

Definition at line 123 of file G4EmParameters.hh.

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

References Auger().

◆ BeardenFluoDir()

G4bool G4EmParameters::BeardenFluoDir ( ) const

◆ BirksActive()

G4bool G4EmParameters::BirksActive ( ) const

Definition at line 379 of file G4EmParameters.cc.

380{
381 return birks;
382}

References birks.

◆ BremsstrahlungTh()

G4double G4EmParameters::BremsstrahlungTh ( ) const

Definition at line 659 of file G4EmParameters.cc.

660{
661 return bremsTh;
662}

References bremsTh.

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

◆ BuildCSDARange()

G4bool G4EmParameters::BuildCSDARange ( ) const

◆ DeexcitationIgnoreCut()

G4bool G4EmParameters::DeexcitationIgnoreCut ( ) const

◆ DefineRegParamForDeex()

void G4EmParameters::DefineRegParamForDeex ( G4VAtomDeexcitation ptr) const

◆ DefineRegParamForEM()

void G4EmParameters::DefineRegParamForEM ( G4VEmProcess ptr) const

Definition at line 1175 of file G4EmParameters.cc.

1176{
1178}
void DefineRegParamForEM(G4VEmProcess *) const

References G4EmExtraParameters::DefineRegParamForEM(), and fBParameters.

Referenced by G4VEmProcess::PreparePhysicsTable().

◆ DefineRegParamForLoss()

void G4EmParameters::DefineRegParamForLoss ( G4VEnergyLossProcess ptr) const

Definition at line 1170 of file G4EmParameters.cc.

1171{
1173}
void DefineRegParamForLoss(G4VEnergyLossProcess *) const

References G4EmExtraParameters::DefineRegParamForLoss(), and fBParameters.

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ DNAElectronMsc()

G4bool G4EmParameters::DNAElectronMsc ( ) const

Definition at line 426 of file G4EmParameters.cc.

427{
429}
G4bool DNAElectronMsc() const

References G4EmLowEParameters::DNAElectronMsc(), and fCParameters.

◆ DNAeSolvationSubType()

G4DNAModelSubType G4EmParameters::DNAeSolvationSubType ( ) const

◆ DNAFast()

G4bool G4EmParameters::DNAFast ( ) const

Definition at line 402 of file G4EmParameters.cc.

403{
404 return fCParameters->DNAFast();
405}

References G4EmLowEParameters::DNAFast(), and fCParameters.

◆ DNAStationary()

G4bool G4EmParameters::DNAStationary ( ) const

Definition at line 414 of file G4EmParameters.cc.

415{
416 return fCParameters->DNAStationary();
417}
G4bool DNAStationary() const

References G4EmLowEParameters::DNAStationary(), and fCParameters.

◆ Dump()

void G4EmParameters::Dump ( )

Definition at line 1362 of file G4EmParameters.cc.

1363{
1364 if(fIsPrinted) return;
1365
1366#ifdef G4MULTITHREADED
1367 G4MUTEXLOCK(&emParametersMutex);
1368#endif
1370#ifdef G4MULTITHREADED
1371 G4MUTEXUNLOCK(&emParametersMutex);
1372#endif
1373}
#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

References fIsPrinted, G4cout, G4MUTEXLOCK, G4MUTEXUNLOCK, and StreamInfo().

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

◆ EnablePolarisation()

G4bool G4EmParameters::EnablePolarisation ( ) const

◆ EnableSamplingTable()

G4bool G4EmParameters::EnableSamplingTable ( ) const

Definition at line 479 of file G4EmParameters.cc.

480{
481 return fSamplingTable;
482}

References fSamplingTable.

Referenced by G4SeltzerBergerModel::Initialise().

◆ FactorForAngleLimit()

G4double G4EmParameters::FactorForAngleLimit ( ) const

Definition at line 713 of file G4EmParameters.cc.

714{
715 return factorForAngleLimit;
716}
G4double factorForAngleLimit

References factorForAngleLimit.

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

◆ FillStepFunction()

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

Definition at line 904 of file G4EmParameters.cc.

905{
906 fBParameters->FillStepFunction(part, proc);
907}
void FillStepFunction(const G4ParticleDefinition *, G4VEnergyLossProcess *) const

References fBParameters, and G4EmExtraParameters::FillStepFunction().

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ Fluo()

G4bool G4EmParameters::Fluo ( ) const

◆ GeneralProcessActive()

G4bool G4EmParameters::GeneralProcessActive ( ) const

Definition at line 437 of file G4EmParameters.cc.

438{
439 return gener;
440}

References gener.

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

◆ GetConversionType()

G4int G4EmParameters::GetConversionType ( ) const

Definition at line 1018 of file G4EmParameters.cc.

1019{
1020 return tripletConv;
1021}

References tripletConv.

Referenced by G4BetheHeitler5DModel::Initialise().

◆ GetDirectionalSplitting()

G4bool G4EmParameters::GetDirectionalSplitting ( ) const

◆ GetDirectionalSplittingRadius()

G4double G4EmParameters::GetDirectionalSplittingRadius ( )

◆ GetDirectionalSplittingTarget()

G4ThreeVector G4EmParameters::GetDirectionalSplittingTarget ( ) const

Definition at line 1207 of file G4EmParameters.cc.

1208{
1210}
G4ThreeVector GetDirectionalSplittingTarget() const

References fBParameters, and G4EmExtraParameters::GetDirectionalSplittingTarget().

Referenced by G4EmBiasingManager::Initialise().

◆ GetEmSaturation()

G4EmSaturation * G4EmParameters::GetEmSaturation ( )

Definition at line 500 of file G4EmParameters.cc.

501{
502 if(nullptr == emSaturation) {
503#ifdef G4MULTITHREADED
504 G4MUTEXLOCK(&emParametersMutex);
505 if(nullptr == emSaturation) {
506#endif
508#ifdef G4MULTITHREADED
509 }
510 G4MUTEXUNLOCK(&emParametersMutex);
511#endif
512 }
513 birks = true;
514 return emSaturation;
515}

References birks, emSaturation, G4MUTEXLOCK, and G4MUTEXUNLOCK.

Referenced by G4LossTableManager::EmSaturation().

◆ Initialise()

void G4EmParameters::Initialise ( )
private

Definition at line 118 of file G4EmParameters.cc.

119{
120 lossFluctuation = true;
121 buildCSDARange = false;
122 flagLPM = true;
123 cutAsFinalRange = false;
124 applyCuts = false;
125 lateralDisplacement = true;
129 useMottCorrection = false;
130 integral = true;
131 birks = false;
132 fICRU90 = false;
133 gener = false;
134 onIsolated = false;
135 fSamplingTable = false;
136 fPolarisation = false;
137 fMuDataFromFile = false;
138 fDNA = false;
139 fIsPrinted = false;
140
142 maxKinEnergy = 100.0*CLHEP::TeV;
148 maxNIELEnergy = 0.0;
149 linLossLimit = 0.01;
151 lambdaFactor = 0.8;
154 energyLimit = 100.0*CLHEP::MeV;
155 rangeFactor = 0.04;
156 rangeFactorMuHad = 0.2;
157 geomFactor = 2.5;
158 skin = 1.0;
159 safetyFactor = 0.6;
161 factorScreen = 1.0;
162
163 nbinsPerDecade = 7;
164 verbose = 1;
165 workerVerbose = 0;
166 tripletConv = 0;
167
171 fSStype = fWVI;
172}
@ fWVI
@ fMinimal
@ fUseSafety
G4double rangeFactorMuHad
G4double factorScreen
G4double energyLimit
G4double lambdaLimit
G4double lowestElectronEnergy
G4MscStepLimitType mscStepLimit
G4bool muhadLateralDisplacement
G4bool lateralDisplacementAlg96
G4double minKinEnergy
G4double lowestTripletEnergy
G4double maxKinEnergyCSDA
G4double lowestMuHadEnergy
G4double maxKinEnergy
G4double safetyFactor
G4double max5DEnergyForMuPair
G4double lambdaFactor
G4MscStepLimitType mscStepLimitMuHad
G4NuclearFormfactorType nucFormfactor
G4double rangeFactor
G4double linLossLimit
G4bool lateralDisplacement
G4double bremsMuHadTh
G4bool useMottCorrection
G4double maxNIELEnergy
G4eSingleScatteringType fSStype
static constexpr double mm
Definition: SystemOfUnits.h:96
static constexpr double TeV
static constexpr double GeV
static constexpr double keV
static constexpr double MeV
static constexpr double pi
Definition: SystemOfUnits.h:55

References applyCuts, birks, bremsMuHadTh, bremsTh, buildCSDARange, cutAsFinalRange, energyLimit, factorForAngleLimit, factorScreen, fDNA, fExponentialNF, fICRU90, fIsPrinted, flagLPM, fMinimal, fMuDataFromFile, fPolarisation, fSamplingTable, fSStype, fUseSafety, fWVI, gener, geomFactor, CLHEP::GeV, integral, CLHEP::keV, lambdaFactor, lambdaLimit, lateralDisplacement, lateralDisplacementAlg96, linLossLimit, lossFluctuation, lowestElectronEnergy, lowestMuHadEnergy, lowestTripletEnergy, max5DEnergyForMuPair, maxKinEnergy, maxKinEnergyCSDA, maxNIELEnergy, CLHEP::MeV, minKinEnergy, CLHEP::mm, mscStepLimit, mscStepLimitMuHad, muhadLateralDisplacement, nbinsPerDecade, nucFormfactor, onIsolated, CLHEP::pi, rangeFactor, rangeFactorMuHad, safetyFactor, skin, CLHEP::TeV, thetaLimit, tripletConv, useAngGeneratorForIonisation, useMottCorrection, verbose, and workerVerbose.

Referenced by G4EmParameters(), and SetDefaults().

◆ Instance()

G4EmParameters * G4EmParameters::Instance ( void  )
static

Definition at line 67 of file G4EmParameters.cc.

68{
69 if(nullptr == theInstance) {
70#ifdef G4MULTITHREADED
71 G4MUTEXLOCK(&emParametersMutex);
72 if(nullptr == theInstance) {
73#endif
74 static G4EmParameters manager;
75 theInstance = &manager;
76#ifdef G4MULTITHREADED
77 }
78 G4MUTEXUNLOCK(&emParametersMutex);
79#endif
80 }
81 return theInstance;
82}
static G4EmParameters * theInstance

References G4MUTEXLOCK, G4MUTEXUNLOCK, and theInstance.

Referenced by G4eplusAnnihilation::AtRestDoIt(), G4GammaConversionToMuons::BuildPhysicsTable(), G4EmBuilder::ConstructCharged(), G4EmBuilder::ConstructChargedSS(), LBE::ConstructGeneral(), G4RadioactiveDecayPhysics::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(), G4ECDecay::DecayIt(), G4ITDecay::DecayIt(), G4LivermorePhotoElectricModel::FindDirectoryPath(), 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_option4::G4EmDNAPhysics_option4(), 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(), G4LossTableManager::G4LossTableManager(), 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(), G4SeltzerBergerModel::Initialise(), G4UrbanMscModel::Initialise(), G4WentzelVIModel::Initialise(), G4WentzelOKandVIxSection::Initialise(), G4WentzelOKandVIxSection::InitialiseA(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), G4VEmModel::InitialiseElementSelectors(), G4hhIonisation::InitialiseEnergyLossProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), G4ePairProduction::InitialiseEnergyLossProcess(), G4MuBremsstrahlung::InitialiseEnergyLossProcess(), G4MuIonisation::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(), G4GammaGeneralProcess::PreparePhysicsTable(), G4LivermoreComptonModel::ReadData(), G4LivermoreRayleighModel::ReadData(), G4LivermoreGammaConversionModel::ReadData(), G4EmDataHandler::RetrievePhysicsTable(), G4RadioactiveDecay::StreamInfo(), G4CoulombScattering::StreamProcessInfo(), and G4eBremsstrahlung::StreamProcessInfo().

◆ Integral()

G4bool G4EmParameters::Integral ( ) const

Definition at line 356 of file G4EmParameters.cc.

357{
358 return integral;
359}

References integral.

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

◆ IsLocked()

G4bool G4EmParameters::IsLocked ( ) const
private

Definition at line 1381 of file G4EmParameters.cc.

1382{
1383 return (!G4Threading::IsMasterThread() ||
1387}
@ G4State_Init
@ G4State_Idle
@ G4State_PreInit
const G4ApplicationState & GetCurrentState() const
G4bool IsMasterThread()
Definition: G4Threading.cc:124

References fStateManager, G4State_Idle, G4State_Init, G4State_PreInit, G4StateManager::GetCurrentState(), and G4Threading::IsMasterThread().

Referenced by ActivateAngularGeneratorForIonisation(), ActivateDNA(), ActivateForcedInteraction(), ActivateSecondaryBiasing(), AddDNA(), AddMicroElec(), AddPAIModel(), AddPhysics(), SetANSTOFluoDir(), SetApplyCuts(), SetAuger(), SetBeardenFluoDir(), SetBirksActive(), SetBremsstrahlungTh(), SetBuildCSDARange(), SetConversionType(), SetDeexActiveRegion(), SetDeexcitationIgnoreCut(), SetDefaults(), SetDirectionalSplitting(), SetDirectionalSplittingRadius(), SetDirectionalSplittingTarget(), SetDNAElectronMsc(), SetDNAeSolvationSubType(), SetDNAFast(), SetDNAStationary(), SetEmSaturation(), SetEnablePolarisation(), SetEnableSamplingTable(), SetFactorForAngleLimit(), SetFluo(), SetGeneralProcessActive(), SetIntegral(), SetLambdaFactor(), SetLateralDisplacement(), SetLateralDisplacementAlg96(), SetLinearLossLimit(), SetLivermoreDataDir(), SetLossFluctuations(), SetLowestElectronEnergy(), SetLowestMuHadEnergy(), SetLowestTripletEnergy(), SetLPM(), SetMaxEnergy(), SetMaxEnergyFor5DMuPair(), SetMaxEnergyForCSDARange(), SetMaxNIELEnergy(), SetMinEnergy(), SetMscEnergyLimit(), SetMscGeomFactor(), SetMscLambdaLimit(), SetMscMuHadRangeFactor(), SetMscMuHadStepLimitType(), SetMscRangeFactor(), SetMscSafetyFactor(), SetMscSkin(), SetMscStepLimitType(), SetMscThetaLimit(), SetMuHadBremsstrahlungTh(), SetMuHadLateralDisplacement(), SetNuclearFormfactorType(), SetNumberOfBinsPerDecade(), SetOnIsolated(), SetPixe(), SetPIXECrossSectionModel(), SetPIXEElectronCrossSectionModel(), SetProcessBiasingFactor(), SetQuantumEntanglement(), SetScreeningFactor(), SetSingleScatteringType(), SetStepFunction(), SetStepFunctionIons(), SetStepFunctionLightIons(), SetStepFunctionMuHad(), SetSubCutRegion(), SetUseCutAsFinalRange(), SetUseICRU90Data(), SetUseMottCorrection(), SetVerbose(), and SetWorkerVerbose().

◆ IsPrintLocked()

G4bool G4EmParameters::IsPrintLocked ( ) const

◆ LambdaFactor()

G4double G4EmParameters::LambdaFactor ( ) const

Definition at line 695 of file G4EmParameters.cc.

696{
697 return lambdaFactor;
698}

References lambdaFactor.

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

◆ LateralDisplacement()

G4bool G4EmParameters::LateralDisplacement ( ) const

◆ LateralDisplacementAlg96()

G4bool G4EmParameters::LateralDisplacementAlg96 ( ) const

Definition at line 312 of file G4EmParameters.cc.

313{
315}

References lateralDisplacementAlg96.

Referenced by G4UrbanMscModel::Initialise().

◆ LinearLossLimit()

G4double G4EmParameters::LinearLossLimit ( ) const

Definition at line 641 of file G4EmParameters.cc.

642{
643 return linLossLimit;
644}

References linLossLimit.

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ LivermoreDataDir()

const G4String & G4EmParameters::LivermoreDataDir ( )

Definition at line 1051 of file G4EmParameters.cc.

1052{
1054}
const G4String & LivermoreDataDir()

References fCParameters, and G4EmLowEParameters::LivermoreDataDir().

◆ LossFluctuation()

G4bool G4EmParameters::LossFluctuation ( ) const

Definition at line 180 of file G4EmParameters.cc.

181{
182 return lossFluctuation;
183}

References lossFluctuation.

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ LowestElectronEnergy()

G4double G4EmParameters::LowestElectronEnergy ( ) const

◆ LowestMuHadEnergy()

G4double G4EmParameters::LowestMuHadEnergy ( ) const

Definition at line 590 of file G4EmParameters.cc.

591{
592 return lowestMuHadEnergy;
593}

References lowestMuHadEnergy.

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ LowestTripletEnergy()

G4double G4EmParameters::LowestTripletEnergy ( ) const

Definition at line 601 of file G4EmParameters.cc.

602{
603 return lowestTripletEnergy;
604}

References lowestTripletEnergy.

Referenced by G4eplusTo2GammaOKVIModel::Initialise().

◆ LPM()

G4bool G4EmParameters::LPM ( ) const

Definition at line 202 of file G4EmParameters.cc.

203{
204 return flagLPM;
205}

References flagLPM.

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

◆ MaxEnergyFor5DMuPair()

G4double G4EmParameters::MaxEnergyFor5DMuPair ( ) const

Definition at line 623 of file G4EmParameters.cc.

624{
626}

References max5DEnergyForMuPair.

Referenced by G4GammaConversionToMuons::BuildPhysicsTable().

◆ MaxEnergyForCSDARange()

G4double G4EmParameters::MaxEnergyForCSDARange ( ) const

Definition at line 568 of file G4EmParameters.cc.

569{
570 return maxKinEnergyCSDA;
571}

References maxKinEnergyCSDA.

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ MaxKinEnergy()

G4double G4EmParameters::MaxKinEnergy ( ) const

Definition at line 549 of file G4EmParameters.cc.

550{
551 return maxKinEnergy;
552}

References maxKinEnergy.

Referenced by G4EmModelActivator::ActivateEmOptions(), G4EmDNAPhysicsActivator::AddElectronModels0(), G4EmDNAPhysicsActivator::AddElectronModels2(), G4EmDNAPhysicsActivator::AddElectronModels4(), G4EmDNAPhysicsActivator::AddElectronModels4a(), G4EmDNAPhysicsActivator::AddElectronModels6(), G4EmDNAPhysicsActivator::AddElectronModels6a(), G4EmDNAPhysicsActivator::AddElectronModels7(), G4EmDNAPhysicsActivator::AddGenericIonModels0(), G4EmDNAPhysicsActivator::AddHeliumModels0(), G4EmDNAPhysicsActivator::AddProtonModels0(), G4VEmProcess::BuildLambdaTable(), G4EmBuilder::ConstructCharged(), G4EmBuilder::ConstructChargedSS(), G4VMscModel::GetParticleChangeForMSC(), G4hhIonisation::InitialiseEnergyLossProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), G4ePairProduction::InitialiseEnergyLossProcess(), G4MuBremsstrahlung::InitialiseEnergyLossProcess(), G4MuIonisation::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(), G4VEnergyLossProcess::PreparePhysicsTable(), G4VMultipleScattering::PreparePhysicsTable(), and G4VEmProcess::PrintWarning().

◆ MaxNIELEnergy()

G4double G4EmParameters::MaxNIELEnergy ( ) const

◆ MinKinEnergy()

G4double G4EmParameters::MinKinEnergy ( ) const

◆ MscEnergyLimit()

G4double G4EmParameters::MscEnergyLimit ( ) const

◆ MscGeomFactor()

G4double G4EmParameters::MscGeomFactor ( ) const

Definition at line 803 of file G4EmParameters.cc.

804{
805 return geomFactor;
806}

References geomFactor.

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

◆ MscLambdaLimit()

G4double G4EmParameters::MscLambdaLimit ( ) const

Definition at line 839 of file G4EmParameters.cc.

840{
841 return lambdaLimit;
842}

References lambdaLimit.

Referenced by G4VMscModel::InitialiseParameters().

◆ MscMuHadRangeFactor()

G4double G4EmParameters::MscMuHadRangeFactor ( ) const

Definition at line 785 of file G4EmParameters.cc.

786{
787 return rangeFactorMuHad;
788}

References rangeFactorMuHad.

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

◆ MscMuHadStepLimitType()

G4MscStepLimitType G4EmParameters::MscMuHadStepLimitType ( ) const

Definition at line 972 of file G4EmParameters.cc.

973{
974 return mscStepLimitMuHad;
975}

References mscStepLimitMuHad.

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

◆ MscRangeFactor()

G4double G4EmParameters::MscRangeFactor ( ) const

Definition at line 767 of file G4EmParameters.cc.

768{
769 return rangeFactor;
770}

References rangeFactor.

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

◆ MscSafetyFactor()

G4double G4EmParameters::MscSafetyFactor ( ) const

Definition at line 821 of file G4EmParameters.cc.

822{
823 return safetyFactor;
824}

References safetyFactor.

Referenced by G4VMscModel::InitialiseParameters().

◆ MscSkin()

G4double G4EmParameters::MscSkin ( ) const

Definition at line 857 of file G4EmParameters.cc.

858{
859 return skin;
860}

References skin.

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

◆ MscStepLimitType()

G4MscStepLimitType G4EmParameters::MscStepLimitType ( ) const

◆ MscThetaLimit()

G4double G4EmParameters::MscThetaLimit ( ) const

◆ MuHadBremsstrahlungTh()

G4double G4EmParameters::MuHadBremsstrahlungTh ( ) const

◆ MuHadLateralDisplacement()

G4bool G4EmParameters::MuHadLateralDisplacement ( ) const

◆ NuclearFormfactorType()

G4NuclearFormfactorType G4EmParameters::NuclearFormfactorType ( ) const

Definition at line 995 of file G4EmParameters.cc.

996{
997 return nucFormfactor;
998}

References nucFormfactor.

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

◆ NumberOfBins()

G4int G4EmParameters::NumberOfBins ( ) const

Definition at line 909 of file G4EmParameters.cc.

910{
912}
int G4lrint(double ad)
Definition: templates.hh:134

References G4lrint(), maxKinEnergy, minKinEnergy, and nbinsPerDecade.

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

◆ NumberOfBinsPerDecade()

G4int G4EmParameters::NumberOfBinsPerDecade ( ) const

◆ OnIsolated()

G4bool G4EmParameters::OnIsolated ( ) const

Definition at line 468 of file G4EmParameters.cc.

469{
470 return onIsolated;
471}

References onIsolated.

Referenced by G4BetheHeitler5DModel::Initialise().

◆ operator=()

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

◆ ParticlesPAI()

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

Definition at line 1069 of file G4EmParameters.cc.

1070{
1071 return fBParameters->ParticlesPAI();
1072}
const std::vector< G4String > & ParticlesPAI() const

References fBParameters, and G4EmExtraParameters::ParticlesPAI().

Referenced by G4EmModelActivator::ActivatePAI().

◆ Pixe()

G4bool G4EmParameters::Pixe ( ) const

Definition at line 279 of file G4EmParameters.cc.

280{
281 return fCParameters->Pixe();
282}

References fCParameters, and G4EmLowEParameters::Pixe().

Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation().

◆ PIXECrossSectionModel()

const G4String & G4EmParameters::PIXECrossSectionModel ( )

◆ PIXEElectronCrossSectionModel()

const G4String & G4EmParameters::PIXEElectronCrossSectionModel ( )

◆ PrintWarning()

void G4EmParameters::PrintWarning ( G4ExceptionDescription ed) const
private

◆ QuantumEntanglement()

G4bool G4EmParameters::QuantumEntanglement ( ) const

Definition at line 1180 of file G4EmParameters.cc.

1181{
1183}

References fBParameters, and G4EmExtraParameters::QuantumEntanglement().

Referenced by G4eplusAnnihilation::AtRestDoIt().

◆ RegionsDNA()

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

Definition at line 1102 of file G4EmParameters.cc.

1103{
1104 return fCParameters->RegionsDNA();
1105}
const std::vector< G4String > & RegionsDNA() const

References fCParameters, and G4EmLowEParameters::RegionsDNA().

Referenced by G4EmDNAPhysicsActivator::ConstructProcess().

◆ RegionsMicroElec()

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

Definition at line 1090 of file G4EmParameters.cc.

1091{
1093}
const std::vector< G4String > & RegionsMicroElec() const

References fCParameters, and G4EmLowEParameters::RegionsMicroElec().

Referenced by G4EmModelActivator::ActivateMicroElec(), and G4EmModelActivator::G4EmModelActivator().

◆ RegionsPAI()

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

Definition at line 1074 of file G4EmParameters.cc.

1075{
1076 return fBParameters->RegionsPAI();
1077}
const std::vector< G4String > & RegionsPAI() const

References fBParameters, and G4EmExtraParameters::RegionsPAI().

Referenced by G4EmModelActivator::ActivatePAI(), and G4EmModelActivator::G4EmModelActivator().

◆ RegionsPhysics()

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

Definition at line 1118 of file G4EmParameters.cc.

1119{
1120 return fBParameters->RegionsPhysics();
1121}
const std::vector< G4String > & RegionsPhysics() const

References fBParameters, and G4EmExtraParameters::RegionsPhysics().

Referenced by G4EmModelActivator::ActivateEmOptions(), and G4EmModelActivator::G4EmModelActivator().

◆ RetrieveMuDataFromFile()

G4bool G4EmParameters::RetrieveMuDataFromFile ( ) const

Definition at line 452 of file G4EmParameters.cc.

453{
454 return fMuDataFromFile;
455}

References fMuDataFromFile.

Referenced by G4MuPairProductionModel::Initialise().

◆ ScreeningFactor()

G4double G4EmParameters::ScreeningFactor ( ) const

Definition at line 875 of file G4EmParameters.cc.

876{
877 return factorScreen;
878}

References factorScreen.

Referenced by G4WentzelOKandVIxSection::InitialiseA().

◆ SetANSTOFluoDir()

void G4EmParameters::SetANSTOFluoDir ( G4bool  val)

Definition at line 251 of file G4EmParameters.cc.

252{
253 if(IsLocked()) { return; }
255}
void SetANSTOFluoDir(G4bool val)

References fCParameters, IsLocked(), and G4EmLowEParameters::SetANSTOFluoDir().

◆ SetApplyCuts()

void G4EmParameters::SetApplyCuts ( G4bool  val)

◆ SetAuger()

void G4EmParameters::SetAuger ( G4bool  val)

◆ SetAugerCascade()

void G4EmParameters::SetAugerCascade ( G4bool  val)
inline

Definition at line 121 of file G4EmParameters.hh.

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

References SetAuger().

Referenced by LBE::ConstructGeneral().

◆ SetBeardenFluoDir()

void G4EmParameters::SetBeardenFluoDir ( G4bool  val)

Definition at line 240 of file G4EmParameters.cc.

241{
242 if(IsLocked()) { return; }
244}
void SetBeardenFluoDir(G4bool val)

References fCParameters, IsLocked(), and G4EmLowEParameters::SetBeardenFluoDir().

◆ SetBirksActive()

void G4EmParameters::SetBirksActive ( G4bool  val)

Definition at line 372 of file G4EmParameters.cc.

373{
374 if(IsLocked()) { return; }
375 birks = val;
376 if(birks && nullptr == emSaturation) { emSaturation = new G4EmSaturation(1); }
377}

References birks, emSaturation, and IsLocked().

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetBremsstrahlungTh()

void G4EmParameters::SetBremsstrahlungTh ( G4double  val)

Definition at line 646 of file G4EmParameters.cc.

647{
648 if(IsLocked()) { return; }
649 if(val > 0.0) {
650 bremsTh = val;
651 } else {
653 ed << "Value of bremsstrahlung threshold is out of range: "
654 << val/GeV << " GeV is ignored";
655 PrintWarning(ed);
656 }
657}
std::ostringstream G4ExceptionDescription
Definition: G4Exception.hh:40
static constexpr double GeV
Definition: G4SIunits.hh:203
void PrintWarning(G4ExceptionDescription &ed) const

References bremsTh, GeV, IsLocked(), and PrintWarning().

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetBuildCSDARange()

void G4EmParameters::SetBuildCSDARange ( G4bool  val)

Definition at line 185 of file G4EmParameters.cc.

186{
187 if(IsLocked()) { return; }
188 buildCSDARange = val;
189}

References buildCSDARange, and IsLocked().

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetConversionType()

void G4EmParameters::SetConversionType ( G4int  val)

Definition at line 1012 of file G4EmParameters.cc.

1013{
1014 if(IsLocked()) { return; }
1015 tripletConv = val;
1016}

References IsLocked(), and tripletConv.

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetDeexActiveRegion()

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

Definition at line 1135 of file G4EmParameters.cc.

1137{
1138 if(IsLocked()) { return; }
1139 fCParameters->SetDeexActiveRegion(region, adeex, aauger, apixe);
1140}
void SetDeexActiveRegion(const G4String &region, G4bool fdeex, G4bool fauger, G4bool fpixe)

References fCParameters, IsLocked(), and G4EmLowEParameters::SetDeexActiveRegion().

Referenced by G4EmModelActivator::ActivateEmOptions().

◆ SetDeexcitationIgnoreCut()

void G4EmParameters::SetDeexcitationIgnoreCut ( G4bool  val)

◆ SetDefaults()

void G4EmParameters::SetDefaults ( )

Definition at line 109 of file G4EmParameters.cc.

110{
111 if(!IsLocked()) {
112 Initialise();
115 }
116}

References fBParameters, fCParameters, G4EmExtraParameters::Initialise(), G4EmLowEParameters::Initialise(), Initialise(), and IsLocked().

Referenced by G4EmDNAPhysics::G4EmDNAPhysics(), G4EmDNAPhysics_option1::G4EmDNAPhysics_option1(), G4EmDNAPhysics_option2::G4EmDNAPhysics_option2(), G4EmDNAPhysics_option3::G4EmDNAPhysics_option3(), G4EmDNAPhysics_option4::G4EmDNAPhysics_option4(), G4EmDNAPhysics_option5::G4EmDNAPhysics_option5(), G4EmDNAPhysics_option6::G4EmDNAPhysics_option6(), G4EmDNAPhysics_option7::G4EmDNAPhysics_option7(), G4EmDNAPhysics_option8::G4EmDNAPhysics_option8(), G4EmDNAPhysics_stationary_option2::G4EmDNAPhysics_stationary_option2(), G4EmDNAPhysics_stationary_option4::G4EmDNAPhysics_stationary_option4(), G4EmDNAPhysics_stationary_option6::G4EmDNAPhysics_stationary_option6(), G4EmLivermorePhysics::G4EmLivermorePhysics(), G4EmLowEPPhysics::G4EmLowEPPhysics(), 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(), and G4PhysListUtil::InitialiseParameters().

◆ SetDirectionalSplitting()

void G4EmParameters::SetDirectionalSplitting ( G4bool  v)

Definition at line 1195 of file G4EmParameters.cc.

1196{
1197 if(IsLocked()) { return; }
1199}
void SetDirectionalSplitting(G4bool v)

References fBParameters, IsLocked(), and G4EmExtraParameters::SetDirectionalSplitting().

◆ SetDirectionalSplittingRadius()

void G4EmParameters::SetDirectionalSplittingRadius ( G4double  r)

Definition at line 1212 of file G4EmParameters.cc.

1213{
1214 if(IsLocked()) { return; }
1216}
void SetDirectionalSplittingRadius(G4double r)

References fBParameters, IsLocked(), and G4EmExtraParameters::SetDirectionalSplittingRadius().

◆ SetDirectionalSplittingTarget()

void G4EmParameters::SetDirectionalSplittingTarget ( const G4ThreeVector v)

Definition at line 1201 of file G4EmParameters.cc.

1202{
1203 if(IsLocked()) { return; }
1205}
void SetDirectionalSplittingTarget(const G4ThreeVector &v)

References fBParameters, IsLocked(), and G4EmExtraParameters::SetDirectionalSplittingTarget().

◆ SetDNAElectronMsc()

void G4EmParameters::SetDNAElectronMsc ( G4bool  val)

Definition at line 419 of file G4EmParameters.cc.

420{
421 if(IsLocked()) { return; }
423 if(val) { ActivateDNA(); }
424}
void SetDNAElectronMsc(G4bool val)

References ActivateDNA(), fCParameters, IsLocked(), and G4EmLowEParameters::SetDNAElectronMsc().

◆ SetDNAeSolvationSubType()

void G4EmParameters::SetDNAeSolvationSubType ( G4DNAModelSubType  val)

Definition at line 1000 of file G4EmParameters.cc.

1001{
1002 if(IsLocked()) { return; }
1004 ActivateDNA();
1005}
void SetDNAeSolvationSubType(G4DNAModelSubType val)

References ActivateDNA(), fCParameters, IsLocked(), and G4EmLowEParameters::SetDNAeSolvationSubType().

◆ SetDNAFast()

void G4EmParameters::SetDNAFast ( G4bool  val)

Definition at line 395 of file G4EmParameters.cc.

396{
397 if(IsLocked()) { return; }
399 if(val) { ActivateDNA(); }
400}
void SetDNAFast(G4bool val)

References ActivateDNA(), fCParameters, IsLocked(), and G4EmLowEParameters::SetDNAFast().

◆ SetDNAStationary()

void G4EmParameters::SetDNAStationary ( G4bool  val)

Definition at line 407 of file G4EmParameters.cc.

408{
409 if(IsLocked()) { return; }
411 if(val) { ActivateDNA(); }
412}
void SetDNAStationary(G4bool val)

References ActivateDNA(), fCParameters, IsLocked(), and G4EmLowEParameters::SetDNAStationary().

Referenced by G4EmDNAPhysics_stationary::G4EmDNAPhysics_stationary().

◆ SetEmSaturation()

void G4EmParameters::SetEmSaturation ( G4EmSaturation ptr)

Definition at line 442 of file G4EmParameters.cc.

443{
444 if(IsLocked()) { return; }
445 birks = (nullptr != ptr);
446 if(emSaturation != ptr) {
447 delete emSaturation;
448 emSaturation = ptr;
449 }
450}

References birks, emSaturation, and IsLocked().

◆ SetEnablePolarisation()

void G4EmParameters::SetEnablePolarisation ( G4bool  val)

Definition at line 361 of file G4EmParameters.cc.

362{
363 if(IsLocked()) { return; }
364 fPolarisation = val;
365}

References fPolarisation, and IsLocked().

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

◆ SetEnableSamplingTable()

void G4EmParameters::SetEnableSamplingTable ( G4bool  val)

Definition at line 473 of file G4EmParameters.cc.

474{
475 if(IsLocked()) { return; }
476 fSamplingTable = val;
477}

References fSamplingTable, and IsLocked().

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetFactorForAngleLimit()

void G4EmParameters::SetFactorForAngleLimit ( G4double  val)

Definition at line 700 of file G4EmParameters.cc.

701{
702 if(IsLocked()) { return; }
703 if(val > 0.0) {
705 } else {
707 ed << "Value of factor for enegry limit is out of range: "
708 << val << " is ignored";
709 PrintWarning(ed);
710 }
711}

References factorForAngleLimit, IsLocked(), and PrintWarning().

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetFluo()

void G4EmParameters::SetFluo ( G4bool  val)

◆ SetGeneralProcessActive()

void G4EmParameters::SetGeneralProcessActive ( G4bool  val)

Definition at line 431 of file G4EmParameters.cc.

432{
433 if(IsLocked()) { return; }
434 gener = val;
435}

References gener, and IsLocked().

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

◆ SetIntegral()

void G4EmParameters::SetIntegral ( G4bool  val)

Definition at line 350 of file G4EmParameters.cc.

351{
352 if(IsLocked()) { return; }
353 integral = val;
354}

References integral, and IsLocked().

◆ SetIsPrintedFlag()

void G4EmParameters::SetIsPrintedFlag ( G4bool  val)

Definition at line 490 of file G4EmParameters.cc.

491{
492 fIsPrinted = val;
493}

References fIsPrinted.

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

◆ SetLambdaFactor()

void G4EmParameters::SetLambdaFactor ( G4double  val)

Definition at line 682 of file G4EmParameters.cc.

683{
684 if(IsLocked()) { return; }
685 if(val > 0.0 && val < 1.0) {
686 lambdaFactor = val;
687 } else {
689 ed << "Value of lambda factor is out of range: " << val
690 << " is ignored";
691 PrintWarning(ed);
692 }
693}

References IsLocked(), lambdaFactor, and PrintWarning().

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetLateralDisplacement()

void G4EmParameters::SetLateralDisplacement ( G4bool  val)

Definition at line 295 of file G4EmParameters.cc.

296{
297 if(IsLocked()) { return; }
299}

References IsLocked(), and lateralDisplacement.

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

◆ SetLateralDisplacementAlg96()

void G4EmParameters::SetLateralDisplacementAlg96 ( G4bool  val)

◆ SetLinearLossLimit()

void G4EmParameters::SetLinearLossLimit ( G4double  val)

Definition at line 628 of file G4EmParameters.cc.

629{
630 if(IsLocked()) { return; }
631 if(val > 0.0 && val < 0.5) {
632 linLossLimit = val;
633 } else {
635 ed << "Value of linLossLimit is out of range: " << val
636 << " is ignored";
637 PrintWarning(ed);
638 }
639}

References IsLocked(), linLossLimit, and PrintWarning().

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetLivermoreDataDir()

void G4EmParameters::SetLivermoreDataDir ( const G4String sss)

Definition at line 1045 of file G4EmParameters.cc.

1046{
1047 if(IsLocked()) { return; }
1049}
static const char sss[MAX_N_PAR+2]
Definition: Evaluator.cc:63
void SetLivermoreDataDir(const G4String &)

References fCParameters, IsLocked(), G4EmLowEParameters::SetLivermoreDataDir(), and sss.

◆ SetLossFluctuations()

void G4EmParameters::SetLossFluctuations ( G4bool  val)

Definition at line 174 of file G4EmParameters.cc.

175{
176 if(IsLocked()) { return; }
177 lossFluctuation = val;
178}

References IsLocked(), and lossFluctuation.

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetLowestElectronEnergy()

void G4EmParameters::SetLowestElectronEnergy ( G4double  val)

◆ SetLowestMuHadEnergy()

void G4EmParameters::SetLowestMuHadEnergy ( G4double  val)

Definition at line 584 of file G4EmParameters.cc.

585{
586 if(IsLocked()) { return; }
587 if(val >= 0.0) { lowestMuHadEnergy = val; }
588}

References IsLocked(), and lowestMuHadEnergy.

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetLowestTripletEnergy()

void G4EmParameters::SetLowestTripletEnergy ( G4double  val)

Definition at line 595 of file G4EmParameters.cc.

596{
597 if(IsLocked()) { return; }
598 if(val > 0.0) { lowestTripletEnergy = val; }
599}

References IsLocked(), and lowestTripletEnergy.

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetLPM()

void G4EmParameters::SetLPM ( G4bool  val)

Definition at line 196 of file G4EmParameters.cc.

197{
198 if(IsLocked()) { return; }
199 flagLPM = val;
200}

References flagLPM, and IsLocked().

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMaxEnergy()

void G4EmParameters::SetMaxEnergy ( G4double  val)

Definition at line 535 of file G4EmParameters.cc.

536{
537 if(IsLocked()) { return; }
538 if(val > std::max(minKinEnergy,9.99*CLHEP::MeV) && val < 1.e+7*CLHEP::TeV) {
539 maxKinEnergy = val;
540 } else {
542 ed << "Value of MaxKinEnergy is out of range: "
543 << val/CLHEP::GeV
544 << " GeV is ignored; allowed range 10 MeV - 1.e+7 TeV";
545 PrintWarning(ed);
546 }
547}
T max(const T t1, const T t2)
brief Return the largest of the two arguments

References CLHEP::GeV, IsLocked(), G4INCL::Math::max(), maxKinEnergy, CLHEP::MeV, minKinEnergy, PrintWarning(), and CLHEP::TeV.

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMaxEnergyFor5DMuPair()

void G4EmParameters::SetMaxEnergyFor5DMuPair ( G4double  val)

Definition at line 617 of file G4EmParameters.cc.

618{
619 if(IsLocked()) { return; }
620 if(val > 0.0) { max5DEnergyForMuPair = val; }
621}

References IsLocked(), and max5DEnergyForMuPair.

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMaxEnergyForCSDARange()

void G4EmParameters::SetMaxEnergyForCSDARange ( G4double  val)

Definition at line 554 of file G4EmParameters.cc.

555{
556 if(IsLocked()) { return; }
557 if(val > minKinEnergy && val <= 100*CLHEP::TeV) {
558 maxKinEnergyCSDA = val;
559 } else {
561 ed << "Value of MaxKinEnergyCSDA is out of range: "
562 << val/CLHEP::GeV << " GeV is ignored; allowed range "
563 << minKinEnergy << " MeV - 100 TeV";
564 PrintWarning(ed);
565 }
566}

References CLHEP::GeV, IsLocked(), maxKinEnergyCSDA, minKinEnergy, PrintWarning(), and CLHEP::TeV.

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMaxNIELEnergy()

void G4EmParameters::SetMaxNIELEnergy ( G4double  val)

◆ SetMinEnergy()

void G4EmParameters::SetMinEnergy ( G4double  val)

◆ SetMscEnergyLimit()

void G4EmParameters::SetMscEnergyLimit ( G4double  val)

Definition at line 736 of file G4EmParameters.cc.

737{
738 if(IsLocked()) { return; }
739 if(val >= 0.0) {
740 energyLimit = val;
741 } else {
743 ed << "Value of msc energy limit is out of range: "
744 << val << " is ignored";
745 PrintWarning(ed);
746 }
747}

References energyLimit, IsLocked(), and PrintWarning().

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscGeomFactor()

void G4EmParameters::SetMscGeomFactor ( G4double  val)

Definition at line 790 of file G4EmParameters.cc.

791{
792 if(IsLocked()) { return; }
793 if(val >= 1.0) {
794 geomFactor = val;
795 } else {
797 ed << "Value of geomFactor is out of range: "
798 << val << " is ignored";
799 PrintWarning(ed);
800 }
801}

References geomFactor, IsLocked(), and PrintWarning().

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscLambdaLimit()

void G4EmParameters::SetMscLambdaLimit ( G4double  val)

Definition at line 826 of file G4EmParameters.cc.

827{
828 if(IsLocked()) { return; }
829 if(val >= 0.0) {
830 lambdaLimit = val;
831 } else {
833 ed << "Value of lambdaLimit is out of range: "
834 << val << " is ignored";
835 PrintWarning(ed);
836 }
837}

References IsLocked(), lambdaLimit, and PrintWarning().

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscMuHadRangeFactor()

void G4EmParameters::SetMscMuHadRangeFactor ( G4double  val)

Definition at line 772 of file G4EmParameters.cc.

773{
774 if(IsLocked()) { return; }
775 if(val > 0.0 && val < 1.0) {
776 rangeFactorMuHad = val;
777 } else {
779 ed << "Value of rangeFactorMuHad is out of range: "
780 << val << " is ignored";
781 PrintWarning(ed);
782 }
783}

References IsLocked(), PrintWarning(), and rangeFactorMuHad.

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscMuHadStepLimitType()

void G4EmParameters::SetMscMuHadStepLimitType ( G4MscStepLimitType  val)

Definition at line 966 of file G4EmParameters.cc.

967{
968 if(IsLocked()) { return; }
969 mscStepLimitMuHad = val;
970}

References IsLocked(), and mscStepLimitMuHad.

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscRangeFactor()

void G4EmParameters::SetMscRangeFactor ( G4double  val)

◆ SetMscSafetyFactor()

void G4EmParameters::SetMscSafetyFactor ( G4double  val)

Definition at line 808 of file G4EmParameters.cc.

809{
810 if(IsLocked()) { return; }
811 if(val >= 0.1) {
812 safetyFactor = val;
813 } else {
815 ed << "Value of safetyFactor is out of range: "
816 << val << " is ignored";
817 PrintWarning(ed);
818 }
819}

References IsLocked(), PrintWarning(), and safetyFactor.

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscSkin()

void G4EmParameters::SetMscSkin ( G4double  val)

Definition at line 844 of file G4EmParameters.cc.

845{
846 if(IsLocked()) { return; }
847 if(val >= 1.0) {
848 skin = val;
849 } else {
851 ed << "Value of skin is out of range: "
852 << val << " is ignored";
853 PrintWarning(ed);
854 }
855}

References IsLocked(), PrintWarning(), and skin.

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

◆ SetMscStepLimitType()

void G4EmParameters::SetMscStepLimitType ( G4MscStepLimitType  val)

◆ SetMscThetaLimit()

void G4EmParameters::SetMscThetaLimit ( G4double  val)

Definition at line 718 of file G4EmParameters.cc.

719{
720 if(IsLocked()) { return; }
721 if(val >= 0.0 && val <= pi) {
722 thetaLimit = val;
723 } else {
725 ed << "Value of polar angle limit is out of range: "
726 << val << " is ignored";
727 PrintWarning(ed);
728 }
729}
static constexpr double pi
Definition: G4SIunits.hh:55

References IsLocked(), pi, PrintWarning(), and thetaLimit.

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

◆ SetMuHadBremsstrahlungTh()

void G4EmParameters::SetMuHadBremsstrahlungTh ( G4double  val)

Definition at line 664 of file G4EmParameters.cc.

665{
666 if(IsLocked()) { return; }
667 if(val > 0.0) {
668 bremsMuHadTh = val;
669 } else {
671 ed << "Value of bremsstrahlung threshold is out of range: "
672 << val/GeV << " GeV is ignored";
673 PrintWarning(ed);
674 }
675}

References bremsMuHadTh, GeV, IsLocked(), and PrintWarning().

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMuHadLateralDisplacement()

void G4EmParameters::SetMuHadLateralDisplacement ( G4bool  val)

◆ SetNuclearFormfactorType()

void G4EmParameters::SetNuclearFormfactorType ( G4NuclearFormfactorType  val)

Definition at line 989 of file G4EmParameters.cc.

990{
991 if(IsLocked()) { return; }
992 nucFormfactor = val;
993}

References IsLocked(), and nucFormfactor.

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetNumberOfBinsPerDecade()

void G4EmParameters::SetNumberOfBinsPerDecade ( G4int  val)

◆ SetOnIsolated()

void G4EmParameters::SetOnIsolated ( G4bool  val)

Definition at line 462 of file G4EmParameters.cc.

463{
464 if(IsLocked()) { return; }
465 onIsolated = val;
466}

References IsLocked(), and onIsolated.

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetPixe()

void G4EmParameters::SetPixe ( G4bool  val)

Definition at line 273 of file G4EmParameters.cc.

274{
275 if(IsLocked()) { return; }
276 fCParameters->SetPixe(val);
277}
void SetPixe(G4bool val)

References fCParameters, IsLocked(), and G4EmLowEParameters::SetPixe().

Referenced by G4EmStandardPhysicsSS::G4EmStandardPhysicsSS().

◆ SetPIXECrossSectionModel()

void G4EmParameters::SetPIXECrossSectionModel ( const G4String sss)

Definition at line 1023 of file G4EmParameters.cc.

1024{
1025 if(IsLocked()) { return; }
1027}
void SetPIXECrossSectionModel(const G4String &)

References fCParameters, IsLocked(), G4EmLowEParameters::SetPIXECrossSectionModel(), and sss.

◆ SetPIXEElectronCrossSectionModel()

void G4EmParameters::SetPIXEElectronCrossSectionModel ( const G4String sss)

Definition at line 1034 of file G4EmParameters.cc.

1035{
1036 if(IsLocked()) { return; }
1038}
void SetPIXEElectronCrossSectionModel(const G4String &)

References fCParameters, IsLocked(), G4EmLowEParameters::SetPIXEElectronCrossSectionModel(), and sss.

Referenced by G4EmPenelopePhysics::G4EmPenelopePhysics().

◆ SetProcessBiasingFactor()

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

Definition at line 1143 of file G4EmParameters.cc.

1145{
1146 if(IsLocked()) { return; }
1147 fBParameters->SetProcessBiasingFactor(procname, val, wflag);
1148}
void SetProcessBiasingFactor(const G4String &procname, G4double val, G4bool wflag)

References fBParameters, IsLocked(), and G4EmExtraParameters::SetProcessBiasingFactor().

◆ SetQuantumEntanglement()

void G4EmParameters::SetQuantumEntanglement ( G4bool  v)

Definition at line 1185 of file G4EmParameters.cc.

1186{
1187 if(IsLocked()) { return; }
1189}
void SetQuantumEntanglement(G4bool v)

References fBParameters, IsLocked(), and G4EmExtraParameters::SetQuantumEntanglement().

◆ SetRetrieveMuDataFromFile()

void G4EmParameters::SetRetrieveMuDataFromFile ( G4bool  v)

Definition at line 457 of file G4EmParameters.cc.

458{
459 fMuDataFromFile = v;
460}

References fMuDataFromFile.

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetScreeningFactor()

void G4EmParameters::SetScreeningFactor ( G4double  val)

Definition at line 862 of file G4EmParameters.cc.

863{
864 if(IsLocked()) { return; }
865 if(val > 0.0) {
866 factorScreen = val;
867 } else {
869 ed << "Value of factorScreen is out of range: "
870 << val << " is ignored";
871 PrintWarning(ed);
872 }
873}

References factorScreen, IsLocked(), and PrintWarning().

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetSingleScatteringType()

void G4EmParameters::SetSingleScatteringType ( G4eSingleScatteringType  val)

Definition at line 977 of file G4EmParameters.cc.

978{
979 if(IsLocked()) { return; }
980 fSStype = val;
981}

References fSStype, and IsLocked().

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetStepFunction()

void G4EmParameters::SetStepFunction ( G4double  v1,
G4double  v2 
)

◆ SetStepFunctionIons()

void G4EmParameters::SetStepFunctionIons ( G4double  v1,
G4double  v2 
)

◆ SetStepFunctionLightIons()

void G4EmParameters::SetStepFunctionLightIons ( G4double  v1,
G4double  v2 
)

◆ SetStepFunctionMuHad()

void G4EmParameters::SetStepFunctionMuHad ( G4double  v1,
G4double  v2 
)

◆ SetSubCutRegion()

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

Definition at line 1128 of file G4EmParameters.cc.

1129{
1130 if(IsLocked()) { return; }
1132}
void SetSubCutRegion(const G4String &region)

References fBParameters, IsLocked(), and G4EmExtraParameters::SetSubCutRegion().

◆ SetUseCutAsFinalRange()

void G4EmParameters::SetUseCutAsFinalRange ( G4bool  val)

Definition at line 207 of file G4EmParameters.cc.

208{
209 if(IsLocked()) { return; }
210 cutAsFinalRange = val;
211}

References cutAsFinalRange, and IsLocked().

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetUseICRU90Data()

void G4EmParameters::SetUseICRU90Data ( G4bool  val)

◆ SetUseMottCorrection()

void G4EmParameters::SetUseMottCorrection ( G4bool  val)

◆ SetVerbose()

void G4EmParameters::SetVerbose ( G4int  val)

◆ SetWorkerVerbose()

void G4EmParameters::SetWorkerVerbose ( G4int  val)

Definition at line 944 of file G4EmParameters.cc.

945{
946 if(IsLocked()) { return; }
947 workerVerbose = val;
948}

References IsLocked(), and workerVerbose.

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SingleScatteringType()

G4eSingleScatteringType G4EmParameters::SingleScatteringType ( ) const

Definition at line 983 of file G4EmParameters.cc.

984{
985 return fSStype;
986}

References fSStype.

◆ StreamInfo()

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

Definition at line 1228 of file G4EmParameters.cc.

1229{
1230 G4int prec = os.precision(5);
1231 os << "=======================================================================" << "\n";
1232 os << "====== Electromagnetic Physics Parameters ========" << "\n";
1233 os << "=======================================================================" << "\n";
1234 os << "LPM effect enabled " <<flagLPM << "\n";
1235 os << "Enable creation and use of sampling tables " <<fSamplingTable << "\n";
1236 os << "Apply cuts on all EM processes " <<applyCuts << "\n";
1237 os << "Use general process " <<gener << "\n";
1238 os << "Enable linear polarisation for gamma " <<fPolarisation << "\n";
1239 os << "Enable sampling of quantum entanglement "
1240 <<fBParameters->QuantumEntanglement() << "\n";
1241 os << "X-section factor for integral approach " <<lambdaFactor << "\n";
1242 os << "Min kinetic energy for tables "
1243 <<G4BestUnit(minKinEnergy,"Energy") << "\n";
1244 os << "Max kinetic energy for tables "
1245 <<G4BestUnit(maxKinEnergy,"Energy") << "\n";
1246 os << "Number of bins per decade of a table " <<nbinsPerDecade << "\n";
1247 os << "Verbose level " <<verbose << "\n";
1248 os << "Verbose level for worker thread " <<workerVerbose << "\n";
1249 os << "Bremsstrahlung energy threshold above which \n"
1250 << " primary e+- is added to the list of secondary "
1251 <<G4BestUnit(bremsTh,"Energy") << "\n";
1252 os << "Bremsstrahlung energy threshold above which primary\n"
1253 << " muon/hadron is added to the list of secondary "
1254 <<G4BestUnit(bremsMuHadTh,"Energy") << "\n";
1255 os << "Lowest triplet kinetic energy "
1256 <<G4BestUnit(lowestTripletEnergy,"Energy") << "\n";
1257 os << "Enable sampling of gamma linear polarisation " <<fPolarisation << "\n";
1258 os << "5D gamma conversion model type " <<tripletConv << "\n";
1259 os << "5D gamma conversion model on isolated ion " <<onIsolated << "\n";
1260 if(max5DEnergyForMuPair>0.0) {
1261 os << "5D gamma conversion limit for muon pair "
1262 << max5DEnergyForMuPair/CLHEP::GeV << " GeV\n";
1263 }
1264 os << "Livermore data directory "
1265 << fCParameters->LivermoreDataDir() << "\n";
1266
1267 os << "=======================================================================" << "\n";
1268 os << "====== Ionisation Parameters ========" << "\n";
1269 os << "=======================================================================" << "\n";
1270 os << "Step function for e+- "
1271 <<"("<<fBParameters->GetStepFunctionP1() << ", "
1272 << fBParameters->GetStepFunctionP2()/CLHEP::mm << " mm)\n";
1273 os << "Step function for muons/hadrons "
1274 <<"("<<fBParameters->GetStepFunctionMuHadP1() << ", "
1276 os << "Step function for light ions "
1277 <<"("<<fBParameters->GetStepFunctionLightIonsP1() << ", "
1279 os << "Step function for general ions "
1280 <<"("<<fBParameters->GetStepFunctionIonsP1() << ", "
1282 os << "Lowest e+e- kinetic energy "
1283 <<G4BestUnit(lowestElectronEnergy,"Energy") << "\n";
1284 os << "Lowest muon/hadron kinetic energy "
1285 <<G4BestUnit(lowestMuHadEnergy,"Energy") << "\n";
1286 os << "Fluctuations of dE/dx are enabled " <<lossFluctuation << "\n";
1287 os << "Use ICRU90 data " << fICRU90 << "\n";
1288 os << "Use built-in Birks satuaration " << birks << "\n";
1289 os << "Build CSDA range enabled " <<buildCSDARange << "\n";
1290 os << "Use cut as a final range enabled " <<cutAsFinalRange << "\n";
1291 os << "Enable angular generator interface "
1293 os << "Max kinetic energy for CSDA tables "
1294 <<G4BestUnit(maxKinEnergyCSDA,"Energy") << "\n";
1295 os << "Max kinetic energy for NIEL computation "
1296 <<G4BestUnit(maxNIELEnergy,"Energy") << "\n";
1297 os << "Linear loss limit " <<linLossLimit << "\n";
1298 os << "Read data from file for e+e- pair production by mu " <<fMuDataFromFile << "\n";
1299
1300 os << "=======================================================================" << "\n";
1301 os << "====== Multiple Scattering Parameters ========" << "\n";
1302 os << "=======================================================================" << "\n";
1303 os << "Type of msc step limit algorithm for e+- " <<mscStepLimit << "\n";
1304 os << "Type of msc step limit algorithm for muons/hadrons " <<mscStepLimitMuHad << "\n";
1305 os << "Msc lateral displacement for e+- enabled " <<lateralDisplacement << "\n";
1306 os << "Msc lateral displacement for muons and hadrons " <<muhadLateralDisplacement << "\n";
1307 os << "Urban msc model lateral displacement alg96 " <<lateralDisplacementAlg96 << "\n";
1308 os << "Range factor for msc step limit for e+- " <<rangeFactor << "\n";
1309 os << "Range factor for msc step limit for muons/hadrons " <<rangeFactorMuHad << "\n";
1310 os << "Geometry factor for msc step limitation of e+- " <<geomFactor << "\n";
1311 os << "Safety factor for msc step limit for e+- " <<safetyFactor << "\n";
1312 os << "Skin parameter for msc step limitation of e+- " <<skin << "\n";
1313 os << "Lambda limit for msc step limit for e+- " <<lambdaLimit/CLHEP::mm << " mm\n";
1314 os << "Use Mott correction for e- scattering " << useMottCorrection << "\n";
1315 os << "Factor used for dynamic computation of angular \n"
1316 << " limit between single and multiple scattering " << factorForAngleLimit << "\n";
1317 os << "Fixed angular limit between single \n"
1318 << " and multiple scattering "
1319 << thetaLimit/CLHEP::rad << " rad\n";
1320 os << "Upper energy limit for e+- multiple scattering "
1321 << energyLimit/CLHEP::MeV << " MeV\n";
1322 os << "Type of electron single scattering model " <<fSStype << "\n";
1323 os << "Type of nuclear form-factor " <<nucFormfactor << "\n";
1324 os << "Screening factor " <<factorScreen << "\n";
1325 os << "=======================================================================" << "\n";
1326
1327 if(fCParameters->Fluo()) {
1328 os << "====== Atomic Deexcitation Parameters ========" << "\n";
1329 os << "=======================================================================" << "\n";
1330 os << "Fluorescence enabled " <<fCParameters->Fluo() << "\n";
1331 os << "Fluorescence Bearden data files enabled "
1332 <<fCParameters->BeardenFluoDir() << "\n";
1333 os << "Fluorescence ANSTO data files enabled "
1334 <<fCParameters->ANSTOFluoDir() << "\n";
1335 os << "Auger electron cascade enabled "
1336 <<fCParameters->Auger() << "\n";
1337 os << "PIXE atomic de-excitation enabled " <<fCParameters->Pixe() << "\n";
1338 os << "De-excitation module ignores cuts "
1340 os << "Type of PIXE cross section for hadrons "
1342 os << "Type of PIXE cross section for e+- "
1344 os << "=======================================================================" << "\n";
1345 }
1346 if(fDNA) {
1347 os << "====== DNA Physics Parameters ========" << "\n";
1348 os << "=======================================================================" << "\n";
1349 os << "Use fast sampling in DNA models "
1350 << fCParameters->DNAFast() << "\n";
1351 os << "Use Stationary option in DNA models "
1352 << fCParameters->DNAStationary() << "\n";
1353 os << "Use DNA with multiple scattering of e- "
1354 << fCParameters->DNAElectronMsc() << "\n";
1355 os << "Use DNA e- solvation model type "
1356 << fCParameters->DNAeSolvationSubType() << "\n";
1357 os << "=======================================================================" << G4endl;
1358 }
1359 os.precision(prec);
1360}
#define G4BestUnit(a, b)
int G4int
Definition: G4Types.hh:85
#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
static const double prec
Definition: RanecuEngine.cc:61
static constexpr double rad

References G4EmLowEParameters::ANSTOFluoDir(), applyCuts, G4EmLowEParameters::Auger(), G4EmLowEParameters::BeardenFluoDir(), birks, bremsMuHadTh, bremsTh, buildCSDARange, cutAsFinalRange, G4EmLowEParameters::DeexcitationIgnoreCut(), G4EmLowEParameters::DNAElectronMsc(), G4EmLowEParameters::DNAeSolvationSubType(), G4EmLowEParameters::DNAFast(), G4EmLowEParameters::DNAStationary(), energyLimit, factorForAngleLimit, factorScreen, fBParameters, fCParameters, fDNA, fICRU90, flagLPM, G4EmLowEParameters::Fluo(), fMuDataFromFile, fPolarisation, fSamplingTable, fSStype, G4BestUnit, G4endl, gener, geomFactor, G4EmExtraParameters::GetStepFunctionIonsP1(), G4EmExtraParameters::GetStepFunctionIonsP2(), G4EmExtraParameters::GetStepFunctionLightIonsP1(), G4EmExtraParameters::GetStepFunctionLightIonsP2(), G4EmExtraParameters::GetStepFunctionMuHadP1(), G4EmExtraParameters::GetStepFunctionMuHadP2(), G4EmExtraParameters::GetStepFunctionP1(), G4EmExtraParameters::GetStepFunctionP2(), CLHEP::GeV, lambdaFactor, lambdaLimit, lateralDisplacement, lateralDisplacementAlg96, linLossLimit, G4EmLowEParameters::LivermoreDataDir(), lossFluctuation, lowestElectronEnergy, lowestMuHadEnergy, lowestTripletEnergy, max5DEnergyForMuPair, maxKinEnergy, maxKinEnergyCSDA, maxNIELEnergy, CLHEP::MeV, minKinEnergy, CLHEP::mm, mscStepLimit, mscStepLimitMuHad, muhadLateralDisplacement, nbinsPerDecade, nucFormfactor, onIsolated, G4EmLowEParameters::Pixe(), G4EmLowEParameters::PIXECrossSectionModel(), G4EmLowEParameters::PIXEElectronCrossSectionModel(), CLHEP::prec, G4EmExtraParameters::QuantumEntanglement(), CLHEP::rad, rangeFactor, rangeFactorMuHad, safetyFactor, skin, thetaLimit, tripletConv, useAngGeneratorForIonisation, useMottCorrection, verbose, and workerVerbose.

Referenced by Dump().

◆ TypesDNA()

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

Definition at line 1107 of file G4EmParameters.cc.

1108{
1109 return fCParameters->TypesDNA();
1110}
const std::vector< G4String > & TypesDNA() const

References fCParameters, and G4EmLowEParameters::TypesDNA().

Referenced by G4EmDNAPhysicsActivator::ConstructProcess().

◆ TypesPAI()

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

Definition at line 1079 of file G4EmParameters.cc.

1080{
1081 return fBParameters->TypesPAI();
1082}
const std::vector< G4String > & TypesPAI() const

References fBParameters, and G4EmExtraParameters::TypesPAI().

Referenced by G4EmModelActivator::ActivatePAI().

◆ TypesPhysics()

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

Definition at line 1123 of file G4EmParameters.cc.

1124{
1125 return fBParameters->TypesPhysics();
1126}
const std::vector< G4String > & TypesPhysics() const

References fBParameters, and G4EmExtraParameters::TypesPhysics().

Referenced by G4EmModelActivator::ActivateEmOptions().

◆ UseAngularGeneratorForIonisation()

G4bool G4EmParameters::UseAngularGeneratorForIonisation ( ) const

Definition at line 334 of file G4EmParameters.cc.

335{
337}

References useAngGeneratorForIonisation.

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ UseCutAsFinalRange()

G4bool G4EmParameters::UseCutAsFinalRange ( ) const

Definition at line 213 of file G4EmParameters.cc.

214{
215 return cutAsFinalRange;
216}

References cutAsFinalRange.

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ UseICRU90Data()

G4bool G4EmParameters::UseICRU90Data ( ) const

Definition at line 390 of file G4EmParameters.cc.

391{
392 return fICRU90;
393}

References fICRU90.

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

◆ UseMottCorrection()

G4bool G4EmParameters::UseMottCorrection ( ) const

Definition at line 345 of file G4EmParameters.cc.

346{
347 return useMottCorrection;
348}

References useMottCorrection.

Referenced by G4EmStandardPhysicsSS::ConstructProcess().

◆ Verbose()

G4int G4EmParameters::Verbose ( ) const

◆ WorkerVerbose()

G4int G4EmParameters::WorkerVerbose ( ) const

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 1375 of file G4EmParameters.cc.

1376{
1377 par.StreamInfo(os);
1378 return os;
1379}

Field Documentation

◆ applyCuts

G4bool G4EmParameters::applyCuts
private

Definition at line 383 of file G4EmParameters.hh.

Referenced by ApplyCuts(), Initialise(), SetApplyCuts(), and StreamInfo().

◆ birks

G4bool G4EmParameters::birks
private

◆ bremsMuHadTh

G4double G4EmParameters::bremsMuHadTh
private

◆ bremsTh

G4double G4EmParameters::bremsTh
private

Definition at line 408 of file G4EmParameters.hh.

Referenced by BremsstrahlungTh(), Initialise(), SetBremsstrahlungTh(), and StreamInfo().

◆ buildCSDARange

G4bool G4EmParameters::buildCSDARange
private

Definition at line 380 of file G4EmParameters.hh.

Referenced by BuildCSDARange(), Initialise(), SetBuildCSDARange(), and StreamInfo().

◆ cutAsFinalRange

G4bool G4EmParameters::cutAsFinalRange
private

◆ emSaturation

G4EmSaturation* G4EmParameters::emSaturation
private

◆ energyLimit

G4double G4EmParameters::energyLimit
private

Definition at line 413 of file G4EmParameters.hh.

Referenced by Initialise(), MscEnergyLimit(), SetMscEnergyLimit(), and StreamInfo().

◆ factorForAngleLimit

G4double G4EmParameters::factorForAngleLimit
private

◆ factorScreen

G4double G4EmParameters::factorScreen
private

Definition at line 421 of file G4EmParameters.hh.

Referenced by Initialise(), ScreeningFactor(), SetScreeningFactor(), and StreamInfo().

◆ fBParameters

G4EmExtraParameters* G4EmParameters::fBParameters
private

◆ fCParameters

G4EmLowEParameters* G4EmParameters::fCParameters
private

◆ fDNA

G4bool G4EmParameters::fDNA
private

Definition at line 397 of file G4EmParameters.hh.

Referenced by ActivateDNA(), Initialise(), and StreamInfo().

◆ fICRU90

G4bool G4EmParameters::fICRU90
private

Definition at line 391 of file G4EmParameters.hh.

Referenced by Initialise(), SetUseICRU90Data(), StreamInfo(), and UseICRU90Data().

◆ fIsPrinted

G4bool G4EmParameters::fIsPrinted
private

Definition at line 398 of file G4EmParameters.hh.

Referenced by Dump(), Initialise(), IsPrintLocked(), and SetIsPrintedFlag().

◆ flagLPM

G4bool G4EmParameters::flagLPM
private

Definition at line 381 of file G4EmParameters.hh.

Referenced by Initialise(), LPM(), SetLPM(), and StreamInfo().

◆ fMuDataFromFile

G4bool G4EmParameters::fMuDataFromFile
private

◆ fPolarisation

G4bool G4EmParameters::fPolarisation
private

◆ fSamplingTable

G4bool G4EmParameters::fSamplingTable
private

◆ fSStype

G4eSingleScatteringType G4EmParameters::fSStype
private

◆ fStateManager

G4StateManager* G4EmParameters::fStateManager
private

Definition at line 376 of file G4EmParameters.hh.

Referenced by G4EmParameters(), and IsLocked().

◆ gener

G4bool G4EmParameters::gener
private

◆ geomFactor

G4double G4EmParameters::geomFactor
private

Definition at line 417 of file G4EmParameters.hh.

Referenced by Initialise(), MscGeomFactor(), SetMscGeomFactor(), and StreamInfo().

◆ integral

G4bool G4EmParameters::integral
private

Definition at line 389 of file G4EmParameters.hh.

Referenced by Initialise(), Integral(), and SetIntegral().

◆ lambdaFactor

G4double G4EmParameters::lambdaFactor
private

Definition at line 410 of file G4EmParameters.hh.

Referenced by Initialise(), LambdaFactor(), SetLambdaFactor(), and StreamInfo().

◆ lambdaLimit

G4double G4EmParameters::lambdaLimit
private

Definition at line 419 of file G4EmParameters.hh.

Referenced by Initialise(), MscLambdaLimit(), SetMscLambdaLimit(), and StreamInfo().

◆ lateralDisplacement

G4bool G4EmParameters::lateralDisplacement
private

◆ lateralDisplacementAlg96

G4bool G4EmParameters::lateralDisplacementAlg96
private

◆ linLossLimit

G4double G4EmParameters::linLossLimit
private

Definition at line 407 of file G4EmParameters.hh.

Referenced by Initialise(), LinearLossLimit(), SetLinearLossLimit(), and StreamInfo().

◆ lossFluctuation

G4bool G4EmParameters::lossFluctuation
private

Definition at line 379 of file G4EmParameters.hh.

Referenced by Initialise(), LossFluctuation(), SetLossFluctuations(), and StreamInfo().

◆ lowestElectronEnergy

G4double G4EmParameters::lowestElectronEnergy
private

◆ lowestMuHadEnergy

G4double G4EmParameters::lowestMuHadEnergy
private

Definition at line 405 of file G4EmParameters.hh.

Referenced by Initialise(), LowestMuHadEnergy(), SetLowestMuHadEnergy(), and StreamInfo().

◆ lowestTripletEnergy

G4double G4EmParameters::lowestTripletEnergy
private

◆ max5DEnergyForMuPair

G4double G4EmParameters::max5DEnergyForMuPair
private

◆ maxKinEnergy

G4double G4EmParameters::maxKinEnergy
private

◆ maxKinEnergyCSDA

G4double G4EmParameters::maxKinEnergyCSDA
private

◆ maxNIELEnergy

G4double G4EmParameters::maxNIELEnergy
private

Definition at line 414 of file G4EmParameters.hh.

Referenced by Initialise(), MaxNIELEnergy(), SetMaxNIELEnergy(), and StreamInfo().

◆ minKinEnergy

G4double G4EmParameters::minKinEnergy
private

◆ mscStepLimit

G4MscStepLimitType G4EmParameters::mscStepLimit
private

Definition at line 428 of file G4EmParameters.hh.

Referenced by Initialise(), MscStepLimitType(), SetMscStepLimitType(), and StreamInfo().

◆ mscStepLimitMuHad

G4MscStepLimitType G4EmParameters::mscStepLimitMuHad
private

◆ muhadLateralDisplacement

G4bool G4EmParameters::muhadLateralDisplacement
private

◆ nbinsPerDecade

G4int G4EmParameters::nbinsPerDecade
private

◆ nucFormfactor

G4NuclearFormfactorType G4EmParameters::nucFormfactor
private

◆ onIsolated

G4bool G4EmParameters::onIsolated
private

Definition at line 396 of file G4EmParameters.hh.

Referenced by Initialise(), OnIsolated(), SetOnIsolated(), and StreamInfo().

◆ rangeFactor

G4double G4EmParameters::rangeFactor
private

Definition at line 415 of file G4EmParameters.hh.

Referenced by Initialise(), MscRangeFactor(), SetMscRangeFactor(), and StreamInfo().

◆ rangeFactorMuHad

G4double G4EmParameters::rangeFactorMuHad
private

◆ safetyFactor

G4double G4EmParameters::safetyFactor
private

Definition at line 418 of file G4EmParameters.hh.

Referenced by Initialise(), MscSafetyFactor(), SetMscSafetyFactor(), and StreamInfo().

◆ skin

G4double G4EmParameters::skin
private

Definition at line 420 of file G4EmParameters.hh.

Referenced by Initialise(), MscSkin(), SetMscSkin(), and StreamInfo().

◆ theInstance

G4EmParameters * G4EmParameters::theInstance = nullptr
staticprivate

Definition at line 371 of file G4EmParameters.hh.

Referenced by Instance().

◆ theMessenger

G4EmParametersMessenger* G4EmParameters::theMessenger
private

Definition at line 373 of file G4EmParameters.hh.

Referenced by G4EmParameters(), and ~G4EmParameters().

◆ thetaLimit

G4double G4EmParameters::thetaLimit
private

Definition at line 412 of file G4EmParameters.hh.

Referenced by Initialise(), MscThetaLimit(), SetMscThetaLimit(), and StreamInfo().

◆ tripletConv

G4int G4EmParameters::tripletConv
private

Definition at line 426 of file G4EmParameters.hh.

Referenced by GetConversionType(), Initialise(), SetConversionType(), and StreamInfo().

◆ useAngGeneratorForIonisation

G4bool G4EmParameters::useAngGeneratorForIonisation
private

◆ useMottCorrection

G4bool G4EmParameters::useMottCorrection
private

Definition at line 388 of file G4EmParameters.hh.

Referenced by Initialise(), SetUseMottCorrection(), StreamInfo(), and UseMottCorrection().

◆ verbose

G4int G4EmParameters::verbose
private

Definition at line 424 of file G4EmParameters.hh.

Referenced by Initialise(), SetVerbose(), StreamInfo(), and Verbose().

◆ workerVerbose

G4int G4EmParameters::workerVerbose
private

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