142{
143 if(verbose > 1)
144 {
146 }
148
150 myParticleIterator->reset();
151 while( (*myParticleIterator)() )
152 {
155
156 if (particleName == "e-")
157 {
158
159
160
161
162
166 therm->SetHighEnergyLimit(10.*eV);
169
170
171
179
180
181
184
185
190
191
195 theDNAExcitationProcess->
AddEmModel(2, bornExc);
196
198
199
200
203
204
208 theDNAIonisationProcess->
SetEmModel(emIonModel);
209
210
212 bornIon->SetActivationLowEnergyLimit(10*keV);
213 bornIon->SetActivationHighEnergyLimit(1.*MeV);
214 theDNAIonisationProcess->
AddEmModel(2,bornIon);
215
217
218
220
221
223
224 } else if ( particleName == "proton" ) {
229
230 } else if ( particleName == "hydrogen" ) {
235
236 } else if ( particleName == "alpha" ) {
241
242 } else if ( particleName == "alpha+" ) {
248
249 } else if ( particleName == "helium" ) {
254 }
255
256 else if ( particleName == "GenericIon" ) {
258 }
259
260
261
262
263
264
265
266 else if (particleName == "e+") {
267
268
269
274
279
280 } else if (particleName == "gamma") {
281
282
286
287
291
292
296
297
300 }
301
302
303
304 }
305
306
307
310}
G4DNABornExcitationModel1 G4DNABornExcitationModel
#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 SetActivationLowEnergyLimit(G4double)
void SetActivationHighEnergyLimit(G4double)
void AddEmModel(G4int, G4VEmModel *, const G4Region *region=nullptr)
void SetEmModel(G4VEmModel *, G4int index=0)
void SetStepFunction(G4double v1, G4double v2)
void SetStepLimitType(G4MscStepLimitType val)
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
const G4String & GetPhysicsName() const