Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
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 SetDNAElectronMsc (G4bool val)
G4bool DNAElectronMsc () const
void SetMaxDNAElectronEnergy (G4double val)
G4double MaxDNAElectronEnergy () const
void SetMaxDNAIonEnergy (G4double val)
G4double MaxDNAIonEnergy () const
void SetChemTimeStepModel (G4ChemTimeStepModel val)
G4ChemTimeStepModel GetChemTimeStepModel () 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 291 of file G4EmLowEParameters.cc.

292{
293 G4String r = CheckRegion(region);
294 std::size_t nreg = m_regnamesDNA.size();
295 for(std::size_t i=0; i<nreg; ++i) {
296 if(r == m_regnamesDNA[i]) { return; }
297 }
298 m_regnamesDNA.push_back(std::move(r));
299 m_typesDNA.push_back(type);
300}

◆ AddMicroElec()

void G4EmLowEParameters::AddMicroElec ( const G4String & region)

Definition at line 276 of file G4EmLowEParameters.cc.

277{
278 G4String r = CheckRegion(region);
279 std::size_t nreg = m_regnamesME.size();
280 for(std::size_t i=0; i<nreg; ++i) {
281 if(r == m_regnamesME[i]) { return; }
282 }
283 m_regnamesME.push_back(std::move(r));
284}

◆ Auger()

G4bool G4EmLowEParameters::Auger ( ) const

Definition at line 136 of file G4EmLowEParameters.cc.

137{
138 return auger;
139}

◆ DeexcitationIgnoreCut()

G4bool G4EmLowEParameters::DeexcitationIgnoreCut ( ) const

Definition at line 157 of file G4EmLowEParameters.cc.

158{
159 return deexIgnoreCut;
160}

◆ DefineRegParamForDeex()

void G4EmLowEParameters::DefineRegParamForDeex ( G4VAtomDeexcitation * ptr) const

Definition at line 340 of file G4EmLowEParameters.cc.

341{
342 std::size_t n = m_regnamesDeex.size();
343 for(std::size_t i=0; i<n; ++i) {
344 ptr->SetDeexcitationActiveRegion(m_regnamesDeex[i],
345 m_fluo[i], m_auger[i], m_pixe[i]);
346 }
347}
void SetDeexcitationActiveRegion(const G4String &rname, G4bool valDeexcitation, G4bool valAuger, G4bool valPIXE)

◆ DNAElectronMsc()

G4bool G4EmLowEParameters::DNAElectronMsc ( ) const

Definition at line 187 of file G4EmLowEParameters.cc.

188{
189 return dnaMsc;
190}

◆ DNAeSolvationSubType()

G4DNAModelSubType G4EmLowEParameters::DNAeSolvationSubType ( ) const

Definition at line 217 of file G4EmLowEParameters.cc.

218{
219 return dnaElectronSolvation;
220}

◆ DNAFast()

G4bool G4EmLowEParameters::DNAFast ( ) const

Definition at line 167 of file G4EmLowEParameters.cc.

168{
169 return dnaFast;
170}

◆ DNAStationary()

G4bool G4EmLowEParameters::DNAStationary ( ) const

Definition at line 177 of file G4EmLowEParameters.cc.

178{
179 return dnaStationary;
180}

◆ Fluo()

G4bool G4EmLowEParameters::Fluo ( ) const

Definition at line 97 of file G4EmLowEParameters.cc.

98{
99 return fluo;
100}

◆ FluoDirectory()

G4EmFluoDirectory G4EmLowEParameters::FluoDirectory ( ) const

Definition at line 102 of file G4EmLowEParameters.cc.

103{
104 return fFluoDirectory;
105}

◆ GetChemTimeStepModel()

G4ChemTimeStepModel G4EmLowEParameters::GetChemTimeStepModel ( ) const

Definition at line 227 of file G4EmLowEParameters.cc.

228{
229 return fTimeStepModel;
230}

