86 G4cout <<
"Calling G4DNAMillerGreenExcitationModel::Initialise()" <<
G4endl;
110 kineticEnergyCorrection[0] = 1.;
111 slaterEffectiveCharge[0][0] = 0.;
112 slaterEffectiveCharge[1][0] = 0.;
113 slaterEffectiveCharge[2][0] = 0.;
114 sCoefficient[0][0] = 0.;
115 sCoefficient[1][0] = 0.;
116 sCoefficient[2][0] = 0.;
119 lowEnergyLimit[hydrogen] = 10. *
eV;
120 highEnergyLimit[hydrogen] = 500. *
keV;
122 kineticEnergyCorrection[0] = 1.;
123 slaterEffectiveCharge[0][0] = 0.;
124 slaterEffectiveCharge[1][0] = 0.;
125 slaterEffectiveCharge[2][0] = 0.;
126 sCoefficient[0][0] = 0.;
127 sCoefficient[1][0] = 0.;
128 sCoefficient[2][0] = 0.;
131 lowEnergyLimit[alphaPlusPlus] = 1. *
keV;
132 highEnergyLimit[alphaPlusPlus] = 400. *
MeV;
134 kineticEnergyCorrection[1] = 0.9382723/3.727417;
135 slaterEffectiveCharge[0][1]=0.;
136 slaterEffectiveCharge[1][1]=0.;
137 slaterEffectiveCharge[2][1]=0.;
138 sCoefficient[0][1]=0.;
139 sCoefficient[1][1]=0.;
140 sCoefficient[2][1]=0.;
143 lowEnergyLimit[alphaPlus] = 1. *
keV;
144 highEnergyLimit[alphaPlus] = 400. *
MeV;
146 kineticEnergyCorrection[2] = 0.9382723/3.727417;
147 slaterEffectiveCharge[0][2]=2.0;
150 slaterEffectiveCharge[1][2]=2.00;
151 slaterEffectiveCharge[2][2]=2.00;
153 sCoefficient[0][2]=0.7;
154 sCoefficient[1][2]=0.15;
155 sCoefficient[2][2]=0.15;
158 lowEnergyLimit[helium] = 1. *
keV;
159 highEnergyLimit[helium] = 400. *
MeV;
161 kineticEnergyCorrection[3] = 0.9382723/3.727417;
162 slaterEffectiveCharge[0][3]=1.7;
163 slaterEffectiveCharge[1][3]=1.15;
164 slaterEffectiveCharge[2][3]=1.15;
165 sCoefficient[0][3]=0.5;
166 sCoefficient[1][3]=0.25;
167 sCoefficient[2][3]=0.25;
171 if (particle==protonDef)
177 if (particle==hydrogenDef)
183 if (particle==alphaPlusPlusDef)
189 if (particle==alphaPlusDef)
195 if (particle==heliumDef)
208 G4cout <<
"Miller & Green excitation model is initialized " << G4endl
219 if (isInitialised) {
return; }
221 isInitialised =
true;
G4double LowEnergyLimit() const
G4double HighEnergyLimit() const
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
static G4Proton * ProtonDefinition()
const G4String & GetParticleName() const
void SetHighEnergyLimit(G4double)
G4GLOB_DLL std::ostream G4cout
const std::vector< double > * GetNumMolPerVolTableFor(const G4Material *) const
G4ParticleChangeForGamma * fParticleChangeForGamma
static constexpr double eV
static G4DNAGenericIonsManager * Instance(void)
static G4DNAMolecularMaterial * Instance()
static constexpr double MeV
static MCTruthManager * instance
void SetLowEnergyLimit(G4double)
static constexpr double keV
G4ParticleChangeForGamma * GetParticleChangeForGamma()
G4ParticleDefinition * GetIon(const G4String &name)