37 { 0.5, 1.0, 2.0, 4.0, 8.0, 15.0, 20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0,
38 60.0, 70.0, 80.0, 90.0, 100.0, 120.0 },
39 { 0.0145, 0.0490, 0.1400, 0.3312, 0.6758, 1.126, 1.367, 1.564, 1.731, 1.875,
40 2.001, 2.114, 2.216, 2.393, 2.545, 2.676, 2.793, 2.897, 3.078 }
55 G4double aLept1E = aGammaE - aLept0E;
59 G4double Lept0E = aLept0E / CLHEP::electron_mass_c2 + 1.;
61 G4double GammaE = aGammaE / CLHEP::electron_mass_c2;
62 G4double Lept1E = aLept1E / CLHEP::electron_mass_c2 - 1.;
66 G4double TMom = std::sqrt(Lept0E2 - 1.) * sintheta;
73 12. * std::pow(
fZ, 1. / 3.) * Lept0E * Lept1E * Xsi / (121. * GammaE);
78 GG = std::log(2. * Lept0E * Lept1E / GammaE) - 2. -
fCoul;
82 for(
G4int j = 1; j < 19; ++j)
84 if(SCRN[0][j] >= delta)
86 GG = std::log(2. * Lept0E * Lept1E / GammaE) - 2. -
fCoul -
87 (SCRN[1][j - 1] + (delta - SCRN[0][j - 1]) *
88 (SCRN[1][j] - SCRN[1][j - 1]) /
89 (SCRN[0][j] - SCRN[0][j - 1]));
96 G4double alpha_sc = (111. * std::pow(
fZ, -1. / 3.)) / Xsi;
97 GG = std::log(alpha_sc) - 2. -
fCoul;
103 G4double I_Lepton = (Lept0E2 + Lept1E2) * (3 + 2 * GG) +
104 2. * Lept0E * Lept1E * (1. + 4. * u2 * Xsi2 * GG);
107 ((Lept0E - Lept1E) * (3. + 2. * GG) +
108 2 * Lept1E * (1. + 4. * u2 * Xsi2 * GG)) /
112 4. * GammaE * Lept1E * Xsi * u * (1. - 2. * Xsi) * GG / I_Lepton;
114 G4double Stokes_S1 = (Stokes_P3 * T_Lepton1);
116 G4double Stokes_S3 = (Stokes_P3 * L_Lepton1);
118 fFinalElectronPolarization.
setX(Stokes_S1);
119 fFinalElectronPolarization.
setY(Stokes_S2);
120 fFinalElectronPolarization.
setZ(Stokes_S3);
122 if(fFinalElectronPolarization.
mag2() > 1.)
125 ed <<
"\t" << fFinalElectronPolarization <<
"\t GG\t" << GG <<
"\t delta\t"
127 G4Exception(
"G4PolarizedGammaConversionXS::Initialize",
"pol022",
129 fFinalElectronPolarization.
setX(0.);
130 fFinalElectronPolarization.
setY(0.);
131 fFinalElectronPolarization.
setZ(Stokes_S3);
133 fFinalElectronPolarization.
setZ(1.);
137 ((Lept1E - Lept0E) * (3. + 2. * GG) +
138 2 * Lept0E * (1. + 4. * u2 * Xsi2 * GG)) /
142 4. * GammaE * Lept0E * Xsi * u * (1. - 2. * Xsi) * GG / I_Lepton;
144 G4double Stokes_SS1 = (Stokes_P3 * T_Lepton2);
146 G4double Stokes_SS3 = (Stokes_P3 * L_Lepton2);
150 fFinalPositronPolarization.
setX(Stokes_SS1);
151 fFinalPositronPolarization.
setY(Stokes_SS2);
152 fFinalPositronPolarization.
setZ(Stokes_SS3);
154 if(fFinalPositronPolarization.
mag2() > 1.)
157 ed <<
"\t" << fFinalPositronPolarization <<
"\t GG\t" << GG <<
"\t delta\t"
159 G4Exception(
"G4PolarizedGammaConversionXS::Initialize",
"pol023",