62 deCmd->
SetGuidance(
"Enable/disable atomic deexcitation");
68 dirFluoCmd->
SetGuidance(
"Enable/disable usage of Bearden fluorescence files");
74 auCmd->
SetGuidance(
"Enable/disable Auger electrons production");
80 auCascadeCmd->
SetGuidance(
"Enable/disable simulation of cascade of Auger electrons");
86 pixeCmd->
SetGuidance(
"Enable/disable PIXE simulation");
92 dcutCmd->
SetGuidance(
"Enable/Disable usage of cuts in de-excitation module");
98 dnafCmd->
SetGuidance(
"Enable usage of fast sampling for DNA models");
104 dnasCmd->
SetGuidance(
"Enable usage of Stationary option for DNA models");
110 dnamscCmd->
SetGuidance(
"Enable usage of e- msc for DNA");
116 pixeXsCmd->
SetGuidance(
"The name of PIXE cross section");
118 pixeXsCmd->
SetCandidates(
"ECPSSR_Analytical Empirical ECPSSR_FormFactor");
122 pixeeXsCmd->
SetGuidance(
"The name of PIXE cross section for electron");
124 pixeeXsCmd->
SetCandidates(
"ECPSSR_Analytical Empirical Livermore Penelope");
128 livCmd->
SetGuidance(
"The name of Livermore data directory");
134 dnaSolCmd->
SetGuidance(
"The name of e- solvation DNA model");
136 dnaSolCmd->
SetCandidates(
"Ritchie1994 Terrisol1990 Meesungnoen2002 Kreipl2009 Meesungnoen2002_amorphous");
140 meCmd->
SetGuidance(
"Activate MicroElec model in the G4Region");
144 dnaCmd =
new G4UIcommand(
"/process/em/AddDNARegion",
this);
145 dnaCmd->
SetGuidance(
"Activate DNA in a G4Region.");
147 dnaCmd->
SetGuidance(
" dnaType : DNA_opt0, DNA_Opt2, DNA_Opt4, DNA_Opt4a, DNA_Opt6, DNA_Opt6a, DNA_Opt7");
157 deexCmd =
new G4UIcommand(
"/process/em/deexcitation",
this);
158 deexCmd->
SetGuidance(
"Set deexcitation flags per G4Region.");
206 G4bool physicsModified =
false;
207 if (command == deCmd) {
209 physicsModified =
true;
210 }
else if (command == dirFluoCmd) {
212 }
else if (command == auCmd) {
214 physicsModified =
true;
215 }
else if (command == auCascadeCmd) {
217 physicsModified =
true;
218 }
else if (command == pixeCmd) {
220 physicsModified =
true;
221 }
else if (command == dcutCmd) {
223 physicsModified =
true;
224 }
else if (command == dnafCmd) {
226 }
else if (command == dnasCmd) {
228 }
else if (command == dnamscCmd) {
230 }
else if (command == dnaSolCmd) {
232 if(newValue ==
"Ritchie1994") {
234 }
else if(newValue ==
"Terrisol1990") {
236 }
else if (newValue ==
"Meesungnoen2002") {
238 }
else if (newValue ==
"Meesungnoen2002_amorphous") {
240 }
else if (newValue ==
"Kreipl2009") {
244 }
else if (command == pixeXsCmd) {
246 physicsModified =
true;
247 }
else if (command == pixeeXsCmd) {
249 physicsModified =
true;
250 }
else if (command == livCmd) {
252 }
else if (command == meCmd) {
254 }
else if (command == dnaCmd) {
256 std::istringstream is(newValue);
258 theParameters->
AddDNA(s1, s2);
259 }
else if (command == deexCmd) {
260 G4String s1 (
""), s2(
""), s3(
""), s4(
"");
261 G4bool b2(
false), b3(
false), b4(
false);
262 std::istringstream is(newValue);
263 is >> s1 >> s2 >> s3 >> s4;
264 if(s2 ==
"true") { b2 =
true; }
265 if(s3 ==
"true") { b3 =
true; }
266 if(s4 ==
"true") { b4 =
true; }
268 physicsModified =
true;
271 if(physicsModified) {
@ fMeesungnoen2002eSolvation
@ fMeesungnoensolid2002eSolvation
@ fTerrisol1990eSolvation
virtual void SetNewValue(G4UIcommand *, G4String) override
virtual ~G4EmLowEParametersMessenger()
G4EmLowEParametersMessenger(G4EmLowEParameters *)
void SetAuger(G4bool val)
void SetDeexActiveRegion(const G4String ®ion, G4bool fdeex, G4bool fauger, G4bool fpixe)
void SetLivermoreDataDir(const G4String &)
void SetDNAFast(G4bool val)
void SetDeexcitationIgnoreCut(G4bool val)
void SetDNAElectronMsc(G4bool val)
void AddDNA(const G4String ®ion, const G4String &type)
void SetDNAStationary(G4bool val)
void SetDNAeSolvationSubType(G4DNAModelSubType val)
void SetBeardenFluoDir(G4bool val)
void SetPIXECrossSectionModel(const G4String &)
void SetPIXEElectronCrossSectionModel(const G4String &)
void AddMicroElec(const G4String ®ion)
static G4bool GetNewBoolValue(const char *paramString)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetDefaultValue(G4bool defVal)
void SetCandidates(const char *candidateList)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetParameter(G4UIparameter *const newParameter)
void SetGuidance(const char *aGuidance)
void AvailableForStates(G4ApplicationState s1)
G4int ApplyCommand(const char *aCommand)
static G4UImanager * GetUIpointer()
void SetParameterCandidates(const char *theString)