80{
81
82 if (verboseLevel > 3)
83 G4cout <<
"Calling G4DNAMillerGreenExcitationModel::Initialise()" <<
G4endl;
84
85
86
94
100
101
102
104 lowEnergyLimit[
proton] = 10. * eV;
105 highEnergyLimit[
proton] = 500. * keV;
106
107 kineticEnergyCorrection[0] = 1.;
108 slaterEffectiveCharge[0][0] = 0.;
109 slaterEffectiveCharge[1][0] = 0.;
110 slaterEffectiveCharge[2][0] = 0.;
111 sCoefficient[0][0] = 0.;
112 sCoefficient[1][0] = 0.;
113 sCoefficient[2][0] = 0.;
114
116 lowEnergyLimit[hydrogen] = 10. * eV;
117 highEnergyLimit[hydrogen] = 500. * keV;
118
119 kineticEnergyCorrection[0] = 1.;
120 slaterEffectiveCharge[0][0] = 0.;
121 slaterEffectiveCharge[1][0] = 0.;
122 slaterEffectiveCharge[2][0] = 0.;
123 sCoefficient[0][0] = 0.;
124 sCoefficient[1][0] = 0.;
125 sCoefficient[2][0] = 0.;
126
128 lowEnergyLimit[alphaPlusPlus] = 1. * keV;
129 highEnergyLimit[alphaPlusPlus] = 400. * MeV;
130
131 kineticEnergyCorrection[1] = 0.9382723/3.727417;
132 slaterEffectiveCharge[0][1]=0.;
133 slaterEffectiveCharge[1][1]=0.;
134 slaterEffectiveCharge[2][1]=0.;
135 sCoefficient[0][1]=0.;
136 sCoefficient[1][1]=0.;
137 sCoefficient[2][1]=0.;
138
140 lowEnergyLimit[alphaPlus] = 1. * keV;
141 highEnergyLimit[alphaPlus] = 400. * MeV;
142
143 kineticEnergyCorrection[2] = 0.9382723/3.727417;
144 slaterEffectiveCharge[0][2]=2.0;
145
146
147 slaterEffectiveCharge[1][2]=2.00;
148 slaterEffectiveCharge[2][2]=2.00;
149
150 sCoefficient[0][2]=0.7;
151 sCoefficient[1][2]=0.15;
152 sCoefficient[2][2]=0.15;
153
155 lowEnergyLimit[helium] = 1. * keV;
156 highEnergyLimit[helium] = 400. * MeV;
157
158 kineticEnergyCorrection[3] = 0.9382723/3.727417;
159 slaterEffectiveCharge[0][3]=1.7;
160 slaterEffectiveCharge[1][3]=1.15;
161 slaterEffectiveCharge[2][3]=1.15;
162 sCoefficient[0][3]=0.5;
163 sCoefficient[1][3]=0.25;
164 sCoefficient[2][3]=0.25;
165
166
167
168 if (particle==protonDef)
169 {
172 }
173
174 if (particle==hydrogenDef)
175 {
178 }
179
180 if (particle==alphaPlusPlusDef)
181 {
184 }
185
186 if (particle==alphaPlusDef)
187 {
190 }
191
192 if (particle==heliumDef)
193 {
196 }
197
198
199
201
202
203 if( verboseLevel>0 )
204 {
205 G4cout <<
"Miller & Green excitation model is initialized " <<
G4endl
206 << "Energy range: "
211 }
212
213
215
216 if (isInitialised) { return; }
218 isInitialised = true;
219
220}
const std::vector< G4double > * GetNumMolPerVolTableFor(const G4Material *) const
Retrieve a table of molecular densities (number of molecules per unit volume) in the G4 unit system f...
static G4DNAMolecularMaterial * Instance()
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
const G4String & GetParticleName() const
void SetHighEnergyLimit(G4double)
G4ParticleChangeForGamma * GetParticleChangeForGamma()
G4double LowEnergyLimit() const
G4double HighEnergyLimit() const
void SetLowEnergyLimit(G4double)