◆ 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
86 maxEElectron = 1*CLHEP::MeV;
87 maxEIon = 300*CLHEP::MeV;
88}
@ fMeesungnoen2002eSolvation
@ fluoDefault

Referenced by G4EmLowEParameters().

◆ LivermoreDataDir()

const G4String & G4EmLowEParameters::LivermoreDataDir ( )

Definition at line 257 of file G4EmLowEParameters.cc.

258{
259 return livDataDir;
260}

◆ MaxDNAElectronEnergy()

G4double G4EmLowEParameters::MaxDNAElectronEnergy ( ) const

Definition at line 197 of file G4EmLowEParameters.cc.

198{
199 return maxEElectron;
200}

◆ MaxDNAIonEnergy()

G4double G4EmLowEParameters::MaxDNAIonEnergy ( ) const

Definition at line 207 of file G4EmLowEParameters.cc.

208{
209 return maxEIon;
210}

◆ operator=()

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

◆ Pixe()

G4bool G4EmLowEParameters::Pixe ( ) const

Definition at line 147 of file G4EmLowEParameters.cc.

148{
149 return pixe;
150}

◆ PIXECrossSectionModel()

const G4String & G4EmLowEParameters::PIXECrossSectionModel ( )

Definition at line 237 of file G4EmLowEParameters.cc.

238{
239 return namePIXE;
240}

◆ PIXEElectronCrossSectionModel()

const G4String & G4EmLowEParameters::PIXEElectronCrossSectionModel ( )

Definition at line 247 of file G4EmLowEParameters.cc.

248{
249 return nameElectronPIXE;
250}

◆ RegionsDNA()

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

Definition at line 302 of file G4EmLowEParameters.cc.

303{
304 return m_regnamesDNA;
305}

◆ RegionsMicroElec()

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

Definition at line 286 of file G4EmLowEParameters.cc.

287{
288 return m_regnamesME;
289}

◆ SetANSTOFluoDir()

void G4EmLowEParameters::SetANSTOFluoDir ( G4bool val)

Definition at line 120 of file G4EmLowEParameters.cc.

121{
122 fFluoDirectory = val ? fluoANSTO : fluoDefault;
123}
@ fluoANSTO

◆ SetAuger()

void G4EmLowEParameters::SetAuger ( G4bool val)

Definition at line 130 of file G4EmLowEParameters.cc.

131{
132 auger = val;
133 if(val) { fluo = true; }
134}

◆ SetBeardenFluoDir()

void G4EmLowEParameters::SetBeardenFluoDir ( G4bool val)

Definition at line 115 of file G4EmLowEParameters.cc.

116{
117 fFluoDirectory = val ? fluoBearden : fluoDefault;
118}
@ fluoBearden

◆ SetChemTimeStepModel()

void G4EmLowEParameters::SetChemTimeStepModel ( G4ChemTimeStepModel val)

Definition at line 222 of file G4EmLowEParameters.cc.

223{
224 fTimeStepModel = val;
225}

◆ SetDeexActiveRegion()

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

Definition at line 313 of file G4EmLowEParameters.cc.

315{
316 if(fdeex) { fluo = true; }
317 G4String r = CheckRegion(region);
318 std::size_t nreg = m_regnamesDeex.size();
319 if(0 == nreg && r != "DefaultRegionForTheWorld") {
320 m_regnamesDeex.push_back("DefaultRegionForTheWorld");
321 m_fluo.push_back(false);
322 m_auger.push_back(false);
323 m_pixe.push_back(false);
324 nreg = 1;
325 }
326 for(std::size_t i=0; i<nreg; ++i) {
327 if(r == m_regnamesDeex[i]) {
328 m_fluo[i] = fdeex;
329 m_auger[i]= fauger;
330 m_pixe[i] = fpixe;
331 return;
332 }
333 }
334 m_regnamesDeex.push_back(std::move(r));
335 m_fluo.push_back(fdeex);
336 m_auger.push_back(fauger);
337 m_pixe.push_back(fpixe);
338}

