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