Geant4  10.02.p03
G4EmParameters Class Reference

#include <G4EmParameters.hh>

Collaboration diagram for G4EmParameters:

Public Member Functions

 ~G4EmParameters ()
 
void SetDefaults ()
 
std::ostream & 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 SetMuHadLateralDisplacement (G4bool val)
 
G4bool MuHadLateralDisplacement () const
 
void SetLatDisplacementBeyondSafety (G4bool val)
 
G4bool LatDisplacementBeyondSafety () const
 
void ActivateAngularGeneratorForIonisation (G4bool val)
 
G4bool UseAngularGeneratorForIonisation () const
 
void SetUseMottCorrection (G4bool val)
 
G4bool UseMottCorrection () const
 
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 SetLinearLossLimit (G4double val)
 
G4double LinearLossLimit () const
 
void SetBremsstrahlungTh (G4double val)
 
G4double BremsstrahlungTh () const
 
void SetLambdaFactor (G4double val)
 
G4double LambdaFactor () const
 
void SetFactorForAngleLimit (G4double val)
 
G4double FactorForAngleLimit () const
 
void SetMscThetaLimit (G4double val)
 
G4double MscThetaLimit () const
 
void SetMscRangeFactor (G4double val)
 
G4double MscRangeFactor () const
 
void SetMscMuHadRangeFactor (G4double val)
 
G4double MscMuHadRangeFactor () const
 
void SetMscGeomFactor (G4double val)
 
G4double MscGeomFactor () const
 
void SetMscSkin (G4double val)
 
G4double MscSkin () 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 SetPIXECrossSectionModel (const G4String &)
 
const G4StringPIXECrossSectionModel ()
 
void SetPIXEElectronCrossSectionModel (const G4String &)
 
const G4StringPIXEElectronCrossSectionModel ()
 
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
 

Static Public Member Functions

static G4EmParametersInstance ()
 

Private Member Functions

 G4EmParameters ()
 
void PrintWarning (G4ExceptionDescription &ed)
 

Private Attributes

G4EmParametersMessengertheMessenger
 
G4bool lossFluctuation
 
G4bool buildCSDARange
 
G4bool flagLPM
 
G4bool spline
 
G4bool finalRange
 
G4bool applyCuts
 
G4bool fluo
 
G4bool beardenFluoDir
 
G4bool auger
 
G4bool augerCascade
 
G4bool pixe
 
G4bool deexIgnoreCut
 
G4bool lateralDisplacement
 
G4bool muhadLateralDisplacement
 
G4bool latDisplacementBeyondSafety
 
G4bool useAngGeneratorForIonisation
 
G4bool useMottCorrection
 
G4double minSubRange
 
G4double minKinEnergy
 
G4double maxKinEnergy
 
G4double maxKinEnergyCSDA
 
G4double lowestElectronEnergy
 
G4double lowestMuHadEnergy
 
G4double linLossLimit
 
G4double bremsTh
 
G4double lambdaFactor
 
G4double factorForAngleLimit
 
G4double thetaLimit
 
G4double rangeFactor
 
G4double rangeFactorMuHad
 
G4double geomFactor
 
G4double skin
 
G4int nbins
 
G4int nbinsPerDecade
 
G4int verbose
 
G4int workerVerbose
 
G4MscStepLimitType mscStepLimit
 
G4MscStepLimitType mscStepLimitMuHad
 
G4String namePIXE
 
G4String nameElectronPIXE
 
std::vector< G4Stringm_particlesPAI
 
std::vector< G4Stringm_regnamesPAI
 
std::vector< G4Stringm_typesPAI
 
std::vector< G4Stringm_regnamesME
 
std::vector< G4Stringm_regnamesDNA
 
std::vector< G4Stringm_typesDNA
 

Static Private Attributes

static G4EmParameterstheInstance = 0
 

Friends

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

Detailed Description

Definition at line 66 of file G4EmParameters.hh.

Constructor & Destructor Documentation

◆ ~G4EmParameters()

G4EmParameters::~G4EmParameters ( )

Definition at line 70 of file G4EmParameters.cc.

71 {
72  delete theMessenger;
73 }
G4EmParametersMessenger * theMessenger

◆ G4EmParameters()

G4EmParameters::G4EmParameters ( )
private

Definition at line 77 of file G4EmParameters.cc.

78 {
81 
82  SetDefaults();
83 }
static G4NistManager * Instance()
G4EmParametersMessenger * theMessenger
Here is the call graph for this function:

Member Function Documentation

◆ ActivateAngularGeneratorForIonisation()

void G4EmParameters::ActivateAngularGeneratorForIonisation ( G4bool  val)

Definition at line 306 of file G4EmParameters.cc.

307 {
309 }
G4bool useAngGeneratorForIonisation
Here is the caller graph for this function:

◆ AddDNA()

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

Definition at line 767 of file G4EmParameters.cc.

768 {
769  G4String r = region;
770  if(r == "" || r == "world" || r == "World") r = "DefaultRegionForTheWorld";
771  G4int nreg = m_regnamesDNA.size();
772  for(G4int i=0; i<nreg; ++i) {
773  if(r == m_regnamesDNA[i]) { return; }
774  }
775  m_regnamesDNA.push_back(r);
776  m_typesDNA.push_back(type);
777 }
std::vector< G4String > m_typesDNA
int G4int
Definition: G4Types.hh:78
std::vector< G4String > m_regnamesDNA
Here is the caller graph for this function:

◆ AddMicroElec()

void G4EmParameters::AddMicroElec ( const G4String region)

Definition at line 751 of file G4EmParameters.cc.

752 {
753  G4String r = region;
754  if(r == "" || r == "world" || r == "World") r = "DefaultRegionForTheWorld";
755  G4int nreg = m_regnamesME.size();
756  for(G4int i=0; i<nreg; ++i) {
757  if(r == m_regnamesME[i]) { return; }
758  }
759  m_regnamesME.push_back(r);
760 }
std::vector< G4String > m_regnamesME
int G4int
Definition: G4Types.hh:78
Here is the caller graph for this function:

◆ AddPAIModel()

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

Definition at line 710 of file G4EmParameters.cc.

