19 {3.5156229, 0.01328592},
20 {3.0899424, 0.00225319},
21 {1.2067492, -0.00157565},
22 {0.2659732, 0.00916281},
23 {0.0360768, -0.02057706},
24 {0.0045813, 0.02635537},
31 {0.87890594, -0.03988024},
32 {0.51498869, -0.00362018},
33 {0.15084934, 0.00163801},
34 {0.02658733, -0.01031555},
35 {0.00301532, 0.02282967},
36 {0.00032411, -0.02895312},
42 {-0.57721566, 1.25331414},
43 {0.42278420, -0.07832358},
44 {0.23069756, 0.02189568},
45 {0.03488590, -0.01062446},
46 {0.00262698, 0.00587872},
47 {0.00010750, -0.00251540},
48 {0.0000074, 0.00053208},
55 {0.15443144, 0.23498619},
56 {-0.67278579, -0.03655620},
57 {-0.18156897, 0.01504268},
58 {-0.01919402, -0.00780353},
59 {-0.00110404, 0.00325614},
60 {-0.00004686, -0.00068245},
89 double y = (x / 3.75) * (x / 3.75);
90 i0 = p1 + y * (p2 + y * (p3 + y * (p4 + y * (p5 + y * (p6 + y * p7)))));
94 i0 = (TMath::Exp(ax) / TMath::Sqrt(ax)) *
95 (q1 + y * (q2 + y * (q3 + y * (q4 + y * (q5 + y * (q6 + y * (q7 + y * (q8 + y * q9))))))));
126 double y = (x / 3.75) * (x / 3.75);
127 i1 = x * (p1 + y * (p2 + y * (p3 + y * (p4 + y * (p5 + y * (p6 + y * p7))))));
130 double y = 3.75 / ax;
131 i1 = (TMath::Exp(ax) / TMath::Sqrt(ax)) *
132 (q1 + y * (q2 + y * (q3 + y * (q4 + y * (q5 + y * (q6 + y * (q7 + y * (q8 + y * q9))))))));
159 double y = x * x / 4.0;
160 k0 = (-TMath::Log(x / 2.0) *
BesselI0(x)) + (p1 + y * (p2 + y * (p3 + y * (p4 + y * (p5 + y * (p6 + y * p7))))));
162 double y = (2.0 /
x);
163 k0 = (TMath::Exp(-x) / TMath::Sqrt(x)) * (q1 + y * (q2 + y * (q3 + y * (q4 + y * (q5 + y * (q6 + y * q7))))));
191 double y = x * x / 4.0;
192 k1 = (TMath::Log(x / 2.0) *
BesselI1(x)) +
193 (1.0 / x) * (p1 + y * (p2 + y * (p3 + y * (p4 + y * (p5 + y * (p6 + y * p7))))));
196 k1 = (TMath::Exp(-x) / TMath::Sqrt(x)) * (q1 + y * (q2 + y * (q3 + y * (q4 + y * (q5 + y * (q6 + y * q7))))));
206 throw "Bad argument n in Kn";
208 double tox = 2.0 /
x;
213 for (
int c = 1;
c <= n - 1; ++
c) {
214 kp = km +
c * tox *
k;
const edm::EventSetup & c
double HankelK0(double x)
double BesselI0(double x)
double HankelKn(int n, double x)
const double i1Coefficient[kNCoeff][kNe]
const double k0Coefficient[kNCoeff][kNe]
uint16_t const *__restrict__ x
const double k1Coefficient[kNCoeff][kNe]
double HankelK1(double x)
const double i0Coefficient[kNCoeff][kNe]
double BesselI1(double x)