59 : theParameters(ptr)
60{
61 deCmd = new G4UIcmdWithABool("/process/em/fluo",this);
62 deCmd->SetGuidance("Enable/disable atomic deexcitation");
63 deCmd->SetParameterName("fluoFlag",true);
64 deCmd->SetDefaultValue(false);
66 deCmd->SetToBeBroadcasted(false);
67
68 dirFluoCmd = new G4UIcmdWithABool("/process/em/fluoBearden",this);
69 dirFluoCmd->SetGuidance("Enable/disable usage of Bearden fluorescence files");
70 dirFluoCmd->SetParameterName("fluoBeardenFlag",true);
71 dirFluoCmd->SetDefaultValue(false);
73 dirFluoCmd->SetToBeBroadcasted(false);
74
75 dirFluoCmd1 = new G4UIcmdWithABool("/process/em/fluoANSTO",this);
76 dirFluoCmd1->SetGuidance("Enable/disable usage of ANSTO fluorescence files");
77 dirFluoCmd1->SetParameterName("fluoANSTOFlag",true);
78 dirFluoCmd1->SetDefaultValue(false);
80 dirFluoCmd1->SetToBeBroadcasted(false);
81
82 auCmd = new G4UIcmdWithABool("/process/em/auger",this);
83 auCmd->SetGuidance("Enable/disable Auger electrons production");
84 auCmd->SetParameterName("augerFlag",true);
85 auCmd->SetDefaultValue(false);
87 auCmd->SetToBeBroadcasted(false);
88
89 auCascadeCmd = new G4UIcmdWithABool("/process/em/augerCascade",this);
90 auCascadeCmd->SetGuidance("Enable/disable simulation of cascade of Auger electrons");
91 auCascadeCmd->SetParameterName("augerCascadeFlag",true);
92 auCascadeCmd->SetDefaultValue(false);
94 auCascadeCmd->SetToBeBroadcasted(false);
95
96 pixeCmd = new G4UIcmdWithABool("/process/em/pixe",this);
97 pixeCmd->SetGuidance("Enable/disable PIXE simulation");
98 pixeCmd->SetParameterName("pixeFlag",true);
99 pixeCmd->SetDefaultValue(false);
101 pixeCmd->SetToBeBroadcasted(false);
102
103 dcutCmd = new G4UIcmdWithABool("/process/em/deexcitationIgnoreCut",this);
104 dcutCmd->SetGuidance("Enable/Disable usage of cuts in de-excitation module");
105 dcutCmd->SetParameterName("deexcut",true);
106 dcutCmd->SetDefaultValue(false);
108 dcutCmd->SetToBeBroadcasted(false);
109
110 dnafCmd = new G4UIcmdWithABool("/process/dna/UseDNAFast",this);
111 dnafCmd->SetGuidance("Enable usage of fast sampling for DNA models");
112 dnafCmd->SetParameterName("dnaf",true);
113 dnafCmd->SetDefaultValue(false);
115 dnafCmd->SetToBeBroadcasted(false);
116
117 dnasCmd = new G4UIcmdWithABool("/process/dna/UseDNAStationary",this);
118 dnasCmd->SetGuidance("Enable usage of Stationary option for DNA models");
119 dnasCmd->SetParameterName("dnas",true);
120 dnasCmd->SetDefaultValue(false);
122 dnasCmd->SetToBeBroadcasted(false);
123
124 dnamscCmd = new G4UIcmdWithABool("/process/dna/UseDNAElectronMsc",this);
125 dnamscCmd->SetGuidance("Enable usage of e- msc for DNA");
126 dnamscCmd->SetParameterName("dnamsc",true);
127 dnamscCmd->SetDefaultValue(false);
129 dnamscCmd->SetToBeBroadcasted(false);
130
131 direFluoCmd = new G4UIcmdWithAString("/process/em/fluoDirectory",this);
132 direFluoCmd->SetGuidance("The name of PIXE cross section");
133 direFluoCmd->SetParameterName("fluoDirectory",true);
134 direFluoCmd->SetCandidates("Default Bearden ANSTO XDB_EADL");
136 direFluoCmd->SetToBeBroadcasted(false);
137
138 pixeXsCmd = new G4UIcmdWithAString("/process/em/pixeXSmodel",this);
139 pixeXsCmd->SetGuidance("The name of PIXE cross section");
140 pixeXsCmd->SetParameterName("pixeXS",true);
141 pixeXsCmd->SetCandidates("ECPSSR_Analytical Empirical ECPSSR_FormFactor ECPSSR_ANSTO");
143 pixeXsCmd->SetToBeBroadcasted(false);
144
145 pixeeXsCmd = new G4UIcmdWithAString("/process/em/pixeElecXSmodel",this);
146 pixeeXsCmd->SetGuidance("The name of PIXE cross section for electron");
147 pixeeXsCmd->SetParameterName("pixeEXS",true);
148 pixeeXsCmd->SetCandidates("ECPSSR_Analytical Empirical Livermore Penelope");
150 pixeeXsCmd->SetToBeBroadcasted(false);
151
152 livCmd = new G4UIcmdWithAString("/process/em/LivermoreData",this);
153 livCmd->SetGuidance("The name of Livermore data directory");
154 livCmd->SetParameterName("livDir",true);
155 livCmd->SetCandidates("livermore epics_2017");
157 livCmd->SetToBeBroadcasted(false);
158
159 dnaSolCmd = new G4UIcmdWithAString("/process/dna/e-SolvationSubType",this);
160 dnaSolCmd->SetGuidance("The name of e- solvation DNA model");
161 dnaSolCmd->SetParameterName("dnaSol",true);
162 dnaSolCmd->SetCandidates("Ritchie1994 Terrisol1990 Meesungnoen2002 Kreipl2009 Meesungnoen2002_amorphous");
164 dnaSolCmd->SetToBeBroadcasted(false);
165
166 dnaChemModel = new G4UIcmdWithAString("/process/chem/TimeStepModel",this);
167 dnaChemModel->SetGuidance("The name of DNA chemistry time step model");
168 dnaChemModel->SetParameterName("TimeStepModel",true);
169 dnaChemModel->SetCandidates("SBS IRT IRT_syn");
171 dnaChemModel->SetToBeBroadcasted(false);
172
173 meCmd = new G4UIcmdWithAString("/process/em/AddMicroElecRegion",this);
174 meCmd->SetGuidance("Activate MicroElec model in the G4Region");
175 meCmd->SetParameterName("MicroElec",true);
177 meCmd->SetToBeBroadcasted(false);
178
179 dnaCmd = new G4UIcommand("/process/em/AddDNARegion",this);
180 dnaCmd->SetGuidance("Activate DNA in a G4Region.");
181 dnaCmd->SetGuidance(" regName : G4Region name");
182 dnaCmd->SetGuidance(" dnaType : DNA_opt0, DNA_Opt2, DNA_Opt4, DNA_Opt4a, DNA_Opt6, DNA_Opt6a, DNA_Opt7");
184 dnaCmd->SetToBeBroadcasted(false);
185
186 auto regName = new G4UIparameter("regName",'s',false);
187 dnaCmd->SetParameter(regName);
188
189 auto type = new G4UIparameter("dnaType",'s',false);
190 dnaCmd->SetParameter(type);
191 type->SetParameterCandidates("DNA_Opt0 DNA_Opt2 DNA_Opt4 DNA_Opt4a DNA_Opt6 DNA_Opt6a DNA_Opt7");
192
193 deexCmd = new G4UIcommand("/process/em/deexcitation",this);
194 deexCmd->SetGuidance("Set deexcitation flags per G4Region.");
195 deexCmd->SetGuidance(" regName : G4Region name");
196 deexCmd->SetGuidance(" flagFluo : Fluorescence");
197 deexCmd->SetGuidance(" flagAuger : Auger");
198 deexCmd->SetGuidance(" flagPIXE : PIXE");
200 deexCmd->SetToBeBroadcasted(false);
201
202 auto regNameD = new G4UIparameter("regName",'s',false);
203 deexCmd->SetParameter(regNameD);
204
205 auto flagFluo = new G4UIparameter("flagFluo",'s',false);
206 deexCmd->SetParameter(flagFluo);
207
208 auto flagAuger = new G4UIparameter("flagAuger",'s',false);
209 deexCmd->SetParameter(flagAuger);
210
211 auto flagPIXE = new G4UIparameter("flagPIXE",'s',false);
212 deexCmd->SetParameter(flagPIXE);
213
214}