713 {
714  G4String r = region;
715  if(r == "" || r == "world" || r == "World") r = "DefaultRegionForTheWorld";
716  G4int nreg = m_regnamesPAI.size();
717  for(G4int i=0; i<nreg; ++i) {
718  if((m_particlesPAI[i] == particle ||
719  m_particlesPAI[i] == "all" ||
720  particle == "all") &&
721  (m_regnamesPAI[i] == r ||
722  m_regnamesPAI[i] == "DefaultRegionForTheWorld" ||
723  r == "DefaultRegionForTheWorld") ) {
724 
725  m_typesPAI[i] = type;
726  if(particle == "all") m_particlesPAI[i] = particle;
727  if(r == "DefaultRegionForTheWorld") { m_regnamesPAI[i] = r; }
728  return;
729  }
730  }
731  m_particlesPAI.push_back(particle);
732  m_regnamesPAI.push_back(r);
733  m_typesPAI.push_back(type);
734 }
std::vector< G4String > m_typesPAI
int G4int
Definition: G4Types.hh:78
std::vector< G4String > m_regnamesPAI
std::vector< G4String > m_particlesPAI
Here is the caller graph for this function:

◆ ApplyCuts()

G4bool G4EmParameters::ApplyCuts ( ) const

Definition at line 199 of file G4EmParameters.cc.

200 {
201  return applyCuts;
202 }
Here is the caller graph for this function:

◆ Auger()

G4bool G4EmParameters::Auger ( ) const

Definition at line 233 of file G4EmParameters.cc.

234 {
235  return auger;
236 }
Here is the caller graph for this function:

◆ AugerCascade()

G4bool G4EmParameters::AugerCascade ( ) const

Definition at line 245 of file G4EmParameters.cc.

246 {
247  return augerCascade;
248 }
Here is the caller graph for this function:

◆ BeardenFluoDir()

G4bool G4EmParameters::BeardenFluoDir ( ) const

Definition at line 221 of file G4EmParameters.cc.

222 {
223  return beardenFluoDir;
224 }
Here is the caller graph for this function:

◆ BremsstrahlungTh()

G4double G4EmParameters::BremsstrahlungTh ( ) const

Definition at line 467 of file G4EmParameters.cc.

468 {
469  return bremsTh;
470 }
Here is the caller graph for this function:

◆ BuildCSDARange()

G4bool G4EmParameters::BuildCSDARange ( ) const

Definition at line 155 of file G4EmParameters.cc.

156 {
157  return buildCSDARange;
158 }
Here is the caller graph for this function:

◆ DeexcitationIgnoreCut()

G4bool G4EmParameters::DeexcitationIgnoreCut ( ) const

Definition at line 268 of file G4EmParameters.cc.

269 {
270  return deexIgnoreCut;
271 }
Here is the caller graph for this function:

◆ Dump()

void G4EmParameters::Dump ( ) const

Definition at line 856 of file G4EmParameters.cc.

857 {
859 }
G4GLOB_DLL std::ostream G4cout
std::ostream & StreamInfo(std::ostream &os) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ FactorForAngleLimit()

G4double G4EmParameters::FactorForAngleLimit ( ) const

Definition at line 503 of file G4EmParameters.cc.

504 {
505  return factorForAngleLimit;
506 }
G4double factorForAngleLimit
Here is the caller graph for this function:

◆ Fluo()

G4bool G4EmParameters::Fluo ( ) const

Definition at line 210 of file G4EmParameters.cc.

211 {
212  return fluo;
213 }
Here is the caller graph for this function:

◆ Instance()

G4EmParameters * G4EmParameters::Instance ( void  )
static

Definition at line 59 of file G4EmParameters.cc.

60 {
61  if(0 == theInstance) {
62  static G4EmParameters manager;
63  theInstance = &manager;
64  }
65  return theInstance;
66 }
static G4EmParameters * theInstance

◆ LambdaFactor()

G4double G4EmParameters::LambdaFactor ( ) const

Definition at line 485 of file G4EmParameters.cc.

486 {
487  return lambdaFactor;
488 }
G4double lambdaFactor
Here is the caller graph for this function:

◆ LatDisplacementBeyondSafety()

G4bool G4EmParameters::LatDisplacementBeyondSafety ( ) const

Definition at line 301 of file G4EmParameters.cc.

302 {
304 }
G4bool latDisplacementBeyondSafety
Here is the caller graph for this function:

◆ LateralDisplacement()

G4bool G4EmParameters::LateralDisplacement ( ) const

Definition at line 279 of file G4EmParameters.cc.

280 {
281  return lateralDisplacement;
282 }
G4bool lateralDisplacement
Here is the caller graph for this function:

◆ LinearLossLimit()

G4double G4EmParameters::LinearLossLimit ( ) const

Definition at line 449 of file G4EmParameters.cc.

450 {
451  return linLossLimit;
452 }
G4double linLossLimit
Here is the caller graph for this function:

◆ LossFluctuation()

G4bool G4EmParameters::LossFluctuation ( ) const

Definition at line 144 of file G4EmParameters.cc.

145 {
146  return lossFluctuation;
147 }
Here is the caller graph for this function:

◆ LowestElectronEnergy()

G4double G4EmParameters::LowestElectronEnergy ( ) const

Definition at line 413 of file G4EmParameters.cc.

414 {
415  return lowestElectronEnergy;
416 }
G4double lowestElectronEnergy
Here is the caller graph for this function:

◆ LowestMuHadEnergy()

G4double G4EmParameters::LowestMuHadEnergy ( ) const

Definition at line 431 of file G4EmParameters.cc.

432 {
433  return lowestMuHadEnergy;
434 }
G4double lowestMuHadEnergy
Here is the caller graph for this function:

◆ LPM()

G4bool G4EmParameters::LPM ( ) const

Definition at line 166 of file G4EmParameters.cc.

167 {
168  return flagLPM;
169 }
Here is the caller graph for this function:

◆ MaxEnergyForCSDARange()

G4double G4EmParameters::MaxEnergyForCSDARange ( ) const

Definition at line 395 of file G4EmParameters.cc.

396 {
397  return maxKinEnergyCSDA;
398 }
G4double maxKinEnergyCSDA
Here is the caller graph for this function:

◆ MaxKinEnergy()

G4double G4EmParameters::MaxKinEnergy ( ) const

Definition at line 377 of file G4EmParameters.cc.

378 {
379  return maxKinEnergy;
380 }
G4double maxKinEnergy
Here is the caller graph for this function:

◆ MinKinEnergy()

G4double G4EmParameters::MinKinEnergy ( ) const

Definition at line 358 of file G4EmParameters.cc.

359 {
360  return minKinEnergy;
361 }
G4double minKinEnergy
Here is the caller graph for this function:

