Geant4 11.3.0
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
G4EmLowEParameters Class Reference

#include <G4EmLowEParameters.hh>

Public Member Functions

 G4EmLowEParameters ()
 
 ~G4EmLowEParameters ()
 
void Initialise ()
 
void SetFluo (G4bool val)
 
G4bool Fluo () const
 
G4EmFluoDirectory FluoDirectory () const
 
void SetFluoDirectory (G4EmFluoDirectory val)
 
void SetBeardenFluoDir (G4bool val)
 
void SetANSTOFluoDir (G4bool val)
 
void SetXDB_EADLFluoDir (G4bool val)
 
void SetAuger (G4bool val)
 
G4bool Auger () const
 
void SetPixe (G4bool val)
 
G4bool Pixe () const
 
void SetDeexcitationIgnoreCut (G4bool val)
 
G4bool DeexcitationIgnoreCut () const
 
void SetDNAFast (G4bool val)
 
G4bool DNAFast () const
 
void SetDNAStationary (G4bool val)
 
G4bool DNAStationary () const
 
void SetChemTimeStepModel (G4ChemTimeStepModel val)
 
G4ChemTimeStepModel GetChemTimeStepModel () const
 
void SetDNAElectronMsc (G4bool val)
 
G4bool DNAElectronMsc () const
 
void SetDNAeSolvationSubType (G4DNAModelSubType val)
 
G4DNAModelSubType DNAeSolvationSubType () const
 
void SetPIXECrossSectionModel (const G4String &)
 
const G4StringPIXECrossSectionModel ()
 
void SetPIXEElectronCrossSectionModel (const G4String &)
 
const G4StringPIXEElectronCrossSectionModel ()
 
void SetLivermoreDataDir (const G4String &)
 
const G4StringLivermoreDataDir ()
 
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 SetDeexActiveRegion (const G4String &region, G4bool fdeex, G4bool fauger, G4bool fpixe)
 
void DefineRegParamForDeex (G4VAtomDeexcitation *) const
 
 G4EmLowEParameters (G4EmLowEParameters &)=delete
 
G4EmLowEParametersoperator= (const G4EmLowEParameters &right)=delete
 

Detailed Description

Definition at line 60 of file G4EmLowEParameters.hh.

Constructor & Destructor Documentation

◆ G4EmLowEParameters() [1/2]

G4EmLowEParameters::G4EmLowEParameters ( )
explicit

Definition at line 53 of file G4EmLowEParameters.cc.

54{
55 theMessenger = new G4EmLowEParametersMessenger(this);
56 Initialise();
57}

Referenced by G4EmLowEParameters(), and operator=().

◆ ~G4EmLowEParameters()

G4EmLowEParameters::~G4EmLowEParameters ( )

Definition at line 61 of file G4EmLowEParameters.cc.

62{
63 delete theMessenger;
64}

◆ G4EmLowEParameters() [2/2]

G4EmLowEParameters::G4EmLowEParameters ( G4EmLowEParameters & )
delete

Member Function Documentation

◆ AddDNA()

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

Definition at line 268 of file G4EmLowEParameters.cc.

269{
270 G4String r = CheckRegion(region);
271 std::size_t nreg = m_regnamesDNA.size();
272 for(std::size_t i=0; i<nreg; ++i) {
273 if(r == m_regnamesDNA[i]) { return; }
274 }
275 m_regnamesDNA.push_back(std::move(r));
276 m_typesDNA.push_back(type);
277}

◆ AddMicroElec()

void G4EmLowEParameters::AddMicroElec ( const G4String & region)

Definition at line 253 of file G4EmLowEParameters.cc.

254{
255 G4String r = CheckRegion(region);
256 std::size_t nreg = m_regnamesME.size();
257 for(std::size_t i=0; i<nreg; ++i) {
258 if(r == m_regnamesME[i]) { return; }
259 }
260 m_regnamesME.push_back(std::move(r));
261}

◆ Auger()

G4bool G4EmLowEParameters::Auger ( ) const

Definition at line 133 of file G4EmLowEParameters.cc.

134{
135 return auger;
136}

◆ DeexcitationIgnoreCut()

G4bool G4EmLowEParameters::DeexcitationIgnoreCut ( ) const

Definition at line 154 of file G4EmLowEParameters.cc.

155{
156 return deexIgnoreCut;
157}

◆ DefineRegParamForDeex()

void G4EmLowEParameters::DefineRegParamForDeex ( G4VAtomDeexcitation * ptr) const

Definition at line 317 of file G4EmLowEParameters.cc.

