Geant4 10.7.0
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 () const
 
void SetLossFluctuations (G4bool val)
 
G4bool LossFluctuation () const
 
void SetBuildCSDARange (G4bool val)
 
G4bool BuildCSDARange () const
 
void SetLPM (G4bool val)
 
G4bool LPM () const
 
void SetSpline (G4bool val)
 
G4bool Spline () const
 
void SetUseCutAsFinalRange (G4bool val)
 
G4bool UseCutAsFinalRange () const
 
void SetApplyCuts (G4bool val)
 
G4bool ApplyCuts () const
 
void SetFluo (G4bool val)
 
G4bool Fluo () const
 
void SetBeardenFluoDir (G4bool val)
 
G4bool BeardenFluoDir () const
 
void SetAuger (G4bool val)
 
G4bool Auger () const
 
void SetAugerCascade (G4bool val)
 
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 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)
 
void SetOnIsolated (G4bool val)
 
G4bool OnIsolated () const
 
void ActivateDNA ()
 
void SetMinSubRange (G4double val)
 
G4double MinSubRange () 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 SetNumberOfBins (G4int val)
 
G4int NumberOfBins () const
 
void SetNumberOfBinsPerDecade (G4int val)
 
G4int NumberOfBinsPerDecade () const
 
void SetVerbose (G4int val)
 
G4int Verbose () const
 
void SetWorkerVerbose (G4int val)
 
G4int WorkerVerbose () 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 SetSubCutoff (G4bool val, 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 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}

◆ G4EmParameters()

G4EmParameters::G4EmParameters ( G4EmParameters )
delete

Member Function Documentation

◆ ActivateAngularGeneratorForIonisation()

◆ ActivateDNA()

◆ ActivateForcedInteraction()

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

Definition at line 1187 of file G4EmParameters.cc.

1191{
1192 if(IsLocked() && !gener) { return; }
1193 fBParameters->ActivateForcedInteraction(procname, region, length, wflag);
1194}
void ActivateForcedInteraction(const G4String &procname, const G4String &region, G4double length, G4bool wflag)

Referenced by G4EmProcessOptions::ActivateForcedInteraction().

◆ ActivateSecondaryBiasing()

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

Definition at line 1197 of file G4EmParameters.cc.

1201{
1202 if(IsLocked()) { return; }
1203 fBParameters->ActivateSecondaryBiasing(procname, region, factor, energyLim);
1204}
void ActivateSecondaryBiasing(const G4String &name, const G4String &region, G4double factor, G4double energyLimit)

Referenced by G4EmProcessOptions::ActivateSecondaryBiasing(), and G4EmProcessOptions::ActivateSecondaryBiasingForGamma().

◆ AddDNA()

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

Definition at line 1131 of file G4EmParameters.cc.

1132{
1133 if(IsLocked()) { return; }
1134 fCParameters->AddDNA(region, type);
1135 ActivateDNA();
1136}
void AddDNA(const G4String &region, const G4String &type)

◆ AddMicroElec()

void G4EmParameters::AddMicroElec ( const G4String region)

Definition at line 1120 of file G4EmParameters.cc.

1121{
1122 if(IsLocked()) { return; }
1123 fCParameters->AddMicroElec(region);
1124}
void AddMicroElec(const G4String &region)

◆ AddPAIModel()

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

Definition at line 1097 of file G4EmParameters.cc.

1100{
1101 if(IsLocked()) { return; }
1102 fBParameters->AddPAIModel(particle, region, type);
1103}
void AddPAIModel(const G4String &particle, const G4String &region, const G4String &type)

◆ AddPhysics()

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

Definition at line 1148 of file G4EmParameters.cc.

1149{
1150 if(IsLocked()) { return; }
1151 fBParameters->AddPhysics(region, type);
1152}
void AddPhysics(const G4String &region, const G4String &type)

Referenced by LBE::ConstructGeneral().

◆ ApplyCuts()

G4bool G4EmParameters::ApplyCuts ( ) const

Definition at line 237 of file G4EmParameters.cc.

238{
239 return applyCuts;
240}

Referenced by G4VEmProcess::PreparePhysicsTable().

◆ Auger()

G4bool G4EmParameters::Auger ( ) const

Definition at line 270 of file G4EmParameters.cc.

271{
272 return fCParameters->Auger();
273}

Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation().

◆ AugerCascade()

G4bool G4EmParameters::AugerCascade ( ) const

Definition at line 281 of file G4EmParameters.cc.

282{
283 return fCParameters->Auger();
284}

Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation().

◆ BeardenFluoDir()

G4bool G4EmParameters::BeardenFluoDir ( ) const

Definition at line 259 of file G4EmParameters.cc.

260{
261 return fCParameters->BeardenFluoDir();
262}
G4bool BeardenFluoDir() const

Referenced by G4AtomicTransitionManager::Initialise().

◆ BirksActive()

G4bool G4EmParameters::BirksActive ( ) const

Definition at line 400 of file G4EmParameters.cc.

401{
402 return birks;
403}

◆ BremsstrahlungTh()

G4double G4EmParameters::BremsstrahlungTh ( ) const

Definition at line 680 of file G4EmParameters.cc.

681{
682 return bremsTh;
683}

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

◆ BuildCSDARange()

G4bool G4EmParameters::BuildCSDARange ( ) const

Definition at line 193 of file G4EmParameters.cc.

194{
195 return buildCSDARange;
196}

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

◆ DeexcitationIgnoreCut()

G4bool G4EmParameters::DeexcitationIgnoreCut ( ) const

Definition at line 303 of file G4EmParameters.cc.

304{
305 return fCParameters->DeexcitationIgnoreCut();
306}
G4bool DeexcitationIgnoreCut() const

Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation().

◆ DefineRegParamForDeex()

void G4EmParameters::DefineRegParamForDeex ( G4VAtomDeexcitation ptr) const

Definition at line 1259 of file G4EmParameters.cc.

1260{
1261 fCParameters->DefineRegParamForDeex(ptr);
1262}
void DefineRegParamForDeex(G4VAtomDeexcitation *) const

Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation().

◆ DefineRegParamForEM()

void G4EmParameters::DefineRegParamForEM ( G4VEmProcess ptr) const

Definition at line 1211 of file G4EmParameters.cc.

1212{
1213 fBParameters->DefineRegParamForEM(ptr);
1214}
void DefineRegParamForEM(G4VEmProcess *) const

Referenced by G4VEmProcess::PreparePhysicsTable().

◆ DefineRegParamForLoss()

void G4EmParameters::DefineRegParamForLoss ( G4VEnergyLossProcess ptr) const

Definition at line 1206 of file G4EmParameters.cc.

1207{
1208 fBParameters->DefineRegParamForLoss(ptr);
1209}
void DefineRegParamForLoss(G4VEnergyLossProcess *) const

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ DNAElectronMsc()

G4bool G4EmParameters::DNAElectronMsc ( ) const

Definition at line 447 of file G4EmParameters.cc.

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

◆ DNAeSolvationSubType()

G4DNAModelSubType G4EmParameters::DNAeSolvationSubType ( ) const

Definition at line 1043 of file G4EmParameters.cc.

1044{
1045 return fCParameters->DNAeSolvationSubType();
1046}
G4DNAModelSubType DNAeSolvationSubType() const

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

◆ DNAFast()

G4bool G4EmParameters::DNAFast ( ) const

Definition at line 423 of file G4EmParameters.cc.

424{
425 return fCParameters->DNAFast();
426}

◆ DNAStationary()

