Geant4 11.2.2
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 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 59 of file G4EmLowEParameters.hh.

Constructor & Destructor Documentation

◆ G4EmLowEParameters() [1/2]

G4EmLowEParameters::G4EmLowEParameters ( )
explicit

Definition at line 53 of file G4EmLowEParameters.cc.

◆ ~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 257 of file G4EmLowEParameters.cc.

258{
259 G4String r = CheckRegion(region);
260 std::size_t nreg = m_regnamesDNA.size();
261 for(std::size_t i=0; i<nreg; ++i) {
262 if(r == m_regnamesDNA[i]) { return; }
263 }
264 m_regnamesDNA.push_back(r);
265 m_typesDNA.push_back(type);
266}

Referenced by G4EmParameters::AddDNA(), and G4EmLowEParametersMessenger::SetNewValue().

◆ AddMicroElec()

void G4EmLowEParameters::AddMicroElec ( const G4String & region)

Definition at line 242 of file G4EmLowEParameters.cc.

243{
244 G4String r = CheckRegion(region);
245 std::size_t nreg = m_regnamesME.size();
246 for(std::size_t i=0; i<nreg; ++i) {
247 if(r == m_regnamesME[i]) { return; }
248 }
249 m_regnamesME.push_back(r);
250}

Referenced by G4EmParameters::AddMicroElec(), and G4EmLowEParametersMessenger::SetNewValue().

◆ Auger()

G4bool G4EmLowEParameters::Auger ( ) const

Definition at line 132 of file G4EmLowEParameters.cc.

133{
134 return auger;
135}

Referenced by G4EmParameters::Auger(), and G4EmParameters::StreamInfo().

◆ DeexcitationIgnoreCut()

G4bool G4EmLowEParameters::DeexcitationIgnoreCut ( ) const

Definition at line 153 of file G4EmLowEParameters.cc.

154{
155 return deexIgnoreCut;
156}

Referenced by G4EmParameters::DeexcitationIgnoreCut(), and G4EmParameters::StreamInfo().

◆ DefineRegParamForDeex()

void G4EmLowEParameters::DefineRegParamForDeex ( G4VAtomDeexcitation * ptr) const

Definition at line 306 of file G4EmLowEParameters.cc.

307{
308 std::size_t n = m_regnamesDeex.size();
309 for(std::size_t i=0; i<n; ++i) {
310 ptr->SetDeexcitationActiveRegion(m_regnamesDeex[i],
311 m_fluo[i], m_auger[i], m_pixe[i]);
312 }
313}
void SetDeexcitationActiveRegion(const G4String &rname, G4bool valDeexcitation, G4bool valAuger, G4bool valPIXE)

Referenced by G4EmParameters::DefineRegParamForDeex().

◆ DNAElectronMsc()

G4bool G4EmLowEParameters::DNAElectronMsc ( ) const

Definition at line 183 of file G4EmLowEParameters.cc.

184{
185 return dnaMsc;
186}

Referenced by G4EmParameters::DNAElectronMsc(), and G4EmParameters::StreamInfo().

◆ DNAeSolvationSubType()

G4DNAModelSubType G4EmLowEParameters::DNAeSolvationSubType ( ) const

Definition at line 193 of file G4EmLowEParameters.cc.

194{
195 return dnaElectronSolvation;
196}

Referenced by G4EmParameters::DNAeSolvationSubType(), and G4EmParameters::StreamInfo().

◆ DNAFast()

G4bool G4EmLowEParameters::DNAFast ( ) const

Definition at line 163 of file G4EmLowEParameters.cc.

164{
165 return dnaFast;
166}

Referenced by G4EmParameters::DNAFast(), and G4EmParameters::StreamInfo().

◆ DNAStationary()

G4bool G4EmLowEParameters::DNAStationary ( ) const

Definition at line 173 of file G4EmLowEParameters.cc.

174{
175 return dnaStationary;
176}

Referenced by G4EmParameters::DNAStationary(), and G4EmParameters::StreamInfo().

◆ Fluo()

G4bool G4EmLowEParameters::Fluo ( ) const

Definition at line 93 of file G4EmLowEParameters.cc.

94{
95 return fluo;
96}

Referenced by G4EmParameters::Fluo(), and G4EmParameters::StreamInfo().

◆ FluoDirectory()

G4EmFluoDirectory G4EmLowEParameters::FluoDirectory ( ) const

