32 G4int nIterationLimit)
37 G4double errtol = 0.000001;
38 G4double k = std::abs(kc);
52 G4double g = 1.0 - pp;
54 q = q * (ss - c * pp);
55 pp = std::sqrt(f / g);
57 ss = -q / (g * g * pp) + cc * pp;
69 while ( (std::abs(g-k) > g*errtol) && nLoop < nIterationLimit)
82 G4double result = CLHEP::halfpi*(ss + cc*em)/( em*(em + pp) );