G4bool G4EmParameters::DNAStationary ( ) const

Definition at line 435 of file G4EmParameters.cc.

436{
437 return fCParameters->DNAStationary();
438}
G4bool DNAStationary() const

◆ Dump()

void G4EmParameters::Dump ( ) const

Definition at line 1400 of file G4EmParameters.cc.

1401{
1402#ifdef G4MULTITHREADED
1403 G4MUTEXLOCK(&emParametersMutex);
1404#endif
1406#ifdef G4MULTITHREADED
1407 G4MUTEXUNLOCK(&emParametersMutex);
1408#endif
1409}
#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 G4EmParametersMessenger::SetNewValue().

◆ EnablePolarisation()

G4bool G4EmParameters::EnablePolarisation ( ) const

Definition at line 380 of file G4EmParameters.cc.

381{
382 return fPolarisation;
383}

Referenced by G4VEmAngularDistribution::G4VEmAngularDistribution().

◆ EnableSamplingTable()

G4bool G4EmParameters::EnableSamplingTable ( ) const

Definition at line 502 of file G4EmParameters.cc.

503{
504 return fSamplingTable;
505}

Referenced by G4SeltzerBergerModel::Initialise().

◆ FactorForAngleLimit()

G4double G4EmParameters::FactorForAngleLimit ( ) const

Definition at line 734 of file G4EmParameters.cc.

735{
736 return factorForAngleLimit;
737}

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

◆ FillStepFunction()

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

Definition at line 925 of file G4EmParameters.cc.

926{
927 fBParameters->FillStepFunction(part, proc);
928}
void FillStepFunction(const G4ParticleDefinition *, G4VEnergyLossProcess *) const

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ Fluo()

G4bool G4EmParameters::Fluo ( ) const

Definition at line 248 of file G4EmParameters.cc.

249{
250 return fCParameters->Fluo();
251}

Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation().

◆ GeneralProcessActive()

G4bool G4EmParameters::GeneralProcessActive ( ) const

Definition at line 461 of file G4EmParameters.cc.

462{
463 return gener;
464}

◆ GetConversionType()

G4int G4EmParameters::GetConversionType ( ) const

Definition at line 1054 of file G4EmParameters.cc.

1055{
1056 return tripletConv;
1057}

Referenced by G4BetheHeitler5DModel::Initialise().

◆ GetDirectionalSplitting()

G4bool G4EmParameters::GetDirectionalSplitting ( ) const

Definition at line 1227 of file G4EmParameters.cc.

1227 {
1228 return fBParameters->GetDirectionalSplitting();
1229}

Referenced by G4EmBiasingManager::Initialise().

◆ GetDirectionalSplittingRadius()

G4double G4EmParameters::GetDirectionalSplittingRadius ( )

Definition at line 1254 of file G4EmParameters.cc.

1255{
1256 return fBParameters->GetDirectionalSplittingRadius();
1257}
G4double GetDirectionalSplittingRadius()

Referenced by G4EmBiasingManager::Initialise().

◆ GetDirectionalSplittingTarget()

G4ThreeVector G4EmParameters::GetDirectionalSplittingTarget ( ) const

Definition at line 1243 of file G4EmParameters.cc.

1244{
1245 return fBParameters->GetDirectionalSplittingTarget();
1246}
G4ThreeVector GetDirectionalSplittingTarget() const

Referenced by G4EmBiasingManager::Initialise().

◆ GetEmSaturation()

G4EmSaturation * G4EmParameters::GetEmSaturation ( )

Definition at line 513 of file G4EmParameters.cc.

514{
515 if(!emSaturation) { SetBirksActive(true); }
516 return emSaturation;
517}
void SetBirksActive(G4bool val)

Referenced by G4LossTableManager::EmSaturation().

◆ Instance()

G4EmParameters * G4EmParameters::Instance ( )
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}

Referenced by G4GammaConversionToMuons::BuildPhysicsTable(), G4EmBuilder::ConstructCharged(), LBE::ConstructGeneral(), G4RadioactiveDecayPhysics::ConstructProcess(), G4EmLivermorePhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), G4EmStandardPhysics::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4EmStandardPhysicsGS::ConstructProcess(), G4ECDecay::DecayIt(), G4ITDecay::DecayIt(), FTFP_BERT_TRV::FTFP_BERT_TRV(), G4CT_COUNT_IMPL(), 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(), G4EmLEPTSPhysics::G4EmLEPTSPhysics(), G4EmLivermorePhysics::G4EmLivermorePhysics(), G4EmLivermorePolarizedPhysics::G4EmLivermorePolarizedPhysics(), G4EmLowEPPhysics::G4EmLowEPPhysics(), G4EmModelActivator::G4EmModelActivator(), G4EmPenelopePhysics::G4EmPenelopePhysics(), G4EmProcessOptions::G4EmProcessOptions(), 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(), G4VAtomDeexcitation::G4VAtomDeexcitation(), G4VEmAngularDistribution::G4VEmAngularDistribution(), G4VEmProcess::G4VEmProcess(), G4VEnergyLossProcess::G4VEnergyLossProcess(), G4VMultipleScattering::G4VMultipleScattering(), G4DNASolvationModelFactory::GetMacroDefinedModel(), G4VMscModel::GetParticleChangeForMSC(), G4TablesForExtrapolator::Initialisation(), G4AtomicTransitionManager::Initialise(), G4EmBiasingManager::Initialise(), G4IonParametrisedLossModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4GoudsmitSaundersonMscModel::Initialise(), G4eSingleCoulombScatteringModel::Initialise(), G4PenelopeRayleighModelMI::Initialise(), G4MuPairProductionModel::Initialise(), G4BetheBlochModel::Initialise(), G4BetheHeitler5DModel::Initialise(), G4BraggIonModel::Initialise(), G4BraggModel::Initialise(), G4eeToTwoGammaModel::Initialise(), G4eplusTo2GammaOKVIModel::Initialise(), G4SeltzerBergerModel::Initialise(), G4UrbanMscModel::Initialise(), G4WentzelVIModel::Initialise(), G4WentzelOKandVIxSection::Initialise(), G4WentzelOKandVIxSection::InitialiseA(), G4VEmModel::InitialiseElementSelectors(), G4hBremsstrahlung::InitialiseEnergyLossProcess(), G4hhIonisation::InitialiseEnergyLossProcess(), G4hPairProduction::InitialiseEnergyLossProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), G4ePairProduction::InitialiseEnergyLossProcess(), G4MuBremsstrahlung::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), G4MuPairProduction::InitialiseEnergyLossProcess(), G4ePolarizedBremsstrahlung::InitialiseEnergyLossProcess(), G4ePolarizedIonisation::InitialiseEnergyLossProcess(), G4alphaIonisation::InitialiseEnergyLossProcess(), G4eBremsstrahlung::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), G4ionIonisation::InitialiseEnergyLossProcess(), G4UAtomicDeexcitation::InitialiseForNewRun(), G4PhysListUtil::InitialiseParameters(), G4VMscModel::InitialiseParameters(), G4PolarizedCompton::InitialiseProcess(), G4PolarizedGammaConversion::InitialiseProcess(), G4PolarizedPhotoElectricEffect::InitialiseProcess(), G4ComptonScattering::InitialiseProcess(), G4CoulombScattering::InitialiseProcess(), G4GammaConversion::InitialiseProcess(), G4PhotoElectricEffect::InitialiseProcess(), G4CoulombScattering::MinPrimaryEnergy(), G4EmDataHandler::RetrievePhysicsTable(), G4CoulombScattering::StreamProcessInfo(), and G4eBremsstrahlung::StreamProcessInfo().

