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.;
94 if (eng <= 5.0) pnu[0] = 0.0108826e0 - 0.00207694e0*eng
95 - 6.5e-4*std::pow(eng,2) + 4.023e-4*std::pow(eng,3)
96 - 7.93e-5*std::pow(eng,4) + 5.53666667e-6*std::pow(eng,5);
97 if (eng > 5 && eng <= 10) pnu[0] = 0.078606e0 - 5.17531e-2*eng
98 + 1.42034e-2*std::pow(eng,2) - 1.96292e-3*std::pow(eng,3)
99 + 1.34512e-4*std::pow(eng,4) - 3.63416e-6*std::pow(eng,5);
100 if (r <= pnu[0])
return 0;
103 if (eng <= 5.0) pnu[1] = 0.0994916e0 - 0.01979542e0*eng
104 - 0.00236583e0*std::pow(eng,2) + 0.0020581e0*std::pow(eng,3)
105 - 4.14016667e-4*std::pow(eng,4) + 2.85666667e-5*std::pow(eng,5);
106 if (eng > 5 && eng <= 10) pnu[1] = 0.10052e0 - 2.61361e-2*eng
107 + 3.78355e-3*std::pow(eng,2) - 3.70667e-4*std::pow(eng,3)
108 + 1.95458e-5*std::pow(eng,4) - 3.87499e-7*std::pow(eng,5);
110 if (r <= cpnu)
return 1;
113 if (eng <= 5.0) pnu[2] = 0.2748898e0 - 0.01565248e0*eng
114 - 0.00749681e0*std::pow(eng,2) + 0.00217121e0*std::pow(eng,3)
115 - 3.13041667e-4*std::pow(eng,4) + 1.88183333e-5*std::pow(eng,5);
116 if (eng > 5 && eng <= 10) pnu[2] = 0.282487e0 - 0.0261342e0*eng
117 - 1.16895e-3*std::pow(eng,2) + 1.9888e-4*std::pow(eng,3)
118 - 6.41257e-6*std::pow(eng,4) + 1.02502e-7*std::pow(eng,5);
120 if (r <= cpnu)
return 2;
122 if (eng <= 5.0) pnu[3] = 0.3269196e0 + 0.00428312e0*eng
123 - 0.00189322e0*std::pow(eng,2) - 4.31925001e-4*std::pow(eng,3)
124 + 1.18466667e-4*std::pow(eng,4) - 9.04166668e-6*std::pow(eng,5);
125 if (eng > 5 && eng <= 10) pnu[3] = 0.329058e0 + 4.023e-3*eng
126 - 3.06402e-3*std::pow(eng,2) + 2.2628e-4*std::pow(eng,3)
127 - 1.50875e-5*std::pow(eng,4) + 4.39168e-7*std::pow(eng,5);
129 if (r <= cpnu)
return 3;
131 if (eng <= 5.0) pnu[4] = 0.2046061e0 + 0.02633899e0*eng
132 + 0.0041514e0*std::pow(eng,2) - 0.00275542e0*std::pow(eng,3)
133 + 5.0325e-4*std::pow(eng,4) - 3.32158333e-5*std::pow(eng,5);
134 if (eng > 5 && eng <= 10) pnu[4] = 0.18992e0 + 4.55188e-2*eng
135 - 7.06316e-3*std::pow(eng,2) + 7.29916e-4*std::pow(eng,3)
136 - 4.71791e-5*std::pow(eng,4) + 1.185e-6*std::pow(eng,5);
138 if (r <= cpnu)
return 4;
140 if (eng <= 5.0) pnu[5] = 0.0726834e0 + 0.00116043e0*eng
141 + 0.007572e0*std::pow(eng,2) - 0.00161972e0*std::pow(eng,3)
142 + 2.3545e-4*std::pow(eng,4) - 1.546e-5*std::pow(eng,5);
143 if (eng > 5 && eng <= 10) pnu[5] = 0.0779212e0 - 1.35849e-3*eng
144 + 6.68583e-3*std::pow(eng,2) - 7.98649e-4*std::pow(eng,3)
145 + 4.88625e-5*std::pow(eng,4) - 1.54167e-6*std::pow(eng,5);
147 if (r <= cpnu)
return 5;
149 if (eng <= 5.0) pnu[6] = 0.0097282e0 + 0.00494589e0*eng
150 + 0.00115294e0*std::pow(eng,2) - 3.25191667e-4*std::pow(eng,3)
151 + 6.00083333e-5*std::pow(eng,4) - 3.745e-6*std::pow(eng,5);
152 if (eng > 5 && eng <= 10) pnu[6] = 7.85432e-3 + 7.33182e-3*eng
153 - 2.03705e-4*std::pow(eng,2) + 8.73787e-5*std::pow(eng,3)
154 - 4.24164e-6*std::pow(eng,4) + 2.37499e-7*std::pow(eng,5);
156 if (r <= cpnu)
return 6;
158 if (eng <= 5.0) pnu[7] = 6.301e-4 + 1.10666667e-4*eng
159 + 4.28016667e-4*std::pow(eng,2) + 1.12041667e-5*std::pow(eng,3)
160 - 4.31666667e-6*std::pow(eng,4) + 3.29166667e-7*std::pow(eng,5);
161 if (eng > 5 && eng <= 10) pnu[7] = 1.5323e-3 - 7.91857e-4*eng
162 + 8.01017e-4*std::pow(eng,2) - 6.82833e-5*std::pow(eng,3)
163 + 4.38333e-6*std::pow(eng,4) - 6.0e-8*std::pow(eng,5);
165 if (r <= cpnu)
return 7;