◆ MinSubRange()

G4double G4EmParameters::MinSubRange ( ) const

Definition at line 339 of file G4EmParameters.cc.

340 {
341  return minSubRange;
342 }
G4double minSubRange
Here is the caller graph for this function:

◆ MscGeomFactor()

G4double G4EmParameters::MscGeomFactor ( ) const

Definition at line 576 of file G4EmParameters.cc.

577 {
578  return geomFactor;
579 }
Here is the caller graph for this function:

◆ MscMuHadRangeFactor()

G4double G4EmParameters::MscMuHadRangeFactor ( ) const

Definition at line 558 of file G4EmParameters.cc.

559 {
560  return rangeFactorMuHad;
561 }
G4double rangeFactorMuHad
Here is the caller graph for this function:

◆ MscMuHadStepLimitType()

G4MscStepLimitType G4EmParameters::MscMuHadStepLimitType ( ) const

Definition at line 677 of file G4EmParameters.cc.

678 {
679  return mscStepLimitMuHad;
680 }
G4MscStepLimitType mscStepLimitMuHad
Here is the caller graph for this function:

◆ MscRangeFactor()

G4double G4EmParameters::MscRangeFactor ( ) const

Definition at line 540 of file G4EmParameters.cc.

541 {
542  return rangeFactor;
543 }
G4double rangeFactor
Here is the caller graph for this function:

◆ MscSkin()

G4double G4EmParameters::MscSkin ( ) const

Definition at line 594 of file G4EmParameters.cc.

595 {
596  return skin;
597 }
Here is the caller graph for this function:

◆ MscStepLimitType()

G4MscStepLimitType G4EmParameters::MscStepLimitType ( ) const

Definition at line 666 of file G4EmParameters.cc.

667 {
668  return mscStepLimit;
669 }
G4MscStepLimitType mscStepLimit
Here is the caller graph for this function:

◆ MscThetaLimit()

G4double G4EmParameters::MscThetaLimit ( ) const

Definition at line 521 of file G4EmParameters.cc.

522 {
523  return thetaLimit;
524 }
Here is the caller graph for this function:

◆ MuHadLateralDisplacement()

G4bool G4EmParameters::MuHadLateralDisplacement ( ) const

Definition at line 290 of file G4EmParameters.cc.

291 {
293 }
G4bool muhadLateralDisplacement
Here is the caller graph for this function:

◆ NumberOfBins()

G4int G4EmParameters::NumberOfBins ( ) const

Definition at line 613 of file G4EmParameters.cc.

614 {
615  return nbins;
616 }
Here is the caller graph for this function:

◆ NumberOfBinsPerDecade()

G4int G4EmParameters::NumberOfBinsPerDecade ( ) const

Definition at line 632 of file G4EmParameters.cc.

633 {
634  return nbinsPerDecade;
635 }
Here is the caller graph for this function:

◆ ParticlesPAI()

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

Definition at line 736 of file G4EmParameters.cc.

737 {
738  return m_particlesPAI;
739 }
std::vector< G4String > m_particlesPAI
Here is the caller graph for this function:

◆ Pixe()

G4bool G4EmParameters::Pixe ( ) const

Definition at line 257 of file G4EmParameters.cc.

258 {
259  return pixe;
260 }
Here is the caller graph for this function:

◆ PIXECrossSectionModel()

const G4String & G4EmParameters::PIXECrossSectionModel ( )

Definition at line 689 of file G4EmParameters.cc.

690 {
691  return namePIXE;
692 }
Here is the caller graph for this function:

◆ PIXEElectronCrossSectionModel()

const G4String & G4EmParameters::PIXEElectronCrossSectionModel ( )

Definition at line 700 of file G4EmParameters.cc.

701 {
702  return nameElectronPIXE;
703 }
G4String nameElectronPIXE
Here is the caller graph for this function:

◆ PrintWarning()

void G4EmParameters::PrintWarning ( G4ExceptionDescription ed)
private

Definition at line 705 of file G4EmParameters.cc.

706 {
707  G4Exception("G4EmParameters", "em0044", JustWarning, ed);
708 }
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
Here is the call graph for this function:
Here is the caller graph for this function:

◆ RegionsDNA()

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

Definition at line 779 of file G4EmParameters.cc.

780 {
781  return m_regnamesDNA;
782 }
std::vector< G4String > m_regnamesDNA
Here is the caller graph for this function:

◆ RegionsMicroElec()

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

Definition at line 762 of file G4EmParameters.cc.

763 {
764  return m_regnamesME;
765 }
std::vector< G4String > m_regnamesME
Here is the caller graph for this function:

◆ RegionsPAI()

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

Definition at line 741 of file G4EmParameters.cc.

742 {
743  return m_regnamesPAI;
744 }
std::vector< G4String > m_regnamesPAI
Here is the caller graph for this function:

◆ SetApplyCuts()

void G4EmParameters::SetApplyCuts ( G4bool  val)

Definition at line 193 of file G4EmParameters.cc.

194 {
195  G4AutoLock l(&EmParametersMutex);
196  applyCuts = val;
197 }
Here is the caller graph for this function:

◆ SetAuger()

void G4EmParameters::SetAuger ( G4bool  val)

Definition at line 226 of file G4EmParameters.cc.

227 {
228  G4AutoLock l(&EmParametersMutex);
229  auger = val;
230  if(val) { fluo = true; }
231 }
Here is the caller graph for this function:

◆ SetAugerCascade()

void G4EmParameters::SetAugerCascade ( G4bool  val)

Definition at line 238 of file G4EmParameters.cc.

239 {
240  G4AutoLock l(&EmParametersMutex);
241  augerCascade = val;
242  if(val) { fluo = true; auger = true; }
243 }
Here is the caller graph for this function:

◆ SetBeardenFluoDir()

void G4EmParameters::SetBeardenFluoDir ( G4bool  val)

Definition at line 215 of file G4EmParameters.cc.

216 {
217  G4AutoLock l(&EmParametersMutex);
218  beardenFluoDir = val;
219 }
Here is the caller graph for this function:

◆ SetBremsstrahlungTh()

void G4EmParameters::SetBremsstrahlungTh ( G4double  val)

Definition at line 454 of file G4EmParameters.cc.

