Geant4 10.7.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
 
void SetBeardenFluoDir (G4bool val)
 
G4bool BeardenFluoDir () const
 
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 58 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 239 of file G4EmLowEParameters.cc.

240{
241 G4String r = CheckRegion(region);
242 G4int nreg = m_regnamesDNA.size();
243 for(G4int i=0; i<nreg; ++i) {
244 if(r == m_regnamesDNA[i]) { return; }
245 }
246 m_regnamesDNA.push_back(r);
247 m_typesDNA.push_back(type);
248}
int G4int
Definition: G4Types.hh:85

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

◆ AddMicroElec()

void G4EmLowEParameters::AddMicroElec ( const G4String region)

Definition at line 224 of file G4EmLowEParameters.cc.

225{
226 G4String r = CheckRegion(region);
227 G4int nreg = m_regnamesME.size();
228 for(G4int i=0; i<nreg; ++i) {
229 if(r == m_regnamesME[i]) { return; }
230 }
231 m_regnamesME.push_back(r);
232}

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

◆ Auger()

G4bool G4EmLowEParameters::Auger ( ) const

Definition at line 114 of file G4EmLowEParameters.cc.

115{
116 return auger;
117}

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

◆ BeardenFluoDir()

G4bool G4EmLowEParameters::BeardenFluoDir ( ) const

Definition at line 103 of file G4EmLowEParameters.cc.

104{
105 return beardenFluoDir;
106}

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

◆ DeexcitationIgnoreCut()

G4bool G4EmLowEParameters::DeexcitationIgnoreCut ( ) const

Definition at line 135 of file G4EmLowEParameters.cc.

136{
137 return deexIgnoreCut;
138}

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

◆ DefineRegParamForDeex()

void G4EmLowEParameters::DefineRegParamForDeex ( G4VAtomDeexcitation ptr) const

Definition at line 288 of file G4EmLowEParameters.cc.

289{
290 G4int n = m_regnamesDeex.size();
291 for(G4int i=0; i<n; ++i) {
292 ptr->SetDeexcitationActiveRegion(m_regnamesDeex[i],
293 m_fluo[i], m_auger[i], m_pixe[i]);
294 }
295}
void SetDeexcitationActiveRegion(const G4String &rname, G4bool valDeexcitation, G4bool valAuger, G4bool valPIXE)

Referenced by G4EmParameters::DefineRegParamForDeex().

◆ DNAElectronMsc()

G4bool G4EmLowEParameters::DNAElectronMsc ( ) const

Definition at line 165 of file G4EmLowEParameters.cc.

166{
167 return dnaMsc;
168}

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

◆ DNAeSolvationSubType()

G4DNAModelSubType G4EmLowEParameters::DNAeSolvationSubType ( ) const

Definition at line 175 of file G4EmLowEParameters.cc.

176{
177 return dnaElectronSolvation;
178}

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

◆ DNAFast()

G4bool G4EmLowEParameters::DNAFast ( ) const

Definition at line 145 of file G4EmLowEParameters.cc.

146{
147 return dnaFast;
148}

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

◆ DNAStationary()

G4bool G4EmLowEParameters::DNAStationary ( ) const

Definition at line 155 of file G4EmLowEParameters.cc.

156{
157 return dnaStationary;
158}

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().

◆ Initialise()

void G4EmLowEParameters::Initialise ( )

Definition at line 68 of file G4EmLowEParameters.cc.

69{
70 fluo = false;
71 beardenFluoDir = false;
72 auger = false;
73 pixe = false;
74 deexIgnoreCut = false;
75
76 dnaFast = false;
77 dnaStationary = false;
78 dnaMsc = false;
79 dnaElectronSolvation = fMeesungnoen2002eSolvation;
80
81 namePIXE = "Empirical";
82 nameElectronPIXE = "Livermore";
83 livDataDir = "livermore";
84}
@ fMeesungnoen2002eSolvation

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

◆ LivermoreDataDir()

const G4String & G4EmLowEParameters::LivermoreDataDir ( )

Definition at line 205 of file G4EmLowEParameters.cc.

206{
207 return livDataDir;
208}

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

◆ operator=()

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

◆ Pixe()

G4bool G4EmLowEParameters::Pixe ( ) const

Definition at line 125 of file G4EmLowEParameters.cc.

126{
127 return pixe;
128}

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

◆ PIXECrossSectionModel()

const G4String & G4EmLowEParameters::PIXECrossSectionModel ( )

Definition at line 185 of file G4EmLowEParameters.cc.

186{
187 return namePIXE;
188}

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

