43 is_initialized_(false)
61 if (is_initialized_) {
return; }
63 is_initialized_ =
true;
68 if (name ==
"proton") {
73 ptr->SetLowEnergyLimit(0.0 * keV);
74 ptr->SetHighEnergyLimit(3.0 * MeV);
79 }
else if (name ==
"alpha") {
84 ptr->SetLowEnergyLimit(0.0 * keV);
85 ptr->SetHighEnergyLimit(23.0 * MeV);
90 }
else if (name ==
"GenericIon") {
96 ptr->SetLowEnergyLimit(0.0 * keV);
97 ptr->SetHighEnergyLimit(120.0 * MeV);
112 G4cout <<
" Total cross sections computed from "
@ fLowEnergyTripleIonisation
G4GLOB_DLL std::ostream G4cout
static G4DNAGenericIonsManager * Instance()
virtual G4bool IsApplicable(const G4ParticleDefinition &)
virtual void InitialiseProcess(const G4ParticleDefinition *)
G4DNATripleIonisation(const G4String &pname="DNATripleIonisation", G4ProcessType type=fElectromagnetic)
static G4GenericIon * GenericIonDefinition()
const G4String & GetParticleName() const
static G4Proton * Proton()
const G4String & GetName() const
G4VEmModel * EmModel(std::size_t index=0) const
G4VEmProcess(const G4String &name, G4ProcessType type=fElectromagnetic)
void SetBuildTableFlag(G4bool val)
void AddEmModel(G4int, G4VEmModel *, const G4Region *region=nullptr)
void SetEmModel(G4VEmModel *, G4int index=0)
void SetProcessSubType(G4int)