455 {
456  G4AutoLock l(&EmParametersMutex);
457  if(val > 0.0) {
458  bremsTh = val;
459  } else {
461  ed << "Value of bremsstrahlung threshold is out of range: "
462  << val/GeV << " GeV is ignored";
463  PrintWarning(ed);
464  }
465 }
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
static const double GeV
Definition: G4SIunits.hh:214
void PrintWarning(G4ExceptionDescription &ed)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetBuildCSDARange()

void G4EmParameters::SetBuildCSDARange ( G4bool  val)

Definition at line 149 of file G4EmParameters.cc.

150 {
151  G4AutoLock l(&EmParametersMutex);
152  buildCSDARange = val;
153 }
Here is the caller graph for this function:

◆ SetDeexcitationIgnoreCut()

void G4EmParameters::SetDeexcitationIgnoreCut ( G4bool  val)

Definition at line 262 of file G4EmParameters.cc.

263 {
264  G4AutoLock l(&EmParametersMutex);
265  deexIgnoreCut = val;
266 }
Here is the caller graph for this function:

◆ SetDefaults()

void G4EmParameters::SetDefaults ( )

Definition at line 88 of file G4EmParameters.cc.

89 {
90  G4AutoLock l(&EmParametersMutex);
91 
92  lossFluctuation = true;
93  buildCSDARange = false;
94  flagLPM = true;
95  spline = true;
96  finalRange = false;
97  applyCuts = false;
98  fluo = false;
99  beardenFluoDir = false;
100  auger = false;
101  augerCascade = false;
102  pixe = false;
103  deexIgnoreCut = false;
104  lateralDisplacement = true;
105  muhadLateralDisplacement = false;
108  useMottCorrection = false;
109 
110  minSubRange = 1.0;
111  minKinEnergy = 0.1*keV;
112  maxKinEnergy = 10.0*TeV;
113  maxKinEnergyCSDA = 1.0*GeV;
115  lowestMuHadEnergy = 1.0*keV;
116  linLossLimit = 0.01;
118  lambdaFactor = 0.8;
119  factorForAngleLimit = 1.0;
121  rangeFactor = 0.04;
122  rangeFactorMuHad = 0.2;
123  geomFactor = 2.5;
124  skin = 1.0;
125 
126  nbins = 77;
127  nbinsPerDecade = 7;
128  verbose = 1;
129  workerVerbose = 0;
130 
133 
134  namePIXE = "Empirical";
135  nameElectronPIXE = "Livermore";
136 }
G4MscStepLimitType mscStepLimit
G4double linLossLimit
G4String nameElectronPIXE
G4double maxKinEnergy
G4bool muhadLateralDisplacement
G4bool useMottCorrection
G4bool lateralDisplacement
G4double lowestMuHadEnergy
static const double pi
Definition: SystemOfUnits.h:53
G4double minSubRange
static const double GeV
Definition: G4SIunits.hh:214
G4double lowestElectronEnergy
G4MscStepLimitType mscStepLimitMuHad
G4double lambdaFactor
G4double maxKinEnergyCSDA
G4bool latDisplacementBeyondSafety
static const double TeV
Definition: G4SIunits.hh:215
G4double minKinEnergy
static const double keV
Definition: G4SIunits.hh:213
G4double rangeFactorMuHad
G4bool useAngGeneratorForIonisation
G4double rangeFactor
G4double factorForAngleLimit
Here is the caller graph for this function:

◆ SetFactorForAngleLimit()

void G4EmParameters::SetFactorForAngleLimit ( G4double  val)

Definition at line 490 of file G4EmParameters.cc.

491 {
492  G4AutoLock l(&EmParametersMutex);
493  if(val > 0.0) {
494  factorForAngleLimit = val;
495  } else {
497  ed << "Value of factor for enegry limit is out of range: "
498  << val << " is ignored";
499  PrintWarning(ed);
500  }
501 }
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
void PrintWarning(G4ExceptionDescription &ed)
G4double factorForAngleLimit
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetFluo()

void G4EmParameters::SetFluo ( G4bool  val)

Definition at line 204 of file G4EmParameters.cc.

205 {
206  G4AutoLock l(&EmParametersMutex);
207  fluo = val;
208 }
Here is the caller graph for this function:

◆ SetLambdaFactor()

void G4EmParameters::SetLambdaFactor ( G4double  val)

Definition at line 472 of file G4EmParameters.cc.

473 {
474  G4AutoLock l(&EmParametersMutex);
475  if(val > 0.0 && val < 1.0) {
476  lambdaFactor = val;
477  } else {
479  ed << "Value of lambda factor is out of range: " << val
480  << " is ignored";
481  PrintWarning(ed);
482  }
483 }
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
G4double lambdaFactor
void PrintWarning(G4ExceptionDescription &ed)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetLatDisplacementBeyondSafety()

void G4EmParameters::SetLatDisplacementBeyondSafety ( G4bool  val)

Definition at line 295 of file G4EmParameters.cc.

296 {
297  G4AutoLock l(&EmParametersMutex);
299 }
G4bool latDisplacementBeyondSafety
Here is the caller graph for this function:

◆ SetLateralDisplacement()

void G4EmParameters::SetLateralDisplacement ( G4bool  val)

Definition at line 273 of file G4EmParameters.cc.

274 {
275  G4AutoLock l(&EmParametersMutex);
276  lateralDisplacement = val;
277 }
G4bool lateralDisplacement
Here is the caller graph for this function:

◆ SetLinearLossLimit()

void G4EmParameters::SetLinearLossLimit ( G4double  val)

Definition at line 436 of file G4EmParameters.cc.

437 {
438  G4AutoLock l(&EmParametersMutex);
439  if(val > 0.0 && val < 0.5) {
440  linLossLimit = val;
441  } else {
443  ed << "Value of linLossLimit is out of range: " << val
444  << " is ignored";
445  PrintWarning(ed);
446  }
447 }
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
G4double linLossLimit
void PrintWarning(G4ExceptionDescription &ed)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetLossFluctuations()

void G4EmParameters::SetLossFluctuations ( G4bool  val)

Definition at line 138 of file G4EmParameters.cc.

139 {
140  G4AutoLock l(&EmParametersMutex);
141  lossFluctuation = val;
142 }
Here is the caller graph for this function:

◆ SetLowestElectronEnergy()

void G4EmParameters::SetLowestElectronEnergy ( G4double  val)

Definition at line 400 of file G4EmParameters.cc.

