89 G4double pnu[] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 };
96 if (erg > 10) eng=10.;
105 if (eng <= 3.0) pnu[0]=0.0317223e0-9.67117e-3*eng+1.9726e-3*Pow->
powN(eng,2)-2.33933e-4*Pow->
powN(eng,3);
106 if (eng > 3 && eng <= 7) pnu[0]=-1.24147e-2+2.52982e-2*eng-7.88108e-3*Pow->
powN(eng,2)+9.10008e-4*Pow->
powN(eng,3)-3.67208e-5*Pow->
powN(eng,4);
107 if (eng > 7 && eng <= 10) pnu[0]=6.31258e-2-1.89764e-2*eng+1.94475e-3*Pow->
powN(eng,2)-6.74e-5*Pow->
powN(eng,3);
108 if (r <= pnu[0])
return 0;
110 if (eng <= 4.0) pnu[1]=0.171707e0-0.0178305e0*eng+3.42286e-3*Pow->
powN(eng,2)-2.1168e-3*Pow->
powN(eng,3)+3.84226e-4*Pow->
powN(eng,4)-1.44289e-5*Pow->
powN(eng,5);
111 if (eng > 4 && eng <= 7) pnu[1]=9.8633e-2+3.53323e-2*eng-1.15037e-2*Pow->
powN(eng,2)+7.4e-4*Pow->
powN(eng,3);
112 if (eng > 7 && eng <= 10) pnu[1]=0.628295-0.180677*eng+1.80664e-2*Pow->
powN(eng,2)-6.2015e-4*Pow->
powN(eng,3);
114 if (r <= cpnu)
return 1;
116 if (eng <= 4.0) pnu[2]=0.336199e0-1.59569e-2*eng+2.78036e-3*Pow->
powN(eng,2)-1.59278e-3*Pow->
powN(eng,3)+2.21742e-4*Pow->
powN(eng,4);
117 if (eng > 4 && eng <= 8) pnu[2]=0.229153e0+5.27561e-2*eng-1.29288e-2*Pow->
powN(eng,2)+5.67233e-4*Pow->
powN(eng,3)+8.06667e-6*Pow->
powN(eng,4);
118 if (eng > 8 && eng <= 10) pnu[2]=-0.395206e0+0.227399e0*eng-2.86051e-2*Pow->
powN(eng,2)+1.08196e-3*Pow->
powN(eng,3);
120 if (r <= cpnu)
return 2;
122 if (eng <= 5.0) pnu[3]=0.30395461e0+0.01348261e0*eng-0.00262298e0*Pow->
powN(eng,2)+1.99482407e-4*Pow->
powN(eng,3);
123 if (eng > 5 && eng <= 10) pnu[3]=0.10992355e0+0.09246839e0*eng-0.00885344e0*Pow->
powN(eng,2)-7.60589252e-4*Pow->
powN(eng,3)+1.50973591e-4*Pow->
powN(eng,4)-6.20436503e-6*Pow->
powN(eng,5);
125 if (r <= cpnu)
return 3;
127 if (eng <= 4.0) pnu[4]=0.126946e0+1.64489e-2*eng+2.44029e-3*Pow->
powN(eng,2)-2.1019e-3*Pow->
powN(eng,3)+8.50104e-4*Pow->
powN(eng,4)-1.10127e-4*Pow->
powN(eng,5);
128 if (eng > 4 && eng <= 8) pnu[4]=0.263373e0-7.47799e-2*eng+2.0588e-2*Pow->
powN(eng,2)-1.55132e-3*Pow->
powN(eng,3)+3.025e-5*Pow->
powN(eng,4);
129 if (eng > 8 && eng <= 10) pnu[4]=-0.277491e0+0.157606e0*eng-1.38467e-2*Pow->
powN(eng,2)+4.20357e-4*Pow->
powN(eng,3);
131 if (r <= cpnu)
return 4;
133 if (eng <= 4.0) pnu[5]=0.0266793e0+9.05206e-3*eng-6.58754e-4*Pow->
powN(eng,2)+6.26292e-4*Pow->
powN(eng,3)-9.75958e-5*Pow->
powN(eng,4);
134 if (eng > 4 && eng <= 8) pnu[5]=0.0693092e0-1.46524e-2*eng+3.2841e-3*Pow->
powN(eng,2)+1.50833e-4*Pow->
powN(eng,3)-2.13e-5*Pow->
powN(eng,4);
135 if (eng > 8 && eng <= 10) pnu[5]=0.881442e0-0.271486e0*eng+3.15097e-2*Pow->
powN(eng,2)-1.12095e-3*Pow->
powN(eng,3);
137 if (r <= cpnu)
return 5;
140 if (eng <= 4.0) pnu[6]=0.0026322e0+2.44017e-4*eng+4.55992e-4*Pow->
powN(eng,2)+1.25233e-4*Pow->
powN(eng,3)-2.35417e-5*Pow->
powN(eng,4);
141 if (eng > 4 && eng <= 8) pnu[6]=-5.3989e-3+9.48298e-3*eng-2.95864e-3*Pow->
powN(eng,2)+5.43025e-4*Pow->
powN(eng,3)-2.75625e-5*Pow->
powN(eng,4);
142 if (eng > 8 && eng <= 10) pnu[6]=0.177058-5.57839e-2*eng+6.81359e-3*Pow->
powN(eng,2)-2.35568e-4*Pow->
powN(eng,3);
144 if (r <= cpnu)
return 6;
147 }
else if (option == 1) {
148 if (eng <= 3.0) pnu[0]=0.0291000e0-4.836167e-3*eng-6.72500e-4*Pow->
powN(eng,2)+2.076667e-4*Pow->
powN(eng,3);
149 if (eng > 3 && eng <= 7) pnu[0]=-1.23950e-2+2.52790e-2*eng-7.874333e-3*Pow->
powN(eng,2)+9.09000e-4*Pow->
powN(eng,3)-3.666667e-5*Pow->
powN(eng,4);
150 if (eng > 7 && eng <= 10) pnu[0]=6.328200e-2-1.903283e-2*eng+1.951500e-3*Pow->
powN(eng,2)-6.766667e-5*Pow->
powN(eng,3);
151 if (r <= pnu[0])
return 0;
153 if (eng <= 4.0) pnu[1]=0.166000e0-0.005591833e0*eng-5.624500e-3*Pow->
powN(eng,2)+7.673333e-4*Pow->
powN(eng,3)-2.00000e-6*Pow->
powN(eng,4);
154 if (eng > 4 && eng <= 7) pnu[1]=9.860600e-2+3.534733e-2*eng-1.150650e-2*Pow->
powN(eng,2)+7.401667e-4*Pow->
powN(eng,3);
155 if (eng > 7 && eng <= 10) pnu[1]=0.628401e0-0.1807157e0*eng+1.807100e-2*Pow->
powN(eng,2)-6.203333e-4*Pow->
powN(eng,3);
157 if (r <= cpnu)
return 1;
159 if (eng <= 4.0) pnu[2]=0.336200e0-1.596058e-2*eng+2.783625e-3*Pow->
powN(eng,2)-1.593917e-3*Pow->
powN(eng,3)+2.21875e-4*Pow->
powN(eng,4);
160 if (eng > 4 && eng <= 8) pnu[2]=0.2292350e0+5.26925e-2*eng-1.291067e-2*Pow->
powN(eng,2)+5.650000e-4*Pow->
powN(eng,3)+8.166667e-6*Pow->
powN(eng,4);
161 if (eng > 8 && eng <= 10) pnu[2]=0.3838230e0-3.4439e-2*eng+6.0800e-4*Pow->
powN(eng,2);
163 if (r <= cpnu)
return 2;
165 if (eng <= 4.0) pnu[3]=0.3074000e0+0.00794125e0*eng-0.0002580417e0*Pow->
powN(eng,2)-1.875000e-5*Pow->
powN(eng,3)-2.145833e-5*Pow->
powN(eng,4);
166 if (eng > 4 && eng <= 7) pnu[3]=0.3152270e0-2.623667e-3*eng+2.785000e-3*Pow->
powN(eng,2)-3.273333e-4*Pow->
powN(eng,3);
167 if (eng > 7 && eng <= 10) pnu[3]=0.6476430e0-0.1046148e0*eng+1.181600e-2*Pow->
powN(eng,2)-5.051667e-4*Pow->
powN(eng,3);
169 if (r <= cpnu)
return 3;
171 if (eng <= 4.0) pnu[4]=0.133300e0+5.853750e-3*eng+6.200875e-3*Pow->
powN(eng,2)-8.95250e-4*Pow->
powN(eng,3)+1.36250e-5*Pow->
powN(eng,4);
172 if (eng > 4 && eng <= 7) pnu[4]=0.2379650e0-5.548167e-2*eng+1.517350e-2*Pow->
powN(eng,2)-8.858333e-4*Pow->
powN(eng,3);
173 if (eng > 7 && eng <= 10) pnu[4]=-0.5408690e0+0.2461313e0*eng-2.372350e-2*Pow->
powN(eng,2)+7.861667e-4*Pow->
powN(eng,3);
175 if (r <= cpnu)
return 4;
177 if (eng <= 4.0) pnu[5]=0.025900e0+1.067450e-2*eng-1.794000e-3*Pow->
powN(eng,2)+9.50500e-4*Pow->
powN(eng,3)-1.3000e-4*Pow->
powN(eng,4);
178 if (eng > 4 && eng <= 7) pnu[5]=0.0871960e0-2.823683e-2*eng+7.0955e-3*Pow->
powN(eng,2)-3.176667e-4*Pow->
powN(eng,3);
179 if (eng > 7 && eng <= 10) pnu[5]=-0.591650e0+0.2236360e0*eng-2.373100e-2*Pow->
powN(eng,2)+9.25000e-4*Pow->
powN(eng,3);
181 if (r <= cpnu)
return 5;
183 if (eng <= 4.0) pnu[6]=0.002100e0+1.35500e-3*eng-3.235833e-4*Pow->
powN(eng,2)+3.48500e-4*Pow->
powN(eng,3)-4.591667e-5*Pow->
powN(eng,4);
184 if (eng > 4 && eng <= 8) pnu[6]=1.767200e-2-8.055667e-3*eng+1.96650e-3*Pow->
powN(eng,2)-6.283333e-5*Pow->
powN(eng,3);
185 if (eng > 8 && eng <= 10) pnu[6]=-0.2485310e0+8.72590e-2*eng-9.14550e-3*Pow->
powN(eng,2)+3.555000e-4*Pow->
powN(eng,3);
187 if (r <= cpnu)
return 6;
194 G4cout <<
" SmpNuDistDataU235: unrecognized option = " << option <<
G4endl;
G4double powN(G4double x, G4int n) const
static G4Pow * GetInstance()
G4GLOB_DLL std::ostream G4cout
G4int G4SmpNuDistDataU235(G4double erg, G4int option)
static G4double fisslibrng(void)