◆ Integral()

G4bool G4EmParameters::Integral ( ) const

Definition at line 369 of file G4EmParameters.cc.

370{
371 return integral;
372}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ LambdaFactor()

G4double G4EmParameters::LambdaFactor ( ) const

Definition at line 716 of file G4EmParameters.cc.

717{
718 return lambdaFactor;
719}

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

◆ LateralDisplacement()

G4bool G4EmParameters::LateralDisplacement ( ) const

Definition at line 314 of file G4EmParameters.cc.

315{
316 return lateralDisplacement;
317}

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

◆ LateralDisplacementAlg96()

G4bool G4EmParameters::LateralDisplacementAlg96 ( ) const

Definition at line 325 of file G4EmParameters.cc.

326{
327 return lateralDisplacementAlg96;
328}

Referenced by G4UrbanMscModel::Initialise().

◆ LinearLossLimit()

G4double G4EmParameters::LinearLossLimit ( ) const

Definition at line 662 of file G4EmParameters.cc.

663{
664 return linLossLimit;
665}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ LivermoreDataDir()

const G4String & G4EmParameters::LivermoreDataDir ( )

Definition at line 1087 of file G4EmParameters.cc.

1088{
1089 return fCParameters->LivermoreDataDir();
1090}
const G4String & LivermoreDataDir()

◆ LossFluctuation()

G4bool G4EmParameters::LossFluctuation ( ) const

Definition at line 182 of file G4EmParameters.cc.

183{
184 return lossFluctuation;
185}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ LowestElectronEnergy()

◆ LowestMuHadEnergy()

G4double G4EmParameters::LowestMuHadEnergy ( ) const

Definition at line 611 of file G4EmParameters.cc.

612{
613 return lowestMuHadEnergy;
614}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ LowestTripletEnergy()

G4double G4EmParameters::LowestTripletEnergy ( ) const

Definition at line 622 of file G4EmParameters.cc.

623{
624 return lowestTripletEnergy;
625}

Referenced by G4eplusTo2GammaOKVIModel::Initialise().

◆ LPM()

G4bool G4EmParameters::LPM ( ) const

Definition at line 204 of file G4EmParameters.cc.

205{
206 return flagLPM;
207}

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

◆ MaxEnergyFor5DMuPair()

G4double G4EmParameters::MaxEnergyFor5DMuPair ( ) const

Definition at line 644 of file G4EmParameters.cc.

645{
646 return max5DEnergyForMuPair;
647}

Referenced by G4GammaConversionToMuons::BuildPhysicsTable().

◆ MaxEnergyForCSDARange()

G4double G4EmParameters::MaxEnergyForCSDARange ( ) const

Definition at line 589 of file G4EmParameters.cc.

590{
591 return maxKinEnergyCSDA;
592}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ MaxKinEnergy()

◆ MaxNIELEnergy()

G4double G4EmParameters::MaxNIELEnergy ( ) const

◆ MinKinEnergy()

◆ MinSubRange()

G4double G4EmParameters::MinSubRange ( ) const

Definition at line 532 of file G4EmParameters.cc.

533{
534 return minSubRange;
535}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ MscEnergyLimit()

◆ MscGeomFactor()

G4double G4EmParameters::MscGeomFactor ( ) const

Definition at line 824 of file G4EmParameters.cc.

825{
826 return geomFactor;
827}

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

◆ MscLambdaLimit()

G4double G4EmParameters::MscLambdaLimit ( ) const

Definition at line 860 of file G4EmParameters.cc.

861{
862 return lambdaLimit;
863}

Referenced by G4VMscModel::InitialiseParameters().

◆ MscMuHadRangeFactor()

G4double G4EmParameters::MscMuHadRangeFactor ( ) const

Definition at line 806 of file G4EmParameters.cc.

807{
808 return rangeFactorMuHad;
809}

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

◆ MscMuHadStepLimitType()

G4MscStepLimitType G4EmParameters::MscMuHadStepLimitType ( ) const

Definition at line 1008 of file G4EmParameters.cc.

1009{
1010 return mscStepLimitMuHad;
1011}

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

◆ MscRangeFactor()

G4double G4EmParameters::MscRangeFactor ( ) const

Definition at line 788 of file G4EmParameters.cc.

789{
790 return rangeFactor;
791}

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

◆ MscSafetyFactor()

G4double G4EmParameters::MscSafetyFactor ( ) const

Definition at line 842 of file G4EmParameters.cc.

843{
844 return safetyFactor;
845}

Referenced by G4VMscModel::InitialiseParameters().

◆ MscSkin()

G4double G4EmParameters::MscSkin ( ) const

Definition at line 878 of file G4EmParameters.cc.

879{
880 return skin;
881}

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

◆ MscStepLimitType()

G4MscStepLimitType G4EmParameters::MscStepLimitType ( ) const

Definition at line 997 of file G4EmParameters.cc.

998{
999 return mscStepLimit;
1000}

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

◆ MscThetaLimit()

◆ MuHadBremsstrahlungTh()

◆ MuHadLateralDisplacement()

G4bool G4EmParameters::MuHadLateralDisplacement ( ) const

Definition at line 336 of file G4EmParameters.cc.

337{
338 return muhadLateralDisplacement;
339}

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

◆ NuclearFormfactorType()

G4NuclearFormfactorType G4EmParameters::NuclearFormfactorType ( ) const

Definition at line 1031 of file G4EmParameters.cc.

1032{
1033 return nucFormfactor;
1034}

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

◆ NumberOfBins()

G4int G4EmParameters::NumberOfBins ( ) const

Definition at line 944 of file G4EmParameters.cc.

945{
946 return nbins;
947}

◆ NumberOfBinsPerDecade()

◆ OnIsolated()

G4bool G4EmParameters::OnIsolated ( ) const

Definition at line 491 of file G4EmParameters.cc.

492{
493 return onIsolated;
494}

Referenced by G4BetheHeitler5DModel::Initialise().

◆ operator=()

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

◆ ParticlesPAI()

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

Definition at line 1105 of file G4EmParameters.cc.

1106{
1107 return fBParameters->ParticlesPAI();
1108}
const std::vector< G4String > & ParticlesPAI() const

◆ Pixe()

G4bool G4EmParameters::Pixe ( ) const

Definition at line 292 of file G4EmParameters.cc.

293{
294 return fCParameters->Pixe();
295}

Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation().

◆ PIXECrossSectionModel()

const G4String & G4EmParameters::PIXECrossSectionModel ( )

Definition at line 1065 of file G4EmParameters.cc.

1066{
1067 return fCParameters->PIXECrossSectionModel();
1068}
const G4String & PIXECrossSectionModel()

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

◆ PIXEElectronCrossSectionModel()

const G4String & G4EmParameters::PIXEElectronCrossSectionModel ( )

◆ QuantumEntanglement()

G4bool G4EmParameters::QuantumEntanglement ( ) const

Definition at line 1216 of file G4EmParameters.cc.

1217{
1218 return fBParameters->QuantumEntanglement();
1219}

◆ RegionsDNA()

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

Definition at line 1138 of file G4EmParameters.cc.

1139{
1140 return fCParameters->RegionsDNA();
1141}
const std::vector< G4String > & RegionsDNA() const

Referenced by G4EmDNAPhysicsActivator::ConstructProcess().

◆ RegionsMicroElec()

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