401 {
402  G4AutoLock l(&EmParametersMutex);
403  if(val >= 0.0) {
404  lowestElectronEnergy = val;
405  } else {
407  ed << "Value of lowestElectronEnergy is out of range: "
408  << val/MeV << " MeV is ignored";
409  PrintWarning(ed);
410  }
411 }
static const double MeV
Definition: G4SIunits.hh:211
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
G4double lowestElectronEnergy
void PrintWarning(G4ExceptionDescription &ed)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetLowestMuHadEnergy()

void G4EmParameters::SetLowestMuHadEnergy ( G4double  val)

Definition at line 418 of file G4EmParameters.cc.

419 {
420  G4AutoLock l(&EmParametersMutex);
421  if(val >= 0.0) {
422  lowestMuHadEnergy = val;
423  } else {
425  ed << "Value of lowestMuHadEnergy is out of range: "
426  << val/MeV << " MeV is ignored";
427  PrintWarning(ed);
428  }
429 }
static const double MeV
Definition: G4SIunits.hh:211
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
G4double lowestMuHadEnergy
void PrintWarning(G4ExceptionDescription &ed)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetLPM()

void G4EmParameters::SetLPM ( G4bool  val)

Definition at line 160 of file G4EmParameters.cc.

161 {
162  G4AutoLock l(&EmParametersMutex);
163  flagLPM = val;
164 }
Here is the caller graph for this function:

◆ SetMaxEnergy()

void G4EmParameters::SetMaxEnergy ( G4double  val)

Definition at line 363 of file G4EmParameters.cc.

364 {
365  G4AutoLock l(&EmParametersMutex);
366  if(val > minKinEnergy && val < 1.e+7*TeV) {
367  maxKinEnergy = val;
369  } else {
371  ed << "Value of MaxKinEnergy is out of range: "
372  << val/GeV << " GeV is ignored";
373  PrintWarning(ed);
374  }
375 }
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
G4double maxKinEnergy
static const double GeV
Definition: G4SIunits.hh:214
int G4lrint(double ad)
Definition: templates.hh:163
static const double TeV
Definition: G4SIunits.hh:215
G4double minKinEnergy
void PrintWarning(G4ExceptionDescription &ed)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetMaxEnergyForCSDARange()

void G4EmParameters::SetMaxEnergyForCSDARange ( G4double  val)

Definition at line 382 of file G4EmParameters.cc.

383 {
384  G4AutoLock l(&EmParametersMutex);
385  if(val > minKinEnergy && val <= 100*TeV) {
386  maxKinEnergyCSDA = val;
387  } else {
389  ed << "Value of MaxKinEnergyCSDA is out of range: "
390  << val/GeV << " GeV is ignored";
391  PrintWarning(ed);
392  }
393 }
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
static const double GeV
Definition: G4SIunits.hh:214
G4double maxKinEnergyCSDA
static const double TeV
Definition: G4SIunits.hh:215
G4double minKinEnergy
void PrintWarning(G4ExceptionDescription &ed)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetMinEnergy()

void G4EmParameters::SetMinEnergy ( G4double  val)

Definition at line 344 of file G4EmParameters.cc.

345 {
346  G4AutoLock l(&EmParametersMutex);
347  if(val > 1.e-3*eV && val < maxKinEnergy) {
348  minKinEnergy = val;
350  } else {
352  ed << "Value of MinKinEnergy is out of range: " << val/MeV
353  << " MeV is ignored";
354  PrintWarning(ed);
355  }
356 }
static const double MeV
Definition: G4SIunits.hh:211
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
G4double maxKinEnergy
static const double eV
Definition: G4SIunits.hh:212
int G4lrint(double ad)
Definition: templates.hh:163
G4double minKinEnergy
void PrintWarning(G4ExceptionDescription &ed)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetMinSubRange()

void G4EmParameters::SetMinSubRange ( G4double  val)

Definition at line 326 of file G4EmParameters.cc.

327 {
328  G4AutoLock l(&EmParametersMutex);
329  if(val > 0.0 && val < 1.0) {
330  minSubRange = val;
331  } else {
333  ed << "Value of MinSubRange is out of range (0 - 1): " << val
334  << " is ignored";
335  PrintWarning(ed);
336  }
337 }
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
G4double minSubRange
void PrintWarning(G4ExceptionDescription &ed)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetMscGeomFactor()

void G4EmParameters::SetMscGeomFactor ( G4double  val)

Definition at line 563 of file G4EmParameters.cc.

564 {
565  G4AutoLock l(&EmParametersMutex);
566  if(val >= 1.0) {
567  geomFactor = val;
568  } else {
570  ed << "Value of geomFactor is out of range: "
571  << val << " is ignored";
572  PrintWarning(ed);
573  }
574 }
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
void PrintWarning(G4ExceptionDescription &ed)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetMscMuHadRangeFactor()

void G4EmParameters::SetMscMuHadRangeFactor ( G4double  val)

Definition at line 545 of file G4EmParameters.cc.

546 {
547  G4AutoLock l(&EmParametersMutex);
548  if(val > 0.0 && val < 1.0) {
549  rangeFactorMuHad = val;
550  } else {
552  ed << "Value of rangeFactorMuHad is out of range: "
553  << val << " is ignored";
554  PrintWarning(ed);
555  }
556 }
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
G4double rangeFactorMuHad
void PrintWarning(G4ExceptionDescription &ed)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetMscMuHadStepLimitType()

void G4EmParameters::SetMscMuHadStepLimitType ( G4MscStepLimitType  val)

Definition at line 671 of file G4EmParameters.cc.

672 {
673  G4AutoLock l(&EmParametersMutex);
674  mscStepLimitMuHad = val;
675 }
G4MscStepLimitType mscStepLimitMuHad
Here is the caller graph for this function:

◆ SetMscRangeFactor()

void G4EmParameters::SetMscRangeFactor ( G4double  val)

Definition at line 526 of file G4EmParameters.cc.

527 {
528  G4AutoLock l(&EmParametersMutex);
529  if(val > 0.0 && val < 1.0) {
530  //G4cout << " G4EmParameters::SetMscRangeFactor: " << val << G4endl;
531  rangeFactor = val;
532  } else {
534  ed << "Value of rangeFactor is out of range: "
535  << val << " is ignored";
536  PrintWarning(ed);
537  }
538 }
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
void PrintWarning(G4ExceptionDescription &ed)
G4double rangeFactor
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetMscSkin()

void G4EmParameters::SetMscSkin ( G4double  val)

Definition at line 581 of file G4EmParameters.cc.