318{
319 std::size_t n = m_regnamesDeex.size();
320 for(std::size_t i=0; i<n; ++i) {
321 ptr->SetDeexcitationActiveRegion(m_regnamesDeex[i],
322 m_fluo[i], m_auger[i], m_pixe[i]);
323 }
324}
void SetDeexcitationActiveRegion(const G4String &rname, G4bool valDeexcitation, G4bool valAuger, G4bool valPIXE)

◆ DNAElectronMsc()

G4bool G4EmLowEParameters::DNAElectronMsc ( ) const

Definition at line 184 of file G4EmLowEParameters.cc.

185{
186 return dnaMsc;
187}

◆ DNAeSolvationSubType()

G4DNAModelSubType G4EmLowEParameters::DNAeSolvationSubType ( ) const

Definition at line 194 of file G4EmLowEParameters.cc.

195{
196 return dnaElectronSolvation;
197}

◆ DNAFast()

G4bool G4EmLowEParameters::DNAFast ( ) const

Definition at line 164 of file G4EmLowEParameters.cc.

165{
166 return dnaFast;
167}

◆ DNAStationary()

G4bool G4EmLowEParameters::DNAStationary ( ) const

Definition at line 174 of file G4EmLowEParameters.cc.

175{
176 return dnaStationary;
177}

◆ Fluo()

G4bool G4EmLowEParameters::Fluo ( ) const

Definition at line 94 of file G4EmLowEParameters.cc.

95{
96 return fluo;
97}

◆ FluoDirectory()

G4EmFluoDirectory G4EmLowEParameters::FluoDirectory ( ) const

Definition at line 99 of file G4EmLowEParameters.cc.

100{
101 return fFluoDirectory;
102}

◆ GetChemTimeStepModel()

G4ChemTimeStepModel G4EmLowEParameters::GetChemTimeStepModel ( ) const

Definition at line 204 of file G4EmLowEParameters.cc.

205{
206 return fTimeStepModel;
207}

◆ Initialise()

void G4EmLowEParameters::Initialise ( )

Definition at line 68 of file G4EmLowEParameters.cc.

69{
70 fluo = false;
71 auger = false;
72 pixe = false;
73 deexIgnoreCut = false;
74
75 dnaFast = false;
76 dnaStationary = false;
77 dnaMsc = false;
78 dnaElectronSolvation = fMeesungnoen2002eSolvation;
79 fTimeStepModel = G4ChemTimeStepModel::Unknown;
80
81 fFluoDirectory = fluoDefault;
82 namePIXE = "Empirical";
83 nameElectronPIXE = "Livermore";
84 livDataDir = "epics_2017";
85}
@ fMeesungnoen2002eSolvation
@ fluoDefault

Referenced by G4EmLowEParameters().

◆ LivermoreDataDir()

const G4String & G4EmLowEParameters::LivermoreDataDir ( )

Definition at line 234 of file G4EmLowEParameters.cc.

235{
236 return livDataDir;
237}

◆ operator=()

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

◆ Pixe()

G4bool G4EmLowEParameters::Pixe ( ) const

Definition at line 144 of file G4EmLowEParameters.cc.

145{
146 return pixe;
147}

◆ PIXECrossSectionModel()

const G4String & G4EmLowEParameters::PIXECrossSectionModel ( )

Definition at line 214 of file G4EmLowEParameters.cc.

215{
216 return namePIXE;
217}

◆ PIXEElectronCrossSectionModel()

const G4String & G4EmLowEParameters::PIXEElectronCrossSectionModel ( )

Definition at line 224 of file G4EmLowEParameters.cc.

225{
226 return nameElectronPIXE;
227}

◆ RegionsDNA()

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

Definition at line 279 of file G4EmLowEParameters.cc.

280{
281 return m_regnamesDNA;
282}

◆ RegionsMicroElec()

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

Definition at line 263 of file G4EmLowEParameters.cc.

264{
265 return m_regnamesME;
266}

◆ SetANSTOFluoDir()

void G4EmLowEParameters::SetANSTOFluoDir ( G4bool val)

Definition at line 117 of file G4EmLowEParameters.cc.

118{
119 fFluoDirectory = val ? fluoANSTO : fluoDefault;
120}
@ fluoANSTO

◆ SetAuger()

void G4EmLowEParameters::SetAuger ( G4bool val)

Definition at line 127 of file G4EmLowEParameters.cc.

128{
129 auger = val;
130 if(val) { fluo = true; }
131}

◆ SetBeardenFluoDir()

void G4EmLowEParameters::SetBeardenFluoDir ( G4bool val)

Definition at line 112 of file G4EmLowEParameters.cc.

113{
114 fFluoDirectory = val ? fluoBearden : fluoDefault;
115}
@ fluoBearden