◆ SetDeexcitationIgnoreCut()

void G4EmLowEParameters::SetDeexcitationIgnoreCut ( G4bool val)

Definition at line 152 of file G4EmLowEParameters.cc.

153{
154 deexIgnoreCut = val;
155}

◆ SetDNAElectronMsc()

void G4EmLowEParameters::SetDNAElectronMsc ( G4bool val)

Definition at line 182 of file G4EmLowEParameters.cc.

183{
184 dnaMsc = val;
185}

◆ SetDNAeSolvationSubType()

void G4EmLowEParameters::SetDNAeSolvationSubType ( G4DNAModelSubType val)

Definition at line 212 of file G4EmLowEParameters.cc.

213{
214 dnaElectronSolvation = val;
215}

◆ SetDNAFast()

void G4EmLowEParameters::SetDNAFast ( G4bool val)

Definition at line 162 of file G4EmLowEParameters.cc.

163{
164 dnaFast = val;
165}

◆ SetDNAStationary()

void G4EmLowEParameters::SetDNAStationary ( G4bool val)

Definition at line 172 of file G4EmLowEParameters.cc.

173{
174 dnaStationary = val;
175}

◆ SetFluo()

void G4EmLowEParameters::SetFluo ( G4bool val)

Definition at line 92 of file G4EmLowEParameters.cc.

93{
94 fluo = val;
95}

◆ SetFluoDirectory()

void G4EmLowEParameters::SetFluoDirectory ( G4EmFluoDirectory val)

Definition at line 107 of file G4EmLowEParameters.cc.

108{
109 fFluoDirectory = fluoDefault;
110 if(fluoBearden == val) { fFluoDirectory = fluoBearden; }
111 else if(fluoANSTO == val) { fFluoDirectory = fluoANSTO; }
112 else if(fluoXDB_EADL == val) { fFluoDirectory = fluoXDB_EADL; }
113}
@ fluoXDB_EADL

◆ SetLivermoreDataDir()

void G4EmLowEParameters::SetLivermoreDataDir ( const G4String & sss)

Definition at line 252 of file G4EmLowEParameters.cc.

253{
254 livDataDir = sss;
255}

◆ SetMaxDNAElectronEnergy()

void G4EmLowEParameters::SetMaxDNAElectronEnergy ( G4double val)

Definition at line 192 of file G4EmLowEParameters.cc.

193{
194 if (0.0 < val) { maxEElectron = val; }
195}

◆ SetMaxDNAIonEnergy()

void G4EmLowEParameters::SetMaxDNAIonEnergy ( G4double val)

Definition at line 202 of file G4EmLowEParameters.cc.

203{
204 if (0.0 < val) { maxEIon = val; }
205}

◆ SetPixe()

void G4EmLowEParameters::SetPixe ( G4bool val)

Definition at line 141 of file G4EmLowEParameters.cc.

142{
143 pixe = val;
144 if(val) { fluo = true; }
145}

◆ SetPIXECrossSectionModel()

void G4EmLowEParameters::SetPIXECrossSectionModel ( const G4String & sss)

Definition at line 232 of file G4EmLowEParameters.cc.

233{
234 namePIXE = sss;
235}

◆ SetPIXEElectronCrossSectionModel()

void G4EmLowEParameters::SetPIXEElectronCrossSectionModel ( const G4String & sss)

Definition at line 242 of file G4EmLowEParameters.cc.

243{
244 nameElectronPIXE = sss;
245}

◆ SetXDB_EADLFluoDir()

void G4EmLowEParameters::SetXDB_EADLFluoDir ( G4bool val)

Definition at line 125 of file G4EmLowEParameters.cc.

126{
127 fFluoDirectory = val ? fluoXDB_EADL : fluoDefault;
128}

◆ TypesDNA()

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

Definition at line 307 of file G4EmLowEParameters.cc.

308{
309 return m_typesDNA;
310}

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