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