Definition at line 1126 of file G4EmParameters.cc.

1127{
1128 return fCParameters->RegionsMicroElec();
1129}
const std::vector< G4String > & RegionsMicroElec() const

Referenced by G4EmModelActivator::G4EmModelActivator().

◆ RegionsPAI()

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

Definition at line 1110 of file G4EmParameters.cc.

1111{
1112 return fBParameters->RegionsPAI();
1113}
const std::vector< G4String > & RegionsPAI() const

Referenced by G4EmModelActivator::G4EmModelActivator().

◆ RegionsPhysics()

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

Definition at line 1154 of file G4EmParameters.cc.

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

Referenced by G4EmModelActivator::G4EmModelActivator().

◆ RetrieveMuDataFromFile()

G4bool G4EmParameters::RetrieveMuDataFromFile ( ) const

Definition at line 475 of file G4EmParameters.cc.

476{
477 return fMuDataFromFile;
478}

Referenced by G4MuPairProductionModel::Initialise().

◆ ScreeningFactor()

G4double G4EmParameters::ScreeningFactor ( ) const

Definition at line 896 of file G4EmParameters.cc.

897{
898 return factorScreen;
899}

Referenced by G4WentzelOKandVIxSection::InitialiseA().

◆ SetApplyCuts()

void G4EmParameters::SetApplyCuts ( G4bool  val)

◆ SetAuger()

◆ SetAugerCascade()

◆ SetBeardenFluoDir()

void G4EmParameters::SetBeardenFluoDir ( G4bool  val)

Definition at line 253 of file G4EmParameters.cc.

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

◆ SetBirksActive()

void G4EmParameters::SetBirksActive ( G4bool  val)

Definition at line 385 of file G4EmParameters.cc.

386{
387 birks = val;
388#ifdef G4MULTITHREADED
389 G4MUTEXLOCK(&G4EmParameters::emParametersMutex);
390#endif
391 if(birks) {
392 if(!emSaturation) { emSaturation = new G4EmSaturation(1); }
393 emSaturation->InitialiseG4Saturation();
394 }
395#ifdef G4MULTITHREADED
396 G4MUTEXUNLOCK(&G4EmParameters::emParametersMutex);
397#endif
398}
void InitialiseG4Saturation()

Referenced by GetEmSaturation(), SetEmSaturation(), and G4EmParametersMessenger::SetNewValue().

◆ SetBremsstrahlungTh()

void G4EmParameters::SetBremsstrahlungTh ( G4double  val)

Definition at line 667 of file G4EmParameters.cc.

668{
669 if(IsLocked()) { return; }
670 if(val > 0.0) {
671 bremsTh = val;
672 } else {
674 ed << "Value of bremsstrahlung threshold is out of range: "
675 << val/GeV << " GeV is ignored";
676 PrintWarning(ed);
677 }
678}
std::ostringstream G4ExceptionDescription
Definition: G4Exception.hh:40

Referenced by G4EmProcessOptions::SetBremsstrahlungTh(), and G4EmParametersMessenger::SetNewValue().

◆ SetBuildCSDARange()

void G4EmParameters::SetBuildCSDARange ( G4bool  val)

Definition at line 187 of file G4EmParameters.cc.

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

Referenced by G4EmProcessOptions::SetBuildCSDARange(), and G4EmParametersMessenger::SetNewValue().

◆ SetConversionType()

void G4EmParameters::SetConversionType ( G4int  val)

Definition at line 1048 of file G4EmParameters.cc.

1049{
1050 if(IsLocked()) { return; }
1051 tripletConv = val;
1052}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetDeexActiveRegion()

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

Definition at line 1171 of file G4EmParameters.cc.

1173{
1174 if(IsLocked()) { return; }
1175 fCParameters->SetDeexActiveRegion(region, adeex, aauger, apixe);
1176}
void SetDeexActiveRegion(const G4String &region, G4bool fdeex, G4bool fauger, G4bool fpixe)

Referenced by G4EmProcessOptions::SetDeexcitationActiveRegion().

◆ SetDeexcitationIgnoreCut()

◆ SetDefaults()

void G4EmParameters::SetDefaults ( )

Definition at line 109 of file G4EmParameters.cc.

110{
111 if(!IsLocked()) {
112 Initialise();
113 fBParameters->Initialise();
114 fCParameters->Initialise();
115 }
116}

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::G4EmDNAPhysics_stationary(), G4EmDNAPhysics_stationary_option2::G4EmDNAPhysics_stationary_option2(), G4EmDNAPhysics_stationary_option4::G4EmDNAPhysics_stationary_option4(), G4EmDNAPhysics_stationary_option6::G4EmDNAPhysics_stationary_option6(), G4EmLEPTSPhysics::G4EmLEPTSPhysics(), 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 1231 of file G4EmParameters.cc.

1232{
1233 if(IsLocked()) { return; }
1234 fBParameters->SetDirectionalSplitting(v);
1235}
void SetDirectionalSplitting(G4bool v)

◆ SetDirectionalSplittingRadius()

void G4EmParameters::SetDirectionalSplittingRadius ( G4double  r)

Definition at line 1248 of file G4EmParameters.cc.

1249{
1250 if(IsLocked()) { return; }
1251 fBParameters->SetDirectionalSplittingRadius(r);
1252}
void SetDirectionalSplittingRadius(G4double r)

◆ SetDirectionalSplittingTarget()

void G4EmParameters::SetDirectionalSplittingTarget ( const G4ThreeVector v)

Definition at line 1237 of file G4EmParameters.cc.

1238{
1239 if(IsLocked()) { return; }
1240 fBParameters->SetDirectionalSplittingTarget(v);
1241}
void SetDirectionalSplittingTarget(const G4ThreeVector &v)

◆ SetDNAElectronMsc()

void G4EmParameters::SetDNAElectronMsc ( G4bool  val)

Definition at line 440 of file G4EmParameters.cc.

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

◆ SetDNAeSolvationSubType()

void G4EmParameters::SetDNAeSolvationSubType ( G4DNAModelSubType  val)

Definition at line 1036 of file G4EmParameters.cc.

1037{
1038 if(IsLocked()) { return; }
1039 fCParameters->SetDNAeSolvationSubType(val);
1040 ActivateDNA();
1041}
void SetDNAeSolvationSubType(G4DNAModelSubType val)

◆ SetDNAFast()

void G4EmParameters::SetDNAFast ( G4bool  val)

Definition at line 416 of file G4EmParameters.cc.

417{
418 if(IsLocked()) { return; }
419 fCParameters->SetDNAFast(val);
420 if(val) { ActivateDNA(); }
421}
void SetDNAFast(G4bool val)

◆ SetDNAStationary()

void G4EmParameters::SetDNAStationary ( G4bool  val)

Definition at line 428 of file G4EmParameters.cc.

429{
430 if(IsLocked()) { return; }
431 fCParameters->SetDNAStationary(val);
432 if(val) { ActivateDNA(); }
433}
void SetDNAStationary(G4bool val)

◆ SetEmSaturation()

void G4EmParameters::SetEmSaturation ( G4EmSaturation ptr)

Definition at line 466 of file G4EmParameters.cc.

467{
468 if(emSaturation != ptr) {
469 delete emSaturation;
470 emSaturation = ptr;
471 SetBirksActive(true);
472 }
473}

◆ SetEnablePolarisation()

void G4EmParameters::SetEnablePolarisation ( G4bool  val)

Definition at line 374 of file G4EmParameters.cc.

