63 G4cout <<
"Emfietzoglou excitation model is constructed " <<
G4endl;
80 std::map< G4String,G4DNACrossSectionDataSet*,std::less<G4String> >::iterator
pos;
96 G4cout <<
"Calling G4DNAEmfietzoglouExcitationModel::Initialise()" <<
G4endl;
98 G4String fileElectron(
"dna/sigma_excitation_e_emfietzoglou");
104 G4double scaleFactor = (1.e-22 / 3.343) *
m*
m;
123 G4cout <<
"Emfietzoglou excitation model is initialized " << G4endl
148 G4cout <<
"Calling CrossSectionPerVolume() of G4DNAEmfietzoglouExcitationModel" <<
G4endl;
162 std::map< G4String,G4DNACrossSectionDataSet*,std::less<G4String> >::iterator
pos;
168 if (table != 0) sigma = table->
FindValue(ekin);
172 G4Exception(
"G4DNAEmfietzoglouExcitationModel::CrossSectionPerVolume",
"em0002",
179 G4cout <<
"__________________________________" <<
G4endl;
180 G4cout <<
"G4DNAEmfietzoglouExcitationModel - XS INFO START" <<
G4endl;
181 G4cout <<
"Kinetic energy(eV)=" << ekin/
eV <<
" particle : " << particleName <<
G4endl;
182 G4cout <<
"Cross section per water molecule (cm^2)=" << sigma/
cm/
cm <<
G4endl;
183 G4cout <<
"Cross section per water molecule (cm^-1)=" << sigma*waterDensity/(1./
cm) << G4endl;
186 G4cout <<
"G4DNAEmfietzoglouExcitationModel - XS INFO END" <<
G4endl;
189 return sigma*waterDensity;
202 G4cout <<
"Calling SampleSecondaries() of G4DNAEmfietzoglouExcitationModel" <<
G4endl;
210 G4double newEnergy = k - excitationEnergy;
235 std::map< G4String,G4DNACrossSectionDataSet*,std::less<G4String> >::iterator
pos;
263 value += valuesBuffer[i];
274 if (valuesBuffer[i] > value)
276 delete[] valuesBuffer;
279 value -= valuesBuffer[i];
282 if (valuesBuffer)
delete[] valuesBuffer;
288 G4Exception(
"G4DNAEmfietzoglouExcitationModel::RandomSelect",
"em0002",