582 {
583  G4AutoLock l(&EmParametersMutex);
584  if(val >= 1.0) {
585  skin = val;
586  } else {
588  ed << "Value of skin is out of range: "
589  << val << " is ignored";
590  PrintWarning(ed);
591  }
592 }
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
void PrintWarning(G4ExceptionDescription &ed)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetMscStepLimitType()

void G4EmParameters::SetMscStepLimitType ( G4MscStepLimitType  val)

Definition at line 660 of file G4EmParameters.cc.

661 {
662  G4AutoLock l(&EmParametersMutex);
663  mscStepLimit = val;
664 }
G4MscStepLimitType mscStepLimit
Here is the caller graph for this function:

◆ SetMscThetaLimit()

void G4EmParameters::SetMscThetaLimit ( G4double  val)

Definition at line 508 of file G4EmParameters.cc.

509 {
510  G4AutoLock l(&EmParametersMutex);
511  if(val >= 0.0 && val <= pi) {
512  thetaLimit = val;
513  } else {
515  ed << "Value of polar angle limit is out of range: "
516  << val << " is ignored";
517  PrintWarning(ed);
518  }
519 }
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
static const double pi
Definition: G4SIunits.hh:74
void PrintWarning(G4ExceptionDescription &ed)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetMuHadLateralDisplacement()

void G4EmParameters::SetMuHadLateralDisplacement ( G4bool  val)

Definition at line 284 of file G4EmParameters.cc.

285 {
286  G4AutoLock l(&EmParametersMutex);
288 }
G4bool muhadLateralDisplacement
Here is the caller graph for this function:

◆ SetNumberOfBins()

void G4EmParameters::SetNumberOfBins ( G4int  val)

Definition at line 599 of file G4EmParameters.cc.

600 {
601  G4AutoLock l(&EmParametersMutex);
602  if(val >= 5 && val < 10000000) {
603  nbins = val;
605  } else {
607  ed << "Value of number of bins is out of range: "
608  << val << " is ignored";
609  PrintWarning(ed);
610  }
611 }
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
G4double maxKinEnergy
int G4lrint(double ad)
Definition: templates.hh:163
G4double minKinEnergy
void PrintWarning(G4ExceptionDescription &ed)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetNumberOfBinsPerDecade()

void G4EmParameters::SetNumberOfBinsPerDecade ( G4int  val)

Definition at line 618 of file G4EmParameters.cc.

619 {
620  G4AutoLock l(&EmParametersMutex);
621  if(val >= 5 && val < 1000000) {
622  nbinsPerDecade = val;
624  } else {
626  ed << "Value of number of bins per decade is out of range: "
627  << val << " is ignored";
628  PrintWarning(ed);
629  }
630 }
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
G4double maxKinEnergy
int G4lrint(double ad)
Definition: templates.hh:163
G4double minKinEnergy
void PrintWarning(G4ExceptionDescription &ed)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetPixe()

void G4EmParameters::SetPixe ( G4bool  val)

Definition at line 250 of file G4EmParameters.cc.

251 {
252  G4AutoLock l(&EmParametersMutex);
253  pixe = val;
254  if(val) { fluo = true; }
255 }
Here is the caller graph for this function:

◆ SetPIXECrossSectionModel()

void G4EmParameters::SetPIXECrossSectionModel ( const G4String sss)

Definition at line 682 of file G4EmParameters.cc.

683 {
684  G4cout << "G4EmParameters::SetPIXECrossSectionModel " << sss << G4endl;
685  G4AutoLock l(&EmParametersMutex);
686  namePIXE = sss;
687 }
G4GLOB_DLL std::ostream G4cout
static const char sss[MAX_N_PAR+2]
Definition: Evaluator.cc:64
#define G4endl
Definition: G4ios.hh:61
Here is the caller graph for this function:

◆ SetPIXEElectronCrossSectionModel()

void G4EmParameters::SetPIXEElectronCrossSectionModel ( const G4String sss)

Definition at line 694 of file G4EmParameters.cc.

695 {
696  G4AutoLock l(&EmParametersMutex);
698 }
G4String nameElectronPIXE
static const char sss[MAX_N_PAR+2]
Definition: Evaluator.cc:64
Here is the caller graph for this function:

◆ SetSpline()

void G4EmParameters::SetSpline ( G4bool  val)

Definition at line 171 of file G4EmParameters.cc.

172 {
173  G4AutoLock l(&EmParametersMutex);
174  spline = val;
175 }
Here is the caller graph for this function:

◆ SetUseCutAsFinalRange()

void G4EmParameters::SetUseCutAsFinalRange ( G4bool  val)

Definition at line 182 of file G4EmParameters.cc.

183 {
184  G4AutoLock l(&EmParametersMutex);
185  finalRange = val;
186 }
Here is the caller graph for this function:

◆ SetUseMottCorrection()

void G4EmParameters::SetUseMottCorrection ( G4bool  val)

Definition at line 316 of file G4EmParameters.cc.

317 {
318  useMottCorrection = val;
319 }
G4bool useMottCorrection
Here is the caller graph for this function:

◆ SetVerbose()

void G4EmParameters::SetVerbose ( G4int  val)

Definition at line 637 of file G4EmParameters.cc.

638 {
639  G4AutoLock l(&EmParametersMutex);
640  verbose = val;
642 }
Here is the caller graph for this function:

◆ SetWorkerVerbose()

void G4EmParameters::SetWorkerVerbose ( G4int  val)

Definition at line 649 of file G4EmParameters.cc.

650 {
651  G4AutoLock l(&EmParametersMutex);
652  workerVerbose = val;
653 }
Here is the caller graph for this function:

◆ Spline()

G4bool G4EmParameters::Spline ( ) const

Definition at line 177 of file G4EmParameters.cc.

178 {
179  return spline;
180 }
Here is the caller graph for this function:

◆ StreamInfo()

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

Definition at line 789 of file G4EmParameters.cc.