375{
376 if(IsLocked()) { return; }
377 fPolarisation = val;
378}

Referenced by G4EmLivermorePolarizedPhysics::G4EmLivermorePolarizedPhysics().

◆ SetEnableSamplingTable()

void G4EmParameters::SetEnableSamplingTable ( G4bool  val)

Definition at line 496 of file G4EmParameters.cc.

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

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetFactorForAngleLimit()

void G4EmParameters::SetFactorForAngleLimit ( G4double  val)

Definition at line 721 of file G4EmParameters.cc.

722{
723 if(IsLocked()) { return; }
724 if(val > 0.0) {
725 factorForAngleLimit = val;
726 } else {
728 ed << "Value of factor for enegry limit is out of range: "
729 << val << " is ignored";
730 PrintWarning(ed);
731 }
732}

Referenced by G4EmProcessOptions::SetFactorForAngleLimit(), and G4EmParametersMessenger::SetNewValue().

◆ SetFluo()

◆ SetGeneralProcessActive()

void G4EmParameters::SetGeneralProcessActive ( G4bool  val)

Definition at line 452 of file G4EmParameters.cc.

453{
454 if(IsLocked()) { return; }
455 gener = val;
456 // if general interaction is enabled then sub-cutoff and
457 // force interaction options should be disabled
458 if(gener) { fBParameters->Initialise(); }
459}

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

◆ SetIntegral()

void G4EmParameters::SetIntegral ( G4bool  val)

Definition at line 363 of file G4EmParameters.cc.

364{
365 if(IsLocked()) { return; }
366 integral = val;
367}

Referenced by G4EmProcessOptions::SetIntegral(), and G4EmParametersMessenger::SetNewValue().

◆ SetLambdaFactor()

void G4EmParameters::SetLambdaFactor ( G4double  val)

Definition at line 703 of file G4EmParameters.cc.

704{
705 if(IsLocked()) { return; }
706 if(val > 0.0 && val < 1.0) {
707 lambdaFactor = val;
708 } else {
710 ed << "Value of lambda factor is out of range: " << val
711 << " is ignored";
712 PrintWarning(ed);
713 }
714}

Referenced by G4EmProcessOptions::SetLambdaFactor(), and G4EmParametersMessenger::SetNewValue().

◆ SetLateralDisplacement()

void G4EmParameters::SetLateralDisplacement ( G4bool  val)

Definition at line 308 of file G4EmParameters.cc.

309{
310 if(IsLocked()) { return; }
311 lateralDisplacement = val;
312}

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

◆ SetLateralDisplacementAlg96()

void G4EmParameters::SetLateralDisplacementAlg96 ( G4bool  val)

Definition at line 319 of file G4EmParameters.cc.

320{
321 if(IsLocked()) { return; }
322 lateralDisplacementAlg96 = val;
323}

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

◆ SetLinearLossLimit()

void G4EmParameters::SetLinearLossLimit ( G4double  val)

Definition at line 649 of file G4EmParameters.cc.

650{
651 if(IsLocked()) { return; }
652 if(val > 0.0 && val < 0.5) {
653 linLossLimit = val;
654 } else {
656 ed << "Value of linLossLimit is out of range: " << val
657 << " is ignored";
658 PrintWarning(ed);
659 }
660}

Referenced by G4EmProcessOptions::SetLinearLossLimit(), and G4EmParametersMessenger::SetNewValue().

◆ SetLivermoreDataDir()

void G4EmParameters::SetLivermoreDataDir ( const G4String sss)

Definition at line 1081 of file G4EmParameters.cc.

1082{
1083 if(IsLocked()) { return; }
1084 fCParameters->SetLivermoreDataDir(sss);
1085}
void SetLivermoreDataDir(const G4String &)

◆ SetLossFluctuations()

void G4EmParameters::SetLossFluctuations ( G4bool  val)

Definition at line 176 of file G4EmParameters.cc.

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

Referenced by G4EmProcessOptions::SetLossFluctuations(), and G4EmParametersMessenger::SetNewValue().

◆ SetLowestElectronEnergy()

◆ SetLowestMuHadEnergy()

void G4EmParameters::SetLowestMuHadEnergy ( G4double  val)

Definition at line 605 of file G4EmParameters.cc.

606{
607 if(IsLocked()) { return; }
608 if(val >= 0.0) { lowestMuHadEnergy = val; }
609}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetLowestTripletEnergy()

void G4EmParameters::SetLowestTripletEnergy ( G4double  val)

Definition at line 616 of file G4EmParameters.cc.

617{
618 if(IsLocked()) { return; }
619 if(val > 0.0) { lowestTripletEnergy = val; }
620}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetLPM()

void G4EmParameters::SetLPM ( G4bool  val)

Definition at line 198 of file G4EmParameters.cc.

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

Referenced by G4EmProcessOptions::SetLPMFlag(), and G4EmParametersMessenger::SetNewValue().

◆ SetMaxEnergy()

void G4EmParameters::SetMaxEnergy ( G4double  val)

Definition at line 556 of file G4EmParameters.cc.

557{
558 if(IsLocked()) { return; }
559 if(val > std::max(minKinEnergy,9.99*MeV) && val < 1.e+7*TeV) {
560 maxKinEnergy = val;
561 nbins = nbinsPerDecade*G4lrint(std::log10(maxKinEnergy/minKinEnergy));
562 } else {
564 ed << "Value of MaxKinEnergy is out of range: "
565 << val/GeV << " GeV is ignored; allowed range 10 MeV - 1.e+7 TeV";
566 PrintWarning(ed);
567 }
568}
int G4lrint(double ad)
Definition: templates.hh:134

Referenced by G4EmProcessOptions::SetMaxEnergy(), G4EmProcessOptions::SetMaxEnergyForMuons(), and G4EmParametersMessenger::SetNewValue().

◆ SetMaxEnergyFor5DMuPair()

void G4EmParameters::SetMaxEnergyFor5DMuPair ( G4double  val)

Definition at line 638 of file G4EmParameters.cc.

639{
640 if(IsLocked()) { return; }
641 if(val > 0.0) { max5DEnergyForMuPair = val; }
642}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMaxEnergyForCSDARange()

void G4EmParameters::SetMaxEnergyForCSDARange ( G4double  val)

Definition at line 575 of file G4EmParameters.cc.

576{
577 if(IsLocked()) { return; }
578 if(val > minKinEnergy && val <= 100*TeV) {
579 maxKinEnergyCSDA = val;
580 } else {
582 ed << "Value of MaxKinEnergyCSDA is out of range: "
583 << val/GeV << " GeV is ignored; allowed range "
584 << minKinEnergy << " MeV - 100 TeV";
585 PrintWarning(ed);
586 }
587}

Referenced by G4EmProcessOptions::SetMaxEnergyForCSDARange(), and G4EmParametersMessenger::SetNewValue().

◆ SetMaxNIELEnergy()

void G4EmParameters::SetMaxNIELEnergy ( G4double  val)

◆ SetMinEnergy()

void G4EmParameters::SetMinEnergy ( G4double  val)

Definition at line 537 of file G4EmParameters.cc.

538{
539 if(IsLocked()) { return; }
540 if(val > 1.e-3*eV && val < maxKinEnergy) {
541 minKinEnergy = val;
542 nbins = nbinsPerDecade*G4lrint(std::log10(maxKinEnergy/minKinEnergy));
543 } else {
545 ed << "Value of MinKinEnergy - is out of range: " << val/MeV
546 << " MeV is ignored";
547 PrintWarning(ed);
548 }
549}

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

