118 if (verboseLevel > 3)
120 G4cout <<
"Calling G4DNARuddIonisationModel::Initialise()" <<
G4endl;
125 G4String fileProton(
"dna/sigma_ionisation_p_rudd");
126 G4String fileHydrogen(
"dna/sigma_ionisation_h_rudd");
127 G4String fileAlphaPlusPlus(
"dna/sigma_ionisation_alphaplusplus_rudd");
128 G4String fileAlphaPlus(
"dna/sigma_ionisation_alphaplus_rudd");
129 G4String fileHelium(
"dna/sigma_ionisation_he_rudd");
152 tableFile[
proton] = fileProton;
154 lowEnergyLimit[
proton] = lowEnergyLimitForZ1;
163 tableData[
proton] = tableProton;
168 tableFile[hydrogen] = fileHydrogen;
170 lowEnergyLimit[hydrogen] = lowEnergyLimitForZ1;
171 highEnergyLimit[hydrogen] = 100. *
MeV;
178 tableHydrogen->
LoadData(fileHydrogen);
180 tableData[hydrogen] = tableHydrogen;
185 tableFile[alphaPlusPlus] = fileAlphaPlusPlus;
187 lowEnergyLimit[alphaPlusPlus] = lowEnergyLimitForZ2;
188 highEnergyLimit[alphaPlusPlus] = 400. *
MeV;
195 tableAlphaPlusPlus->
LoadData(fileAlphaPlusPlus);
197 tableData[alphaPlusPlus] = tableAlphaPlusPlus;
202 tableFile[alphaPlus] = fileAlphaPlus;
204 lowEnergyLimit[alphaPlus] = lowEnergyLimitForZ2;
205 highEnergyLimit[alphaPlus] = 400. *
MeV;
212 tableAlphaPlus->
LoadData(fileAlphaPlus);
213 tableData[alphaPlus] = tableAlphaPlus;
218 tableFile[helium] = fileHelium;
220 lowEnergyLimit[helium] = lowEnergyLimitForZ2;
221 highEnergyLimit[helium] = 400. *
MeV;
229 tableData[helium] = tableHelium;
233 if (particle==protonDef)
239 if (particle==hydrogenDef)
245 if (particle==heliumDef)
251 if (particle==alphaPlusDef)
257 if (particle==alphaPlusPlusDef)
265 G4cout <<
"Rudd ionisation model is initialized " <<
G4endl
283 isInitialised =
true;
G4double LowEnergyLimit() const
static G4LossTableManager * Instance()
G4double HighEnergyLimit() const
G4ParticleChangeForGamma * fParticleChangeForGamma
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
static G4Proton * ProtonDefinition()
virtual G4bool LoadData(const G4String &argFileName)
const G4String & GetParticleName() const
void SetHighEnergyLimit(G4double)
G4GLOB_DLL std::ostream G4cout
const std::vector< double > * GetNumMolPerVolTableFor(const G4Material *) const
static constexpr double m
static constexpr double eV
static G4DNAGenericIonsManager * Instance(void)
static G4DNAMolecularMaterial * Instance()
static constexpr double MeV
G4VAtomDeexcitation * AtomDeexcitation()
void SetLowEnergyLimit(G4double)
static constexpr double keV
G4ParticleChangeForGamma * GetParticleChangeForGamma()
G4ParticleDefinition * GetIon(const G4String &name)