137 genericIonsManager->
GetIon(
"alpha++");
138 genericIonsManager->
GetIon(
"alpha+");
139 genericIonsManager->
GetIon(
"helium");
140 genericIonsManager->
GetIon(
"hydrogen");
154 myParticleIterator->reset();
155 while( (*myParticleIterator)() )
160 if (particleName ==
"e-") {
188 modI->SelectStationary(
true);
209 }
else if ( particleName ==
"proton" ) {
217 ->SelectStationary(
true);
225 theDNAExcitationProcess
227 theDNAExcitationProcess
231 (theDNAExcitationProcess->
EmModel(0)))->SetLowEnergyLimit(10*
eV);
233 (theDNAExcitationProcess->
EmModel(0)))->SetHighEnergyLimit(500*
keV);
235 (theDNAExcitationProcess->
EmModel(0)))->SelectStationary(
true);
238 (theDNAExcitationProcess->
EmModel(1)))->SetLowEnergyLimit(500*
keV);
240 (theDNAExcitationProcess->
EmModel(1)))->SetHighEnergyLimit(100*
MeV);
242 (theDNAExcitationProcess->
EmModel(1)))->SelectStationary(
true);
255 ->SetLowEnergyLimit(0*
eV);
257 ->SetHighEnergyLimit(500*
keV);
259 ->SelectStationary(
true);
262 ->SetLowEnergyLimit(500*
keV);
264 ->SetHighEnergyLimit(100*
MeV);
266 ->SelectStationary(
true);
274 theDNAChargeDecreaseProcess
277 (theDNAChargeDecreaseProcess->
EmModel()))->SelectStationary(
true);
280 }
else if ( particleName ==
"hydrogen" ) {
288 ->SelectStationary(
true);
295 theDNAExcitationProcess
298 ->SelectStationary(
true);
307 ->SelectStationary(
true);
314 theDNAChargeIncreaseProcess
317 (theDNAChargeIncreaseProcess->
EmModel()))
318 ->SelectStationary(
true);
321 }
else if ( particleName ==
"alpha" ) {
329 ->SelectStationary(
true);
339 ->SelectStationary(
true);
348 ->SelectStationary(
true);
358 (theDNAChargeDecreaseProcess->
EmModel()))
359 ->SelectStationary(
true);
362 }
else if ( particleName ==
"alpha+" ) {
370 ->SelectStationary(
true);
380 (theDNAExcitationProcess->
EmModel()))->SelectStationary(
true);
389 ->SelectStationary(
true);
399 (theDNAChargeDecreaseProcess->
EmModel()))->SelectStationary(
true);
409 (theDNAChargeIncreaseProcess->
EmModel()))->SelectStationary(
true);
412 }
else if ( particleName ==
"helium" ) {
421 ->SelectStationary(
true);
431 ->SelectStationary(
true);
441 ->SelectStationary(
true);
451 (theDNAChargeIncreaseProcess->
EmModel()))
452 ->SelectStationary(
true);
455 }
else if ( particleName ==
"GenericIon" ) {
464 ->SelectStationary(
true);
476 else if (particleName ==
"e+") {
490 }
else if (particleName ==
"gamma") {
#define G4_DECLARE_PHYSCONSTR_FACTORY(physics_constructor)
void SetDeexcitationIgnoreCut(G4bool val)
void SetStepFunction(G4double v1, G4double v2, G4bool lock=true)
static constexpr double MeV
void SelectStationary(G4bool input)
virtual void ConstructParticle()
static constexpr double keV
G4EmDNAPhysics_stationary(G4int ver=1)
const G4String & GetParticleName() const
G4VEmModel * EmModel(size_t index=0) const
G4DNABornExcitationModel1 G4DNABornExcitationModel
void SelectStationary(G4bool input)
static G4Proton * Proton()
static constexpr double um
void SetEmModel(G4VEmModel *, G4int index=0)
const G4String & GetPhysicsName() const
static G4Positron * Positron()
static constexpr double eV
void SetAuger(G4bool val)
static G4Electron * Electron()
void SetPhysicsType(G4int)
G4bool RegisterProcess(G4VProcess *process, G4ParticleDefinition *particle)
void SetAugerCascade(G4bool val)
static G4GenericIon * GenericIonDefinition()
static G4PhysicsListHelper * GetPhysicsListHelper()
G4ParticleDefinition * GetIon(const G4String &name)
virtual ~G4EmDNAPhysics_stationary()
void SetStepLimitType(G4MscStepLimitType val)
#define G4DNABornIonisationModel
static G4DNAGenericIonsManager * Instance(void)
G4GLOB_DLL std::ostream G4cout
static G4LossTableManager * Instance()
void SetAtomDeexcitation(G4VAtomDeexcitation *)
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
virtual void ConstructProcess()
static G4EmParameters * Instance()
void SelectStationary(G4bool input)