◆ SetMinSubRange()

void G4EmParameters::SetMinSubRange ( G4double  val)

Definition at line 519 of file G4EmParameters.cc.

520{
521 if(IsLocked()) { return; }
522 if(val > 0.0 && val < 1.0) {
523 minSubRange = val;
524 } else {
526 ed << "Value of MinSubRange is out of range (0 - 1): " << val
527 << " is ignored";
528 PrintWarning(ed);
529 }
530}

Referenced by G4EmProcessOptions::SetMinSubRange(), and G4EmParametersMessenger::SetNewValue().

◆ SetMscEnergyLimit()

void G4EmParameters::SetMscEnergyLimit ( G4double  val)

Definition at line 757 of file G4EmParameters.cc.

758{
759 if(IsLocked()) { return; }
760 if(val >= 0.0) {
761 energyLimit = val;
762 } else {
764 ed << "Value of msc energy limit is out of range: "
765 << val << " is ignored";
766 PrintWarning(ed);
767 }
768}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscGeomFactor()

void G4EmParameters::SetMscGeomFactor ( G4double  val)

Definition at line 811 of file G4EmParameters.cc.

812{
813 if(IsLocked()) { return; }
814 if(val >= 1.0) {
815 geomFactor = val;
816 } else {
818 ed << "Value of geomFactor is out of range: "
819 << val << " is ignored";
820 PrintWarning(ed);
821 }
822}

Referenced by G4EmProcessOptions::SetMscGeomFactor(), and G4EmParametersMessenger::SetNewValue().

◆ SetMscLambdaLimit()

void G4EmParameters::SetMscLambdaLimit ( G4double  val)

Definition at line 847 of file G4EmParameters.cc.

848{
849 if(IsLocked()) { return; }
850 if(val >= 0.0) {
851 lambdaLimit = val;
852 } else {
854 ed << "Value of lambdaLimit is out of range: "
855 << val << " is ignored";
856 PrintWarning(ed);
857 }
858}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscMuHadRangeFactor()

void G4EmParameters::SetMscMuHadRangeFactor ( G4double  val)

Definition at line 793 of file G4EmParameters.cc.

794{
795 if(IsLocked()) { return; }
796 if(val > 0.0 && val < 1.0) {
797 rangeFactorMuHad = val;
798 } else {
800 ed << "Value of rangeFactorMuHad is out of range: "
801 << val << " is ignored";
802 PrintWarning(ed);
803 }
804}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscMuHadStepLimitType()

void G4EmParameters::SetMscMuHadStepLimitType ( G4MscStepLimitType  val)

Definition at line 1002 of file G4EmParameters.cc.

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

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscRangeFactor()

void G4EmParameters::SetMscRangeFactor ( G4double  val)

◆ SetMscSafetyFactor()

void G4EmParameters::SetMscSafetyFactor ( G4double  val)

Definition at line 829 of file G4EmParameters.cc.

830{
831 if(IsLocked()) { return; }
832 if(val >= 0.1) {
833 safetyFactor = val;
834 } else {
836 ed << "Value of safetyFactor is out of range: "
837 << val << " is ignored";
838 PrintWarning(ed);
839 }
840}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMscSkin()

void G4EmParameters::SetMscSkin ( G4double  val)

Definition at line 865 of file G4EmParameters.cc.

866{
867 if(IsLocked()) { return; }
868 if(val >= 1.0) {
869 skin = val;
870 } else {
872 ed << "Value of skin is out of range: "
873 << val << " is ignored";
874 PrintWarning(ed);
875 }
876}

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

◆ SetMscStepLimitType()

◆ SetMscThetaLimit()

void G4EmParameters::SetMscThetaLimit ( G4double  val)

Definition at line 739 of file G4EmParameters.cc.

740{
741 if(IsLocked()) { return; }
742 if(val >= 0.0 && val <= pi) {
743 thetaLimit = val;
744 } else {
746 ed << "Value of polar angle limit is out of range: "
747 << val << " is ignored";
748 PrintWarning(ed);
749 }
750}

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

◆ SetMuHadBremsstrahlungTh()

void G4EmParameters::SetMuHadBremsstrahlungTh ( G4double  val)

Definition at line 685 of file G4EmParameters.cc.

686{
687 if(IsLocked()) { return; }
688 if(val > 0.0) {
689 bremsMuHadTh = val;
690 } else {
692 ed << "Value of bremsstrahlung threshold is out of range: "
693 << val/GeV << " GeV is ignored";
694 PrintWarning(ed);
695 }
696}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetMuHadLateralDisplacement()

◆ SetNuclearFormfactorType()

void G4EmParameters::SetNuclearFormfactorType ( G4NuclearFormfactorType  val)

Definition at line 1025 of file G4EmParameters.cc.

1026{
1027 if(IsLocked()) { return; }
1028 nucFormfactor = val;
1029}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetNumberOfBins()

void G4EmParameters::SetNumberOfBins ( G4int  val)

Definition at line 930 of file G4EmParameters.cc.

931{
932 if(IsLocked()) { return; }
933 if(val >= 5 && val < 10000000) {
934 nbins = val;
935 nbinsPerDecade = G4lrint(nbins/std::log10(maxKinEnergy/minKinEnergy));
936 } else {
938 ed << "Value of number of bins is out of range: "
939 << val << " is ignored";
940 PrintWarning(ed);
941 }
942}

Referenced by G4EmProcessOptions::SetDEDXBinning(), G4EmProcessOptions::SetLambdaBinning(), and G4EmParametersMessenger::SetNewValue().

◆ SetNumberOfBinsPerDecade()

void G4EmParameters::SetNumberOfBinsPerDecade ( G4int  val)

Definition at line 949 of file G4EmParameters.cc.

950{
951 if(IsLocked()) { return; }
952 if(val >= 5 && val < 1000000) {
953 nbinsPerDecade = val;
954 nbins = nbinsPerDecade*G4lrint(std::log10(maxKinEnergy/minKinEnergy));
955 } else {
957 ed << "Value of number of bins per decade is out of range: "
958 << val << " is ignored";
959 PrintWarning(ed);
960 }
961}

Referenced by 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 485 of file G4EmParameters.cc.

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

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetPixe()

void G4EmParameters::SetPixe ( G4bool  val)

Definition at line 286 of file G4EmParameters.cc.

287{
288 if(IsLocked()) { return; }
289 fCParameters->SetPixe(val);
290}
void SetPixe(G4bool val)

Referenced by G4EmStandardPhysicsSS::G4EmStandardPhysicsSS(), and G4EmProcessOptions::SetPIXE().

◆ SetPIXECrossSectionModel()

void G4EmParameters::SetPIXECrossSectionModel ( const G4String sss)

Definition at line 1059 of file G4EmParameters.cc.

1060{
1061 if(IsLocked()) { return; }
1062 fCParameters->SetPIXECrossSectionModel(sss);
1063}
void SetPIXECrossSectionModel(const G4String &)

Referenced by G4EmProcessOptions::SetPIXECrossSectionModel().

◆ SetPIXEElectronCrossSectionModel()

void G4EmParameters::SetPIXEElectronCrossSectionModel ( const G4String sss)

Definition at line 1070 of file G4EmParameters.cc.

1071{
1072 if(IsLocked()) { return; }
1073 fCParameters->SetPIXEElectronCrossSectionModel(sss);
1074}
void SetPIXEElectronCrossSectionModel(const G4String &)