Definition at line 98 of file G4EmLowEParameters.cc.

99{
100 return fFluoDirectory;
101}

Referenced by G4EmParameters::ANSTOFluoDir(), G4EmParameters::BeardenFluoDir(), and G4EmParameters::FluoDirectory().

◆ 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
80 fFluoDirectory = fluoDefault;
81 namePIXE = "Empirical";
82 nameElectronPIXE = "Livermore";
83 livDataDir = "epics_2017";
84}
@ fMeesungnoen2002eSolvation
@ fluoDefault

Referenced by G4EmLowEParameters(), and G4EmParameters::SetDefaults().

◆ LivermoreDataDir()

const G4String & G4EmLowEParameters::LivermoreDataDir ( )

Definition at line 223 of file G4EmLowEParameters.cc.

224{
225 return livDataDir;
226}

Referenced by G4EmParameters::LivermoreDataDir(), and G4EmParameters::StreamInfo().

◆ operator=()

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

◆ Pixe()

G4bool G4EmLowEParameters::Pixe ( ) const

Definition at line 143 of file G4EmLowEParameters.cc.

144{
145 return pixe;
146}

Referenced by G4EmParameters::Pixe(), and G4EmParameters::StreamInfo().

◆ PIXECrossSectionModel()

const G4String & G4EmLowEParameters::PIXECrossSectionModel ( )

Definition at line 203 of file G4EmLowEParameters.cc.

204{
205 return namePIXE;
206}

Referenced by G4EmParameters::PIXECrossSectionModel(), and G4EmParameters::StreamInfo().

◆ PIXEElectronCrossSectionModel()

const G4String & G4EmLowEParameters::PIXEElectronCrossSectionModel ( )

Definition at line 213 of file G4EmLowEParameters.cc.

214{
215 return nameElectronPIXE;
216}

Referenced by G4EmParameters::PIXEElectronCrossSectionModel(), and G4EmParameters::StreamInfo().

◆ RegionsDNA()

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

Definition at line 268 of file G4EmLowEParameters.cc.

269{
270 return m_regnamesDNA;
271}

Referenced by G4EmParameters::RegionsDNA().

◆ RegionsMicroElec()

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

Definition at line 252 of file G4EmLowEParameters.cc.

253{
254 return m_regnamesME;
255}

Referenced by G4EmParameters::RegionsMicroElec().

◆ SetANSTOFluoDir()

void G4EmLowEParameters::SetANSTOFluoDir ( G4bool val)

Definition at line 116 of file G4EmLowEParameters.cc.

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

Referenced by G4EmParameters::SetANSTOFluoDir(), and G4EmLowEParametersMessenger::SetNewValue().

◆ SetAuger()

void G4EmLowEParameters::SetAuger ( G4bool val)

Definition at line 126 of file G4EmLowEParameters.cc.

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

Referenced by G4EmParameters::SetAuger(), and G4EmLowEParametersMessenger::SetNewValue().

◆ SetBeardenFluoDir()

void G4EmLowEParameters::SetBeardenFluoDir ( G4bool val)

Definition at line 111 of file G4EmLowEParameters.cc.

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

Referenced by G4EmParameters::SetBeardenFluoDir(), and G4EmLowEParametersMessenger::SetNewValue().

◆ SetDeexActiveRegion()

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

Definition at line 279 of file G4EmLowEParameters.cc.

281{
282 if(fdeex) { fluo = true; }
283 G4String r = CheckRegion(region);
284 std::size_t nreg = m_regnamesDeex.size();
285 if(0 == nreg && r != "DefaultRegionForTheWorld") {
286 m_regnamesDeex.push_back("DefaultRegionForTheWorld");
287 m_fluo.push_back(false);
288 m_auger.push_back(false);
289 m_pixe.push_back(false);
290 nreg = 1;
291 }
292 for(std::size_t i=0; i<nreg; ++i) {
293 if(r == m_regnamesDeex[i]) {
294 m_fluo[i] = fdeex;
295 m_auger[i]= fauger;
296 m_pixe[i] = fpixe;
297 return;
298 }
299 }
300 m_regnamesDeex.push_back(r);
301 m_fluo.push_back(fdeex);
302 m_auger.push_back(fauger);
303 m_pixe.push_back(fpixe);
304}

Referenced by G4EmParameters::SetDeexActiveRegion(), and G4EmLowEParametersMessenger::SetNewValue().