◆ PIXEElectronCrossSectionModel()

const G4String & G4EmLowEParameters::PIXEElectronCrossSectionModel ( )

Definition at line 195 of file G4EmLowEParameters.cc.

196{
197 return nameElectronPIXE;
198}

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

◆ RegionsDNA()

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

Definition at line 250 of file G4EmLowEParameters.cc.

251{
252 return m_regnamesDNA;
253}

Referenced by G4EmParameters::RegionsDNA().

◆ RegionsMicroElec()

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

Definition at line 234 of file G4EmLowEParameters.cc.

235{
236 return m_regnamesME;
237}

Referenced by G4EmParameters::RegionsMicroElec().

◆ SetAuger()

void G4EmLowEParameters::SetAuger ( G4bool  val)

Definition at line 108 of file G4EmLowEParameters.cc.

109{
110 auger = val;
111 if(val) { fluo = true; }
112}

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

◆ SetBeardenFluoDir()

void G4EmLowEParameters::SetBeardenFluoDir ( G4bool  val)

Definition at line 98 of file G4EmLowEParameters.cc.

99{
100 beardenFluoDir = val;
101}

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

◆ SetDeexActiveRegion()

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

Definition at line 261 of file G4EmLowEParameters.cc.

263{
264 if(fdeex) { fluo = true; }
265 G4String r = CheckRegion(region);
266 G4int nreg = m_regnamesDeex.size();
267 if(0 == nreg && r != "DefaultRegionForTheWorld") {
268 m_regnamesDeex.push_back("DefaultRegionForTheWorld");
269 m_fluo.push_back(false);
270 m_auger.push_back(false);
271 m_pixe.push_back(false);
272 nreg = 1;
273 }
274 for(G4int i=0; i<nreg; ++i) {
275 if(r == m_regnamesDeex[i]) {
276 m_fluo[i] = fdeex;
277 m_auger[i]= fauger;
278 m_pixe[i] = fpixe;
279 return;
280 }
281 }
282 m_regnamesDeex.push_back(r);
283 m_fluo.push_back(fdeex);
284 m_auger.push_back(fauger);
285 m_pixe.push_back(fpixe);
286}

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

◆ SetDeexcitationIgnoreCut()

void G4EmLowEParameters::SetDeexcitationIgnoreCut ( G4bool  val)

Definition at line 130 of file G4EmLowEParameters.cc.

131{
132 deexIgnoreCut = val;
133}

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

◆ SetDNAElectronMsc()

void G4EmLowEParameters::SetDNAElectronMsc ( G4bool  val)

Definition at line 160 of file G4EmLowEParameters.cc.

161{
162 dnaMsc = val;
163}

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

◆ SetDNAeSolvationSubType()

void G4EmLowEParameters::SetDNAeSolvationSubType ( G4DNAModelSubType  val)

Definition at line 170 of file G4EmLowEParameters.cc.

171{
172 dnaElectronSolvation = val;
173}

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

◆ SetDNAFast()

void G4EmLowEParameters::SetDNAFast ( G4bool  val)

Definition at line 140 of file G4EmLowEParameters.cc.

141{
142 dnaFast = val;
143}

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

◆ SetDNAStationary()

void G4EmLowEParameters::SetDNAStationary ( G4bool  val)

Definition at line 150 of file G4EmLowEParameters.cc.

151{
152 dnaStationary = val;
153}

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().

◆ SetLivermoreDataDir()

void G4EmLowEParameters::SetLivermoreDataDir ( const G4String sss)

Definition at line 200 of file G4EmLowEParameters.cc.

201{
202 livDataDir = sss;
203}

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

◆ SetPixe()

void G4EmLowEParameters::SetPixe ( G4bool  val)

Definition at line 119 of file G4EmLowEParameters.cc.

120{
121 pixe = val;
122 if(val) { fluo = true; }
123}

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

◆ SetPIXECrossSectionModel()

void G4EmLowEParameters::SetPIXECrossSectionModel ( const G4String sss)

Definition at line 180 of file G4EmLowEParameters.cc.

181{
182 namePIXE = sss;
183}

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

◆ SetPIXEElectronCrossSectionModel()

void G4EmLowEParameters::SetPIXEElectronCrossSectionModel ( const G4String sss)

Definition at line 190 of file G4EmLowEParameters.cc.

191{
192 nameElectronPIXE = sss;
193}

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

◆ TypesDNA()

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

Definition at line 255 of file G4EmLowEParameters.cc.

256{
257 return m_typesDNA;
258}

Referenced by G4EmParameters::TypesDNA().


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