50 "It is not allowed to create an Element with Z<1");
57 fZZ3 = fZ3 * g4pow->
Z13(Z + 1);
58 flogZ3 = g4pow->
logZ(Z) / 3.;
76 1.0309, 0.15976, 0.59782, 1.0781, 1.0486, 1.0, 1.058, 0.93942, 0.74562, 0.3424,
77 0.45259, 0.71074, 0.90519, 0.97411, 0.97184, 0.89852, 0.70827, 0.39816, 0.36552, 0.62712,
78 0.81707, 0.9943, 1.1423, 1.2381, 1.1222, 0.92705, 1.0047, 1.2, 1.0661, 0.97411,
79 0.84912, 0.95, 1.0903, 1.0429, 0.49715, 0.37755, 0.35211, 0.57801, 0.77773, 1.0207,
80 1.029, 1.2542, 1.122, 1.1241, 1.0882, 1.2709, 1.2542, 0.90094, 0.74093, 0.86054,
81 0.93155, 1.0047, 0.55379, 0.43289, 0.32636, 0.5131, 0.695, 0.72591, 0.71202, 0.67413,
82 0.71418, 0.71453, 0.5911, 0.70263, 0.68049, 0.68203, 0.68121, 0.68532, 0.68715, 0.61884,
83 0.71801, 0.83048, 1.1222, 1.2381, 1.045, 1.0733, 1.0953, 1.2381, 1.2879, 0.78654,
84 0.66401, 0.84912, 0.88433, 0.80746, 0.43357, 0.41923, 0.43638, 0.51464, 0.73087, 0.81065,
87 static const G4double lFactor[92] = {
88 1.0, 1.0, 1.1, 1.06, 1.01, 1.03, 1.04, 0.99, 0.95, 0.9,
89 0.82, 0.81, 0.83, 0.88, 1.0, 0.95, 0.97, 0.99, 0.98, 0.97,
90 0.98, 0.97, 0.96, 0.93, 0.91, 0.9, 0.88, 0.9, 0.9, 0.9,
91 0.9, 0.85, 0.9, 0.9, 0.91, 0.92, 0.9, 0.9, 0.9, 0.9,
92 0.9, 0.88, 0.9, 0.88, 0.88, 0.9, 0.9, 0.88, 0.9, 0.9,
93 0.9, 0.9, 0.96, 1.2, 0.9, 0.88, 0.88, 0.85, 0.9, 0.9,
94 0.92, 0.95, 0.99, 1.03, 1.05, 1.07, 1.08, 1.1, 1.08, 1.08,
95 1.08, 1.08, 1.09, 1.09, 1.1, 1.11, 1.12, 1.13, 1.14, 1.15,
96 1.17, 1.2, 1.18, 1.17, 1.17, 1.16, 1.16, 1.16, 1.16, 1.16,
100 fVFermi = vFermi[iz];
101 fLFactor = lFactor[iz];
104 fTau0 = 0.1 * fZ3 * MeV / proton_mass_c2;
105 fTaul = 2. * MeV / proton_mass_c2;
108 G4double rate = fMeanExcitationEnergy / electron_mass_c2;
110 fBetheBlochLow = (fTaul + 1.) * (fTaul + 1.) * std::log(2. * w / rate) / w - 1.;
111 fBetheBlochLow = 2. * fZ * twopi_mc2_rcl2 * fBetheBlochLow;
113 fClow = std::sqrt(fTaul) * fBetheBlochLow;
114 fAlow = 6.458040 * fClow / fTau0;
115 G4double Taum = 0.035 * fZ3 * MeV / proton_mass_c2;
116 fBlow = -3.229020 * fClow / (fTau0 * std::sqrt(Taum));
119 fShellCorrectionVector =
new G4double[3];
120 rate = 0.001 * fMeanExcitationEnergy / eV;
122 fShellCorrectionVector[0] = (0.422377 + 3.858019 * rate) * rate2;
123 fShellCorrectionVector[1] = (0.0304043 - 0.1667989 * rate) * rate2;
124 fShellCorrectionVector[2] = (-0.00038106 + 0.00157955 * rate) * rate2;