142{
143 if(verbose > 1)
144 {
146 }
148
150 myParticleIterator->reset();
151 while( (*myParticleIterator)() )
152 {
155
156 if (particleName == "e-")
157 {
158
159
163 therm->SetHighEnergyLimit(10.*eV);
166
167
173
174
178
179
185
186
187
188
189
190
191
192 } else if ( particleName == "proton" ) {
193
195
197
199
203
205 mod2->SetLowEnergyLimit(500*keV);
206 mod2->SetHighEnergyLimit(100*MeV);
207 mod2->SelectFasterComputation(true);
208
211
213
215
216 } else if ( particleName == "hydrogen" ) {
217
219
221
225
227
228 } else if ( particleName == "alpha" ) {
229
231
233
237
239
240 } else if ( particleName == "alpha+" ) {
241
243
245
249
252
253 } else if ( particleName == "helium" ) {
254
256
258
262
264
265
266
267 } else if ( particleName == "GenericIon" ) {
269 }
270
271
272
273
274
275
276
277 else if (particleName == "e+") {
278
283
288
289 } else if (particleName == "gamma") {
290
291
295
296
300
301
305
306
309 }
310
311
312
313 }
314
315
316
319}
#define G4DNABornIonisationModel
G4GLOB_DLL std::ostream G4cout
void SelectFasterComputation(G4bool input)
static G4VEmModel * GetMacroDefinedModel()
One step thermalization model can be chosen via macro using /process/dna/e-SolvationSubType Ritchie19...
void SelectFasterComputation(G4bool input)
void SetAtomDeexcitation(G4VAtomDeexcitation *)
static G4LossTableManager * Instance()
const G4String & GetParticleName() const
G4bool RegisterProcess(G4VProcess *process, G4ParticleDefinition *particle)
static G4PhysicsListHelper * GetPhysicsListHelper()
void SetHighEnergyLimit(G4double)
void SetLowEnergyLimit(G4double)
void SetEmModel(G4VEmModel *, G4int index=0)
void SetStepFunction(G4double v1, G4double v2)
void SetStepLimitType(G4MscStepLimitType val)
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
const G4String & GetPhysicsName() const