39 : mean_excitation_energy_(0.0f),
40 log_mean_excitation_energy_(0.0f),
41 radiation_length_(0.0f),
53 log_energy1_fluct_(0.0f),
54 log_energy2_fluct_(0.0f)
56 GGcout(
"GGEMSIonizationParamsMaterial",
"GGEMSIonizationParamsMaterial", 3) <<
"GGEMSIonizationParamsMaterial creating..." <<
GGendl;
63 GGcout(
"GGEMSIonizationParamsMaterial",
"GGEMSIonizationParamsMaterial", 3) <<
"GGEMSIonizationParamsMaterial created!!!" <<
GGendl;
72 GGcout(
"GGEMSIonizationParamsMaterial",
"~GGEMSIonizationParamsMaterial", 3) <<
"GGEMSIonizationParamsMaterial erasing..." <<
GGendl;
74 GGcout(
"GGEMSIonizationParamsMaterial",
"~GGEMSIonizationParamsMaterial", 3) <<
"GGEMSIonizationParamsMaterial erased!!!" <<
GGendl;
83 GGcout(
"GGEMSIonizationParamsMaterial",
"ComputeIonizationParameters", 3) <<
"Computing ionization parameters for ..." <<
GGendl;
93 GGfloat total_number_of_electron_per_volume = 0.0f;
94 for (
GGsize i = 0; i < number_of_chemical_elements; ++i) {
99 total_number_of_electron_per_volume +=
static_cast<GGfloat>(axZ);
115 if(number_of_chemical_elements == 1 && index_density_correction > 0) {
120 c_density_ = GGEMSDensityParams::data[index_density_correction][2];
121 x0_density_ = GGEMSDensityParams::data[index_density_correction][3];
122 x1_density_ = GGEMSDensityParams::data[index_density_correction][4];
123 m_density_ = GGEMSDensityParams::data[index_density_correction][5];
124 a_density_ = GGEMSDensityParams::data[index_density_correction][6];
125 d0_density_ = GGEMSDensityParams::data[index_density_correction][7];
130 GGfloat plasma_energy = std::sqrt(kCd2*total_number_of_electron_per_volume);
137 if (state ==
SOLID) {
139 GGfloat climiS[] = {3.681f, 5.215f};
140 GGfloat x0valS[] = {1.000f, 1.500f};
141 GGfloat x1valS[] = {2.000f, 3.000f};
179 GGfloat twoln10 = 2.0f * std::log(10.0f);
187 for (
GGsize i = 0; i < number_of_chemical_elements; ++i) {
192 if (zeff > 2.0f)
f2_fluct_ = 2.0f / zeff;