790 {
791  G4int prec = os.precision(5);
792  os << "=======================================================================" << "\n";
793  os << "====== Electromagnetic Physics Parameters ========" << "\n";
794  os << "=======================================================================" << "\n";
795  os << "Fluctuations of dE/dx are enabled " <<lossFluctuation << "\n";
796  os << "Build CSDA range enabled " <<buildCSDARange << "\n";
797  os << "LPM effect enabled " <<flagLPM << "\n";
798  os << "Spline of EM tables enabled " <<spline << "\n";
799  os << "Use cut as a final range enabled " <<finalRange << "\n";
800  os << "Apply cuts on all EM processes " <<applyCuts << "\n";
801  os << "Fluorescence enabled " <<fluo << "\n";
802  os << "Fluorescence Bearden data files enabled " <<beardenFluoDir << "\n";
803  os << "Auger electron production enabled " <<auger << "\n";
804  os << "Auger cascade enabled " <<augerCascade << "\n";
805  os << "PIXE atomic de-excitation enabled " <<pixe << "\n";
806  os << "De-excitation module ignores cuts " <<deexIgnoreCut << "\n";
807  os << "Msc lateraral displacement for e+- enabled " <<lateralDisplacement << "\n";
808  os << "Msc lateraral displacement for muons and hadrons " <<muhadLateralDisplacement << "\n";
809  os << "Msc lateraral displacement beyond geometry safety " <<latDisplacementBeyondSafety << "\n";
810  os << "Enable angular generator interface "
812  os << "Use Mott correction for e- scattering "
813  <<useMottCorrection << "\n";
814 
815  os << "Factor of cut reduction for sub-cutoff method " <<minSubRange << "\n";
816  os << "Min kinetic energy for tables "
817  <<G4BestUnit(minKinEnergy,"Energy") << "\n";
818  os << "Max kinetic energy for tables "
819  <<G4BestUnit(maxKinEnergy,"Energy") << "\n";
820  os << "Max kinetic energy for CSDA tables "
821  <<G4BestUnit(maxKinEnergyCSDA,"Energy") << "\n";
822  os << "Lowest e+e- kinetic energy "
823  <<G4BestUnit(lowestElectronEnergy,"Energy") << "\n";
824  os << "Lowest muon/hadron kinetic energy "
825  <<G4BestUnit(lowestMuHadEnergy,"Energy") << "\n";
826  os << "Linear loss limit " <<linLossLimit << "\n";
827  os << "Bremsstrahlung energy threshold above which \n"
828  << " primary is added to the list of secondary "
829  <<G4BestUnit(bremsTh,"Energy") << "\n";
830  os << "X-section factor for integral approach " <<lambdaFactor << "\n";
831  os << "Factor used for dynamic computation of angular \n"
832  << " limit between single and multiple scattering " << factorForAngleLimit << "\n";
833  os << "Fixed angular limit between single \n"
834  << " and multiple scattering "
835  <<thetaLimit/rad << " rad" << "\n";
836  os << "Range factor for msc step limit for e+- " <<rangeFactor << "\n";
837  os << "Range factor for msc step limit for muons/hadrons " <<rangeFactorMuHad << "\n";
838  os << "Geometry factor for msc step limitation of e+- " <<geomFactor << "\n";
839  os << "Skin parameter for msc step limitation of e+- " <<skin << "\n";
840 
841  os << "Number of bins in tables " <<nbins << "\n";
842  os << "Number of bins per decade of a table " <<nbinsPerDecade << "\n";
843  os << "Verbose level " <<verbose << "\n";
844  os << "Verbose level for worker thread " <<workerVerbose << "\n";
845 
846  os << "Type of msc step limit algorithm for e+- " <<mscStepLimit << "\n";
847  os << "Type of msc step limit algorithm for muons/hadrons " <<mscStepLimitMuHad << "\n";
848 
849  os << "Type of PIXE cross section for hadrons " <<namePIXE << "\n";
850  os << "Type of PIXE cross section for e+- " <<nameElectronPIXE << "\n";
851  os << "=======================================================================" << "\n";
852  os.precision(prec);
853  return os;
854 }
G4MscStepLimitType mscStepLimit
G4double linLossLimit
G4String nameElectronPIXE
G4double maxKinEnergy
G4bool muhadLateralDisplacement
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
int G4int
Definition: G4Types.hh:78
G4bool useMottCorrection
G4bool lateralDisplacement
static const double prec
Definition: RanecuEngine.cc:58
G4double lowestMuHadEnergy
G4double minSubRange
G4double lowestElectronEnergy
static const double rad
Definition: G4SIunits.hh:148
G4MscStepLimitType mscStepLimitMuHad
G4double lambdaFactor
G4double maxKinEnergyCSDA
G4bool latDisplacementBeyondSafety
G4double minKinEnergy
G4double rangeFactorMuHad
G4bool useAngGeneratorForIonisation
G4double rangeFactor
G4double factorForAngleLimit
Here is the caller graph for this function:

◆ TypesDNA()

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

Definition at line 784 of file G4EmParameters.cc.

785 {
786  return m_typesDNA;
787 }
std::vector< G4String > m_typesDNA
Here is the caller graph for this function:

◆ TypesPAI()

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

Definition at line 746 of file G4EmParameters.cc.

747 {
748  return m_typesPAI;
749 }
std::vector< G4String > m_typesPAI
Here is the caller graph for this function:

◆ UseAngularGeneratorForIonisation()

G4bool G4EmParameters::UseAngularGeneratorForIonisation ( ) const

Definition at line 311 of file G4EmParameters.cc.

312 {
314 }
G4bool useAngGeneratorForIonisation
Here is the caller graph for this function:

◆ UseCutAsFinalRange()

G4bool G4EmParameters::UseCutAsFinalRange ( ) const

Definition at line 188 of file G4EmParameters.cc.

189 {
190  return finalRange;
191 }
Here is the caller graph for this function:

◆ UseMottCorrection()

G4bool G4EmParameters::UseMottCorrection ( ) const

Definition at line 321 of file G4EmParameters.cc.

322 {
323  return useMottCorrection;
324 }
G4bool useMottCorrection

◆ Verbose()

G4int G4EmParameters::Verbose ( ) const

Definition at line 644 of file G4EmParameters.cc.

645 {
646  return verbose;
647 }
Here is the caller graph for this function:

◆ WorkerVerbose()

G4int G4EmParameters::WorkerVerbose ( ) const

Definition at line 655 of file G4EmParameters.cc.

656 {
657  return workerVerbose;
658 }
Here is the caller graph for this function:

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 861 of file G4EmParameters.cc.

862 {
863  return par.StreamInfo(os);
864 }
std::ostream & StreamInfo(std::ostream &os) const

Member Data Documentation

◆ applyCuts

G4bool G4EmParameters::applyCuts
private

Definition at line 234 of file G4EmParameters.hh.

◆ auger

G4bool G4EmParameters::auger
private

Definition at line 237 of file G4EmParameters.hh.