◆ SetDeexcitationIgnoreCut()

void G4EmLowEParameters::SetDeexcitationIgnoreCut ( G4bool val)

Definition at line 148 of file G4EmLowEParameters.cc.

149{
150 deexIgnoreCut = val;
151}

Referenced by G4EmParameters::SetDeexcitationIgnoreCut(), and G4EmLowEParametersMessenger::SetNewValue().

◆ SetDNAElectronMsc()

void G4EmLowEParameters::SetDNAElectronMsc ( G4bool val)

Definition at line 178 of file G4EmLowEParameters.cc.

179{
180 dnaMsc = val;
181}

Referenced by G4EmParameters::SetDNAElectronMsc(), and G4EmLowEParametersMessenger::SetNewValue().

◆ SetDNAeSolvationSubType()

void G4EmLowEParameters::SetDNAeSolvationSubType ( G4DNAModelSubType val)

Definition at line 188 of file G4EmLowEParameters.cc.

189{
190 dnaElectronSolvation = val;
191}

Referenced by G4EmParameters::SetDNAeSolvationSubType(), and G4EmLowEParametersMessenger::SetNewValue().

◆ SetDNAFast()

void G4EmLowEParameters::SetDNAFast ( G4bool val)

Definition at line 158 of file G4EmLowEParameters.cc.

159{
160 dnaFast = val;
161}

Referenced by G4EmParameters::SetDNAFast(), and G4EmLowEParametersMessenger::SetNewValue().

◆ SetDNAStationary()

void G4EmLowEParameters::SetDNAStationary ( G4bool val)

Definition at line 168 of file G4EmLowEParameters.cc.

169{
170 dnaStationary = val;
171}

Referenced by G4EmParameters::SetDNAStationary(), and G4EmLowEParametersMessenger::SetNewValue().

◆ SetFluo()

void G4EmLowEParameters::SetFluo ( G4bool val)

Definition at line 88 of file G4EmLowEParameters.cc.

89{
90 fluo = val;
91}

Referenced by G4EmParameters::SetFluo(), and G4EmLowEParametersMessenger::SetNewValue().

◆ SetFluoDirectory()

void G4EmLowEParameters::SetFluoDirectory ( G4EmFluoDirectory val)

Definition at line 103 of file G4EmLowEParameters.cc.

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

Referenced by G4EmParameters::SetFluoDirectory(), and G4EmLowEParametersMessenger::SetNewValue().

◆ SetLivermoreDataDir()

void G4EmLowEParameters::SetLivermoreDataDir ( const G4String & sss)

Definition at line 218 of file G4EmLowEParameters.cc.

219{
220 livDataDir = sss;
221}

Referenced by G4EmParameters::SetLivermoreDataDir(), and G4EmLowEParametersMessenger::SetNewValue().

◆ SetPixe()

void G4EmLowEParameters::SetPixe ( G4bool val)

Definition at line 137 of file G4EmLowEParameters.cc.

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

Referenced by G4EmLowEParametersMessenger::SetNewValue(), and G4EmParameters::SetPixe().

◆ SetPIXECrossSectionModel()

void G4EmLowEParameters::SetPIXECrossSectionModel ( const G4String & sss)

Definition at line 198 of file G4EmLowEParameters.cc.

199{
200 namePIXE = sss;
201}

Referenced by G4EmLowEParametersMessenger::SetNewValue(), and G4EmParameters::SetPIXECrossSectionModel().

◆ SetPIXEElectronCrossSectionModel()

void G4EmLowEParameters::SetPIXEElectronCrossSectionModel ( const G4String & sss)

Definition at line 208 of file G4EmLowEParameters.cc.

209{
210 nameElectronPIXE = sss;
211}

Referenced by G4EmLowEParametersMessenger::SetNewValue(), and G4EmParameters::SetPIXEElectronCrossSectionModel().

◆ SetXDB_EADLFluoDir()

void G4EmLowEParameters::SetXDB_EADLFluoDir ( G4bool val)

Definition at line 121 of file G4EmLowEParameters.cc.

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

Referenced by G4EmParameters::SetXDB_EADLFluoDir().

◆ TypesDNA()

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

Definition at line 273 of file G4EmLowEParameters.cc.

274{
275 return m_typesDNA;
276}

Referenced by G4EmParameters::TypesDNA().


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