Referenced by G4EmPenelopePhysics::G4EmPenelopePhysics(), and G4EmProcessOptions::SetPIXEElectronCrossSectionModel().

◆ SetProcessBiasingFactor()

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

Definition at line 1179 of file G4EmParameters.cc.

1181{
1182 if(IsLocked()) { return; }
1183 fBParameters->SetProcessBiasingFactor(procname, val, wflag);
1184}
void SetProcessBiasingFactor(const G4String &procname, G4double val, G4bool wflag)

Referenced by G4EmProcessOptions::SetProcessBiasingFactor().

◆ SetQuantumEntanglement()

void G4EmParameters::SetQuantumEntanglement ( G4bool  v)

Definition at line 1221 of file G4EmParameters.cc.

1222{
1223 if(IsLocked()) { return; }
1224 fBParameters->SetQuantumEntanglement(v);
1225}
void SetQuantumEntanglement(G4bool v)

◆ SetRetrieveMuDataFromFile()

void G4EmParameters::SetRetrieveMuDataFromFile ( G4bool  v)

Definition at line 480 of file G4EmParameters.cc.

481{
482 fMuDataFromFile = v;
483}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetScreeningFactor()

void G4EmParameters::SetScreeningFactor ( G4double  val)

Definition at line 883 of file G4EmParameters.cc.

884{
885 if(IsLocked()) { return; }
886 if(val > 0.0) {
887 factorScreen = val;
888 } else {
890 ed << "Value of factorScreen is out of range: "
891 << val << " is ignored";
892 PrintWarning(ed);
893 }
894}

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetSingleScatteringType()

void G4EmParameters::SetSingleScatteringType ( G4eSingleScatteringType  val)

Definition at line 1013 of file G4EmParameters.cc.

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

Referenced by G4EmParametersMessenger::SetNewValue().

◆ SetSpline()

void G4EmParameters::SetSpline ( G4bool  val)

Definition at line 209 of file G4EmParameters.cc.

210{
211 if(IsLocked()) { return; }
212 spline = val;
213}

Referenced by G4EmParametersMessenger::SetNewValue(), and G4EmProcessOptions::SetSplineFlag().

◆ SetStepFunction()

◆ SetStepFunctionIons()

◆ SetStepFunctionLightIons()

◆ SetStepFunctionMuHad()

◆ SetSubCutoff()

void G4EmParameters::SetSubCutoff ( G4bool  val,
const G4String region = "" 
)

Definition at line 1164 of file G4EmParameters.cc.

1165{
1166 if(IsLocked() && !gener) { return; }
1167 fBParameters->SetSubCutoff(val, region);
1168}
void SetSubCutoff(G4bool val, const G4String &region="")

Referenced by G4EmProcessOptions::SetSubCutoff().

◆ SetUseCutAsFinalRange()

void G4EmParameters::SetUseCutAsFinalRange ( G4bool  val)

Definition at line 220 of file G4EmParameters.cc.

221{
222 if(IsLocked()) { return; }
223 cutAsFinalRange = val;
224}

Referenced by G4EmParametersMessenger::SetNewValue(), and G4EmProcessOptions::SetUseCutAsFinalRange().

◆ SetUseICRU90Data()

void G4EmParameters::SetUseICRU90Data ( G4bool  val)

◆ SetUseMottCorrection()

◆ SetVerbose()

◆ SetWorkerVerbose()

void G4EmParameters::SetWorkerVerbose ( G4int  val)

Definition at line 980 of file G4EmParameters.cc.

981{
982 if(IsLocked()) { return; }
983 workerVerbose = val;
984}

Referenced by G4EmParametersMessenger::SetNewValue(), and G4EmProcessOptions::SetWorkerVerbose().

◆ SingleScatteringType()

G4eSingleScatteringType G4EmParameters::SingleScatteringType ( ) const

Definition at line 1019 of file G4EmParameters.cc.

1020{
1021 return fSStype;
1022}

◆ Spline()

◆ StreamInfo()

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

Definition at line 1264 of file G4EmParameters.cc.

