63 deCmd->
SetGuidance(
"Enable/disable atomic deexcitation");
70 dirFluoCmd->
SetGuidance(
"Enable/disable usage of Bearden fluorescence files");
77 dirFluoCmd1->
SetGuidance(
"Enable/disable usage of ANSTO fluorescence files");
84 auCmd->
SetGuidance(
"Enable/disable Auger electrons production");
91 auCascadeCmd->
SetGuidance(
"Enable/disable simulation of cascade of Auger electrons");
98 pixeCmd->
SetGuidance(
"Enable/disable PIXE simulation");
105 dcutCmd->
SetGuidance(
"Enable/Disable usage of cuts in de-excitation module");
112 dnafCmd->
SetGuidance(
"Enable usage of fast sampling for DNA models");
119 dnasCmd->
SetGuidance(
"Enable usage of Stationary option for DNA models");
126 dnamscCmd->
SetGuidance(
"Enable usage of e- msc for DNA");
133 direFluoCmd->
SetGuidance(
"The name of PIXE cross section");
135 direFluoCmd->
SetCandidates(
"Default Bearden ANSTO XDB_EADL");
140 pixeXsCmd->
SetGuidance(
"The name of PIXE cross section");
142 pixeXsCmd->
SetCandidates(
"ECPSSR_Analytical Empirical ECPSSR_FormFactor ECPSSR_ANSTO");
147 pixeeXsCmd->
SetGuidance(
"The name of PIXE cross section for electron");
149 pixeeXsCmd->
SetCandidates(
"ECPSSR_Analytical Empirical Livermore Penelope");
154 livCmd->
SetGuidance(
"The name of Livermore data directory");
161 dnaSolCmd->
SetGuidance(
"The name of e- solvation DNA model");
163 dnaSolCmd->
SetCandidates(
"Ritchie1994 Terrisol1990 Meesungnoen2002 Kreipl2009 Meesungnoen2002_amorphous");
168 meCmd->
SetGuidance(
"Activate MicroElec model in the G4Region");
173 dnaCmd =
new G4UIcommand(
"/process/em/AddDNARegion",
this);
174 dnaCmd->
SetGuidance(
"Activate DNA in a G4Region.");
176 dnaCmd->
SetGuidance(
" dnaType : DNA_opt0, DNA_Opt2, DNA_Opt4, DNA_Opt4a, DNA_Opt6, DNA_Opt6a, DNA_Opt7");
185 type->SetParameterCandidates(
"DNA_Opt0 DNA_Opt2 DNA_Opt4 DNA_Opt4a DNA_Opt6 DNA_Opt6a DNA_Opt7");
187 deexCmd =
new G4UIcommand(
"/process/em/deexcitation",
this);
188 deexCmd->
SetGuidance(
"Set deexcitation flags per G4Region.");
239 G4bool physicsModified =
false;
240 if (command == deCmd) {
242 physicsModified =
true;
243 }
else if (command == dirFluoCmd) {
245 physicsModified =
true;
246 }
else if (command == dirFluoCmd1) {
248 physicsModified =
true;
249 }
else if (command == auCmd) {
251 physicsModified =
true;
252 }
else if (command == auCascadeCmd) {
254 physicsModified =
true;
255 }
else if (command == pixeCmd) {
257 physicsModified =
true;
258 }
else if (command == dcutCmd) {
260 physicsModified =
true;
261 }
else if (command == dnafCmd) {
263 }
else if (command == dnasCmd) {
265 }
else if (command == dnamscCmd) {
267 }
else if (command == dnaSolCmd) {
269 if(newValue ==
"Ritchie1994") {
271 }
else if(newValue ==
"Terrisol1990") {
273 }
else if (newValue ==
"Meesungnoen2002") {
275 }
else if (newValue ==
"Meesungnoen2002_amorphous") {
277 }
else if (newValue ==
"Kreipl2009") {
281 }
else if (command == direFluoCmd) {
284 else if(newValue ==
"ANSTO") { ttt =
fluoANSTO; }
287 }
else if (command == pixeXsCmd) {
289 physicsModified =
true;
290 }
else if (command == pixeeXsCmd) {
292 physicsModified =
true;
293 }
else if (command == livCmd) {
295 }
else if (command == meCmd) {
297 }
else if (command == dnaCmd) {
299 std::istringstream is(newValue);
301 theParameters->
AddDNA(s1, s2);
302 }
else if (command == deexCmd) {
303 G4String s1 (
""), s2(
""), s3(
""), s4(
"");
304 G4bool b2(
false), b3(
false), b4(
false);
305 std::istringstream is(newValue);
306 is >> s1 >> s2 >> s3 >> s4;
307 if(s2 ==
"true") { b2 =
true; }
308 if(s3 ==
"true") { b3 =
true; }
309 if(s4 ==
"true") { b4 =
true; }
311 physicsModified =
true;
314 if(physicsModified) {
@ fMeesungnoen2002eSolvation
@ fMeesungnoensolid2002eSolvation
@ fTerrisol1990eSolvation
void SetNewValue(G4UIcommand *, G4String) override
~G4EmLowEParametersMessenger() override
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 SetFluoDirectory(G4EmFluoDirectory val)
void AddDNA(const G4String ®ion, const G4String &type)
void SetDNAStationary(G4bool val)
void SetDNAeSolvationSubType(G4DNAModelSubType val)
void SetBeardenFluoDir(G4bool val)
void SetANSTOFluoDir(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 SetToBeBroadcasted(G4bool val)
void SetParameter(G4UIparameter *const newParameter)
void SetGuidance(const char *aGuidance)
void AvailableForStates(G4ApplicationState s1)
G4int ApplyCommand(const char *aCommand)
static G4UImanager * GetUIpointer()