137{
138 if(verbose > 1) {
140 }
142
144 myParticleIterator->reset();
145 while( (*myParticleIterator)() )
146 {
149
150 if (particleName == "e-") {
151
154
156 therm->SetHighEnergyLimit(7.4*eV);
157
160
161
162
165
166
167
168
169
171
172
174
175
178 mod->SelectFasterComputation(true);
181
182
184
185
187
188 } else if ( particleName == "proton" ) {
189
191
193
195
199
201 mod2->SetLowEnergyLimit(500*keV);
202 mod2->SetHighEnergyLimit(100*MeV);
203 mod2->SelectFasterComputation(true);
204
207
209
211
212 } else if ( particleName == "hydrogen" ) {
213
215
217
218
222
224
225 } else if ( particleName == "alpha" ) {
226
228
230
234
236
237 } else if ( particleName == "alpha+" ) {
238
240
242
246
249
250 } else if ( particleName == "helium" ) {
251
253
255
259
261
262 } else if ( particleName == "GenericIon" ) {
264 }
265
266
267
268
269
270
271
272 else if (particleName == "e+") {
273
278
283
284 } else if (particleName == "gamma") {
285
286
290
291
295
296
300
301
304 }
305
306
307
308 }
309
310
311
314}
#define G4DNABornIonisationModel
G4GLOB_DLL std::ostream G4cout
static G4VEmModel * GetMacroDefinedModel()
One step thermalization model can be chosen via macro using /process/dna/e-SolvationSubType Ritchie19...
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