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