◆ SetChemTimeStepModel()

void G4EmLowEParameters::SetChemTimeStepModel ( G4ChemTimeStepModel val)

Definition at line 199 of file G4EmLowEParameters.cc.

200{
201 fTimeStepModel = val;
202}

◆ SetDeexActiveRegion()

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

Definition at line 290 of file G4EmLowEParameters.cc.

292{
293 if(fdeex) { fluo = true; }
294 G4String r = CheckRegion(region);
295 std::size_t nreg = m_regnamesDeex.size();
296 if(0 == nreg && r != "DefaultRegionForTheWorld") {
297 m_regnamesDeex.push_back("DefaultRegionForTheWorld");
298 m_fluo.push_back(false);
299 m_auger.push_back(false);
300 m_pixe.push_back(false);
301 nreg = 1;
302 }
303 for(std::size_t i=0; i<nreg; ++i) {
304 if(r == m_regnamesDeex[i]) {
305 m_fluo[i] = fdeex;
306 m_auger[i]= fauger;
307 m_pixe[i] = fpixe;
308 return;
309 }
310 }
311 m_regnamesDeex.push_back(std::move(r));
312 m_fluo.push_back(fdeex);
313 m_auger.push_back(fauger);
314 m_pixe.push_back(fpixe);
315}

◆ SetDeexcitationIgnoreCut()

void G4EmLowEParameters::SetDeexcitationIgnoreCut ( G4bool val)

Definition at line 149 of file G4EmLowEParameters.cc.

150{
151 deexIgnoreCut = val;
152}

◆ SetDNAElectronMsc()

void G4EmLowEParameters::SetDNAElectronMsc ( G4bool val)

Definition at line 179 of file G4EmLowEParameters.cc.

180{
181 dnaMsc = val;
182}

◆ SetDNAeSolvationSubType()

void G4EmLowEParameters::SetDNAeSolvationSubType ( G4DNAModelSubType val)

Definition at line 189 of file G4EmLowEParameters.cc.

190{
191 dnaElectronSolvation = val;
192}

◆ SetDNAFast()

void G4EmLowEParameters::SetDNAFast ( G4bool val)

Definition at line 159 of file G4EmLowEParameters.cc.

160{
161 dnaFast = val;
162}

◆ SetDNAStationary()

void G4EmLowEParameters::SetDNAStationary ( G4bool val)

Definition at line 169 of file G4EmLowEParameters.cc.

170{
171 dnaStationary = val;
172}

◆ SetFluo()

void G4EmLowEParameters::SetFluo ( G4bool val)

Definition at line 89 of file G4EmLowEParameters.cc.

90{
91 fluo = val;
92}

◆ SetFluoDirectory()

void G4EmLowEParameters::SetFluoDirectory ( G4EmFluoDirectory val)

Definition at line 104 of file G4EmLowEParameters.cc.

105{
106 fFluoDirectory = fluoDefault;
107 if(fluoBearden == val) { fFluoDirectory = fluoBearden; }
108 else if(fluoANSTO == val) { fFluoDirectory = fluoANSTO; }
109 else if(fluoXDB_EADL == val) { fFluoDirectory = fluoXDB_EADL; }
110}
@ fluoXDB_EADL

◆ SetLivermoreDataDir()

void G4EmLowEParameters::SetLivermoreDataDir ( const G4String & sss)

Definition at line 229 of file G4EmLowEParameters.cc.

230{
231 livDataDir = sss;
232}

◆ SetPixe()

void G4EmLowEParameters::SetPixe ( G4bool val)

Definition at line 138 of file G4EmLowEParameters.cc.

139{
140 pixe = val;
141 if(val) { fluo = true; }
142}

◆ SetPIXECrossSectionModel()

void G4EmLowEParameters::SetPIXECrossSectionModel ( const G4String & sss)

Definition at line 209 of file G4EmLowEParameters.cc.

210{
211 namePIXE = sss;
212}

◆ SetPIXEElectronCrossSectionModel()

void G4EmLowEParameters::SetPIXEElectronCrossSectionModel ( const G4String & sss)

Definition at line 219 of file G4EmLowEParameters.cc.

220{
221 nameElectronPIXE = sss;
222}

◆ SetXDB_EADLFluoDir()

void G4EmLowEParameters::SetXDB_EADLFluoDir ( G4bool val)

Definition at line 122 of file G4EmLowEParameters.cc.

123{
124 fFluoDirectory = val ? fluoXDB_EADL : fluoDefault;
125}

◆ TypesDNA()

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

Definition at line 284 of file G4EmLowEParameters.cc.

285{
286 return m_typesDNA;
287}

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