1265{
1266 G4int prec = os.precision(5);
1267 os << "=======================================================================" << "\n";
1268 os << "====== Electromagnetic Physics Parameters ========" << "\n";
1269 os << "=======================================================================" << "\n";
1270 os << "LPM effect enabled " <<flagLPM << "\n";
1271 os << "Spline of EM tables enabled " <<spline << "\n";
1272 os << "Enable creation and use of sampling tables " <<fSamplingTable << "\n";
1273 os << "Apply cuts on all EM processes " <<applyCuts << "\n";
1274 os << "Use integral approach for tracking " <<integral << "\n";
1275 os << "Use general process " <<gener << "\n";
1276 os << "Enable linear polarisation for gamma " <<fPolarisation << "\n";
1277 os << "Enable sampling of quantum entanglement "
1278 <<fBParameters->QuantumEntanglement() << "\n";
1279 os << "X-section factor for integral approach " <<lambdaFactor << "\n";
1280 os << "Min kinetic energy for tables "
1281 <<G4BestUnit(minKinEnergy,"Energy") << "\n";
1282 os << "Max kinetic energy for tables "
1283 <<G4BestUnit(maxKinEnergy,"Energy") << "\n";
1284 os << "Number of bins in tables " <<nbins << "\n";
1285 os << "Number of bins per decade of a table " <<nbinsPerDecade << "\n";
1286 os << "Verbose level " <<verbose << "\n";
1287 os << "Verbose level for worker thread " <<workerVerbose << "\n";
1288 os << "Bremsstrahlung energy threshold above which \n"
1289 << " primary e+- is added to the list of secondary "
1290 <<G4BestUnit(bremsTh,"Energy") << "\n";
1291 os << "Bremsstrahlung energy threshold above which primary\n"
1292 << " muon/hadron is added to the list of secondary "
1293 <<G4BestUnit(bremsMuHadTh,"Energy") << "\n";
1294 os << "Lowest triplet kinetic energy "
1295 <<G4BestUnit(lowestTripletEnergy,"Energy") << "\n";
1296 os << "Enable sampling of gamma linear polarisation " <<fPolarisation << "\n";
1297 os << "5D gamma conversion model type " <<tripletConv << "\n";
1298 os << "5D gamma conversion model on isolated ion " <<onIsolated << "\n";
1299 if(max5DEnergyForMuPair>0.0) {
1300 os << "5D gamma conversion limit for muon pair "
1301 << max5DEnergyForMuPair/CLHEP::GeV << " GeV\n";
1302 }
1303 os << "Livermore data directory "
1304 << fCParameters->LivermoreDataDir() << "\n";
1305
1306 os << "=======================================================================" << "\n";
1307 os << "====== Ionisation Parameters ========" << "\n";
1308 os << "=======================================================================" << "\n";
1309 os << "Step function for e+- "
1310 <<"("<<fBParameters->GetStepFunctionP1() << ", "
1311 << fBParameters->GetStepFunctionP2()/CLHEP::mm << " mm)\n";
1312 os << "Step function for muons/hadrons "
1313 <<"("<<fBParameters->GetStepFunctionMuHadP1() << ", "
1314 << fBParameters->GetStepFunctionMuHadP2()/CLHEP::mm << " mm)\n";
1315 os << "Step function for light ions "
1316 <<"("<<fBParameters->GetStepFunctionLightIonsP1() << ", "
1317 << fBParameters->GetStepFunctionLightIonsP2()/CLHEP::mm << " mm)\n";
1318 os << "Step function for general ions "
1319 <<"("<<fBParameters->GetStepFunctionIonsP1() << ", "
1320 << fBParameters->GetStepFunctionIonsP2()/CLHEP::mm << " mm)\n";
1321 os << "Lowest e+e- kinetic energy "
1322 <<G4BestUnit(lowestElectronEnergy,"Energy") << "\n";
1323 os << "Lowest muon/hadron kinetic energy "
1324 <<G4BestUnit(lowestMuHadEnergy,"Energy") << "\n";
1325 os << "Fluctuations of dE/dx are enabled " <<lossFluctuation << "\n";
1326 os << "Use ICRU90 data " << fICRU90 << "\n";
1327 os << "Use built-in Birks satuaration " << birks << "\n";
1328 os << "Build CSDA range enabled " <<buildCSDARange << "\n";
1329 os << "Use cut as a final range enabled " <<cutAsFinalRange << "\n";
1330 os << "Enable angular generator interface "
1331 <<useAngGeneratorForIonisation << "\n";
1332 os << "Factor of cut reduction for sub-cutoff method " << minSubRange << "\n";
1333 os << "Max kinetic energy for CSDA tables "
1334 <<G4BestUnit(maxKinEnergyCSDA,"Energy") << "\n";
1335 os << "Max kinetic energy for NIEL computation "
1336 <<G4BestUnit(maxNIELEnergy,"Energy") << "\n";
1337 os << "Linear loss limit " <<linLossLimit << "\n";
1338 os << "Read data from file for e+e- pair production by mu " <<fMuDataFromFile << "\n";
1339
1340 os << "=======================================================================" << "\n";
1341 os << "====== Multiple Scattering Parameters ========" << "\n";
1342 os << "=======================================================================" << "\n";
1343 os << "Type of msc step limit algorithm for e+- " <<mscStepLimit << "\n";
1344 os << "Type of msc step limit algorithm for muons/hadrons " <<mscStepLimitMuHad << "\n";
1345 os << "Msc lateral displacement for e+- enabled " <<lateralDisplacement << "\n";
1346 os << "Msc lateral displacement for muons and hadrons " <<muhadLateralDisplacement << "\n";
1347 os << "Urban msc model lateral displacement alg96 " <<lateralDisplacementAlg96 << "\n";
1348 os << "Range factor for msc step limit for e+- " <<rangeFactor << "\n";
1349 os << "Range factor for msc step limit for muons/hadrons " <<rangeFactorMuHad << "\n";
1350 os << "Geometry factor for msc step limitation of e+- " <<geomFactor << "\n";
1351 os << "Safety factor for msc step limit for e+- " <<safetyFactor << "\n";
1352 os << "Skin parameter for msc step limitation of e+- " <<skin << "\n";
1353 os << "Lambda limit for msc step limit for e+- " <<lambdaLimit/CLHEP::mm << " mm\n";
1354 os << "Use Mott correction for e- scattering " << useMottCorrection << "\n";
1355 os << "Factor used for dynamic computation of angular \n"
1356 << " limit between single and multiple scattering " << factorForAngleLimit << "\n";
1357 os << "Fixed angular limit between single \n"
1358 << " and multiple scattering "
1359 << thetaLimit/CLHEP::rad << " rad\n";
1360 os << "Upper energy limit for e+- multiple scattering "
1361 << energyLimit/CLHEP::MeV << " MeV\n";
1362 os << "Type of electron single scattering model " <<fSStype << "\n";
1363 os << "Type of nuclear form-factor " <<nucFormfactor << "\n";
1364 os << "Screening factor " <<factorScreen << "\n";
1365 os << "=======================================================================" << "\n";
1366
1367 if(fCParameters->Fluo()) {
1368 os << "====== Atomic Deexcitation Parameters ========" << "\n";
1369 os << "=======================================================================" << "\n";
1370 os << "Fluorescence enabled " <<fCParameters->Fluo() << "\n";
1371 os << "Fluorescence Bearden data files enabled "
1372 <<fCParameters->BeardenFluoDir() << "\n";
1373 os << "Auger electron cascade enabled "
1374 <<fCParameters->Auger() << "\n";
1375 os << "PIXE atomic de-excitation enabled " <<fCParameters->Pixe() << "\n";
1376 os << "De-excitation module ignores cuts "
1377 <<fCParameters->DeexcitationIgnoreCut() << "\n";
1378 os << "Type of PIXE cross section for hadrons "
1379 <<fCParameters->PIXECrossSectionModel() << "\n";
1380 os << "Type of PIXE cross section for e+- "
1381 <<fCParameters->PIXEElectronCrossSectionModel() << "\n";
1382 os << "=======================================================================" << "\n";
1383 }
1384 if(fDNA) {
1385 os << "====== DNA Physics Parameters ========" << "\n";
1386 os << "=======================================================================" << "\n";
1387 os << "Use fast sampling in DNA models "
1388 << fCParameters->DNAFast() << "\n";
1389 os << "Use Stationary option in DNA models "
1390 << fCParameters->DNAStationary() << "\n";
1391 os << "Use DNA with multiple scattering of e- "
1392 << fCParameters->DNAElectronMsc() << "\n";
1393 os << "Use DNA e- solvation model type "
1394 << fCParameters->DNAeSolvationSubType() << "\n";
1395 os << "=======================================================================" << "\n";
1396 }
1397 os.precision(prec);
1398}
#define G4BestUnit(a, b)
int G4int
Definition: G4Types.hh:85
G4double GetStepFunctionP1() const
G4double GetStepFunctionP2() const
G4double GetStepFunctionIonsP2() const
G4double GetStepFunctionMuHadP1() const
G4double GetStepFunctionLightIonsP1() const
G4double GetStepFunctionIonsP1() const
G4double GetStepFunctionLightIonsP2() const
G4double GetStepFunctionMuHadP2() const

Referenced by Dump().

◆ TypesDNA()

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

Definition at line 1143 of file G4EmParameters.cc.

1144{
1145 return fCParameters->TypesDNA();
1146}
const std::vector< G4String > & TypesDNA() const

Referenced by G4EmDNAPhysicsActivator::ConstructProcess().

◆ TypesPAI()

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

Definition at line 1115 of file G4EmParameters.cc.

1116{
1117 return fBParameters->TypesPAI();
1118}
const std::vector< G4String > & TypesPAI() const

◆ TypesPhysics()

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

Definition at line 1159 of file G4EmParameters.cc.

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

◆ UseAngularGeneratorForIonisation()

G4bool G4EmParameters::UseAngularGeneratorForIonisation ( ) const

Definition at line 347 of file G4EmParameters.cc.

348{
349 return useAngGeneratorForIonisation;
350}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ UseCutAsFinalRange()

G4bool G4EmParameters::UseCutAsFinalRange ( ) const

Definition at line 226 of file G4EmParameters.cc.

227{
228 return cutAsFinalRange;
229}

Referenced by G4VEnergyLossProcess::PreparePhysicsTable().

◆ UseICRU90Data()

G4bool G4EmParameters::UseICRU90Data ( ) const

Definition at line 411 of file G4EmParameters.cc.

412{
413 return fICRU90;
414}

Referenced by G4IonParametrisedLossModel::Initialise().

◆ UseMottCorrection()

G4bool G4EmParameters::UseMottCorrection ( ) const

Definition at line 358 of file G4EmParameters.cc.

359{
360 return useMottCorrection;
361}

◆ Verbose()

◆ WorkerVerbose()

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 1411 of file G4EmParameters.cc.

1412{
1413 par.StreamInfo(os);
1414 return os;
1415}

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