◆ augerCascade

G4bool G4EmParameters::augerCascade
private

Definition at line 238 of file G4EmParameters.hh.

◆ beardenFluoDir

G4bool G4EmParameters::beardenFluoDir
private

Definition at line 236 of file G4EmParameters.hh.

◆ bremsTh

G4double G4EmParameters::bremsTh
private

Definition at line 254 of file G4EmParameters.hh.

◆ buildCSDARange

G4bool G4EmParameters::buildCSDARange
private

Definition at line 230 of file G4EmParameters.hh.

◆ deexIgnoreCut

G4bool G4EmParameters::deexIgnoreCut
private

Definition at line 240 of file G4EmParameters.hh.

◆ factorForAngleLimit

G4double G4EmParameters::factorForAngleLimit
private

Definition at line 256 of file G4EmParameters.hh.

◆ finalRange

G4bool G4EmParameters::finalRange
private

Definition at line 233 of file G4EmParameters.hh.

◆ flagLPM

G4bool G4EmParameters::flagLPM
private

Definition at line 231 of file G4EmParameters.hh.

◆ fluo

G4bool G4EmParameters::fluo
private

Definition at line 235 of file G4EmParameters.hh.

◆ geomFactor

G4double G4EmParameters::geomFactor
private

Definition at line 260 of file G4EmParameters.hh.

◆ lambdaFactor

G4double G4EmParameters::lambdaFactor
private

Definition at line 255 of file G4EmParameters.hh.

◆ latDisplacementBeyondSafety

G4bool G4EmParameters::latDisplacementBeyondSafety
private

Definition at line 243 of file G4EmParameters.hh.

◆ lateralDisplacement

G4bool G4EmParameters::lateralDisplacement
private

Definition at line 241 of file G4EmParameters.hh.

◆ linLossLimit

G4double G4EmParameters::linLossLimit
private

Definition at line 253 of file G4EmParameters.hh.

◆ lossFluctuation

G4bool G4EmParameters::lossFluctuation
private

Definition at line 229 of file G4EmParameters.hh.

◆ lowestElectronEnergy

G4double G4EmParameters::lowestElectronEnergy
private

Definition at line 251 of file G4EmParameters.hh.

◆ lowestMuHadEnergy

G4double G4EmParameters::lowestMuHadEnergy
private

Definition at line 252 of file G4EmParameters.hh.

◆ m_particlesPAI

std::vector<G4String> G4EmParameters::m_particlesPAI
private

Definition at line 274 of file G4EmParameters.hh.

◆ m_regnamesDNA

std::vector<G4String> G4EmParameters::m_regnamesDNA
private

Definition at line 280 of file G4EmParameters.hh.

◆ m_regnamesME

std::vector<G4String> G4EmParameters::m_regnamesME
private

Definition at line 278 of file G4EmParameters.hh.

◆ m_regnamesPAI

std::vector<G4String> G4EmParameters::m_regnamesPAI
private

Definition at line 275 of file G4EmParameters.hh.

◆ m_typesDNA

std::vector<G4String> G4EmParameters::m_typesDNA
private

Definition at line 281 of file G4EmParameters.hh.

◆ m_typesPAI

std::vector<G4String> G4EmParameters::m_typesPAI
private

Definition at line 276 of file G4EmParameters.hh.

◆ maxKinEnergy

G4double G4EmParameters::maxKinEnergy
private

Definition at line 249 of file G4EmParameters.hh.

◆ maxKinEnergyCSDA

G4double G4EmParameters::maxKinEnergyCSDA
private

Definition at line 250 of file G4EmParameters.hh.

◆ minKinEnergy

G4double G4EmParameters::minKinEnergy
private

Definition at line 248 of file G4EmParameters.hh.

◆ minSubRange

G4double G4EmParameters::minSubRange
private

Definition at line 247 of file G4EmParameters.hh.

◆ mscStepLimit

G4MscStepLimitType G4EmParameters::mscStepLimit
private

Definition at line 268 of file G4EmParameters.hh.

◆ mscStepLimitMuHad

G4MscStepLimitType G4EmParameters::mscStepLimitMuHad
private

Definition at line 269 of file G4EmParameters.hh.

◆ muhadLateralDisplacement

G4bool G4EmParameters::muhadLateralDisplacement
private

Definition at line 242 of file G4EmParameters.hh.

◆ nameElectronPIXE

G4String G4EmParameters::nameElectronPIXE
private

Definition at line 272 of file G4EmParameters.hh.

◆ namePIXE

G4String G4EmParameters::namePIXE
private

Definition at line 271 of file G4EmParameters.hh.

◆ nbins

G4int G4EmParameters::nbins
private

Definition at line 263 of file G4EmParameters.hh.

◆ nbinsPerDecade

G4int G4EmParameters::nbinsPerDecade
private

Definition at line 264 of file G4EmParameters.hh.

◆ pixe

G4bool G4EmParameters::pixe
private

Definition at line 239 of file G4EmParameters.hh.

◆ rangeFactor

G4double G4EmParameters::rangeFactor
private

Definition at line 258 of file G4EmParameters.hh.

◆ rangeFactorMuHad

G4double G4EmParameters::rangeFactorMuHad
private

Definition at line 259 of file G4EmParameters.hh.

◆ skin

G4double G4EmParameters::skin
private

Definition at line 261 of file G4EmParameters.hh.

◆ spline

G4bool G4EmParameters::spline
private

Definition at line 232 of file G4EmParameters.hh.

◆ theInstance

G4EmParameters * G4EmParameters::theInstance = 0
staticprivate

Definition at line 225 of file G4EmParameters.hh.

◆ theMessenger

G4EmParametersMessenger* G4EmParameters::theMessenger
private

Definition at line 227 of file G4EmParameters.hh.

◆ thetaLimit

G4double G4EmParameters::thetaLimit
private

Definition at line 257 of file G4EmParameters.hh.

◆ useAngGeneratorForIonisation

G4bool G4EmParameters::useAngGeneratorForIonisation
private

Definition at line 244 of file G4EmParameters.hh.

◆ useMottCorrection

G4bool G4EmParameters::useMottCorrection
private

Definition at line 245 of file G4EmParameters.hh.

◆ verbose

G4int G4EmParameters::verbose
private

Definition at line 265 of file G4EmParameters.hh.

◆ workerVerbose

G4int G4EmParameters::workerVerbose
private

Definition at line 266 of file G4EmParameters.hh.


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