79 G4double pnu[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
86 if (erg > 10) eng=10.;
95 if (eng <= 5.0) pnu[0] = 0.0108826e0 - 0.00207694e0*eng
96 - 6.5e-4*Pow->
powN(eng,2) + 4.023e-4*Pow->
powN(eng,3)
97 - 7.93e-5*Pow->
powN(eng,4) + 5.53666667e-6*Pow->
powN(eng,5);
98 if (eng > 5 && eng <= 10) pnu[0] = 0.078606e0 - 5.17531e-2*eng
99 + 1.42034e-2*Pow->
powN(eng,2) - 1.96292e-3*Pow->
powN(eng,3)
100 + 1.34512e-4*Pow->
powN(eng,4) - 3.63416e-6*Pow->
powN(eng,5);
101 if (r <= pnu[0])
return 0;
104 if (eng <= 5.0) pnu[1] = 0.0994916e0 - 0.01979542e0*eng
105 - 0.00236583e0*Pow->
powN(eng,2) + 0.0020581e0*Pow->
powN(eng,3)
106 - 4.14016667e-4*Pow->
powN(eng,4) + 2.85666667e-5*Pow->
powN(eng,5);
107 if (eng > 5 && eng <= 10) pnu[1] = 0.10052e0 - 2.61361e-2*eng
108 + 3.78355e-3*Pow->
powN(eng,2) - 3.70667e-4*Pow->
powN(eng,3)
109 + 1.95458e-5*Pow->
powN(eng,4) - 3.87499e-7*Pow->
powN(eng,5);
111 if (r <= cpnu)
return 1;
114 if (eng <= 5.0) pnu[2] = 0.2748898e0 - 0.01565248e0*eng
115 - 0.00749681e0*Pow->
powN(eng,2) + 0.00217121e0*Pow->
powN(eng,3)
116 - 3.13041667e-4*Pow->
powN(eng,4) + 1.88183333e-5*Pow->
powN(eng,5);
117 if (eng > 5 && eng <= 10) pnu[2] = 0.282487e0 - 0.0261342e0*eng
118 - 1.16895e-3*Pow->
powN(eng,2) + 1.9888e-4*Pow->
powN(eng,3)
119 - 6.41257e-6*Pow->
powN(eng,4) + 1.02502e-7*Pow->
powN(eng,5);
121 if (r <= cpnu)
return 2;
123 if (eng <= 5.0) pnu[3] = 0.3269196e0 + 0.00428312e0*eng
124 - 0.00189322e0*Pow->
powN(eng,2) - 4.31925001e-4*Pow->
powN(eng,3)
125 + 1.18466667e-4*Pow->
powN(eng,4) - 9.04166668e-6*Pow->
powN(eng,5);
126 if (eng > 5 && eng <= 10) pnu[3] = 0.329058e0 + 4.023e-3*eng
127 - 3.06402e-3*Pow->
powN(eng,2) + 2.2628e-4*Pow->
powN(eng,3)
128 - 1.50875e-5*Pow->
powN(eng,4) + 4.39168e-7*Pow->
powN(eng,5);
130 if (r <= cpnu)
return 3;
132 if (eng <= 5.0) pnu[4] = 0.2046061e0 + 0.02633899e0*eng
133 + 0.0041514e0*Pow->
powN(eng,2) - 0.00275542e0*Pow->
powN(eng,3)
134 + 5.0325e-4*Pow->
powN(eng,4) - 3.32158333e-5*Pow->
powN(eng,5);
135 if (eng > 5 && eng <= 10) pnu[4] = 0.18992e0 + 4.55188e-2*eng
136 - 7.06316e-3*Pow->
powN(eng,2) + 7.29916e-4*Pow->
powN(eng,3)
137 - 4.71791e-5*Pow->
powN(eng,4) + 1.185e-6*Pow->
powN(eng,5);
139 if (r <= cpnu)
return 4;
141 if (eng <= 5.0) pnu[5] = 0.0726834e0 + 0.00116043e0*eng
142 + 0.007572e0*Pow->
powN(eng,2) - 0.00161972e0*Pow->
powN(eng,3)
143 + 2.3545e-4*Pow->
powN(eng,4) - 1.546e-5*Pow->
powN(eng,5);
144 if (eng > 5 && eng <= 10) pnu[5] = 0.0779212e0 - 1.35849e-3*eng
145 + 6.68583e-3*Pow->
powN(eng,2) - 7.98649e-4*Pow->
powN(eng,3)
146 + 4.88625e-5*Pow->
powN(eng,4) - 1.54167e-6*Pow->
powN(eng,5);
148 if (r <= cpnu)
return 5;
150 if (eng <= 5.0) pnu[6] = 0.0097282e0 + 0.00494589e0*eng
151 + 0.00115294e0*Pow->
powN(eng,2) - 3.25191667e-4*Pow->
powN(eng,3)
152 + 6.00083333e-5*Pow->
powN(eng,4) - 3.745e-6*Pow->
powN(eng,5);
153 if (eng > 5 && eng <= 10) pnu[6] = 7.85432e-3 + 7.33182e-3*eng
154 - 2.03705e-4*Pow->
powN(eng,2) + 8.73787e-5*Pow->
powN(eng,3)
155 - 4.24164e-6*Pow->
powN(eng,4) + 2.37499e-7*Pow->
powN(eng,5);
157 if (r <= cpnu)
return 6;
159 if (eng <= 5.0) pnu[7] = 6.301e-4 + 1.10666667e-4*eng
160 + 4.28016667e-4*Pow->
powN(eng,2) + 1.12041667e-5*Pow->
powN(eng,3)
161 - 4.31666667e-6*Pow->
powN(eng,4) + 3.29166667e-7*Pow->
powN(eng,5);
162 if (eng > 5 && eng <= 10) pnu[7] = 1.5323e-3 - 7.91857e-4*eng
163 + 8.01017e-4*Pow->
powN(eng,2) - 6.82833e-5*Pow->
powN(eng,3)
164 + 4.38333e-6*Pow->
powN(eng,4) - 6.0e-8*Pow->
powN(eng,5);
166 if (r <= cpnu)
return 7;
static G4Pow * GetInstance()
G4double powN(G4double x, G4int n) const