90 if(nubar >= 2.25 && nubar <= 4.0) {
94 if(nubar <= 2.8738) pnu[0]=-9.279554e-02*Pow->
powN(nubar,3)+8.036687e-01*Pow->
powN(nubar,2)-2.342684*nubar+2.309035;
95 else if(nubar > 2.8738 && nubar <= 3.4272) pnu[0]=1.50072e-2*Pow->
powN(nubar,2)-1.109109e-1*nubar+2.063133e-1;
96 else pnu[0]=1.498897e+3*
G4Exp(-3.883864*nubar);
98 if(nubar <= 3.2316) pnu[1]=3.531126e-2*Pow->
powN(nubar,3)-2.787213e-1*Pow->
powN(nubar,2)+5.824072e-1*nubar-1.067136e-1;
99 else pnu[1]=6.574492e-2*Pow->
powN(nubar,2)-5.425741e-1*nubar+1.123199;
101 pnu[2]=1.274643e-2*Pow->
powN(nubar,3)-1.387954e-1*Pow->
powN(nubar,2)+3.264669e-1*nubar+1.77148e-1;
103 pnu[3]=5.473738e-2*Pow->
powN(nubar,5)-8.835826e-1*Pow->
powN(nubar,4)+5.657201*Pow->
powN(nubar,3)-1.802669e+1*Pow->
powN(nubar,2)+2.867937e+1*nubar-1.794296e+1;
105 pnu[4]=-3.591076e-2*Pow->
powN(nubar,3)+3.092624e-1*Pow->
powN(nubar,2)-7.184805e-1*nubar+5.649400e-1;
107 if(nubar <= 2.8738) pnu[5]=1.699374e-2*Pow->
powN(nubar,2)-1.069558e-3*nubar-6.981430e-2;
108 else pnu[5]=2.100175e-2*Pow->
powN(nubar,3)-1.705788e-1*Pow->
powN(nubar,2)+5.575467e-1*nubar-6.245873e-1;
110 if(nubar <= 3.0387) pnu[6]=9.431919e-7*Pow->
powA(nubar,8.958848);
111 else pnu[6]=4.322428e-3*Pow->
powN(nubar,3)-2.094790e-2*Pow->
powN(nubar,2)+4.449671e-2*nubar-4.435987e-2;
113 pnu[7]=5.689084e-3*Pow->
powN(nubar,4)-6.591895e-2*Pow->
powN(nubar,3)+2.886861e-1*Pow->
powN(nubar,2)-5.588146e-1*nubar+4.009166e-1;
115 sum=pnu[0]+pnu[1]+pnu[2]+pnu[3]+pnu[4]+pnu[5]+pnu[6]+pnu[7];
128 if(r <= pnu[0])
return (
int) 0;
131 if(r <= cpnu)
return (
int) 1;
134 if(r <= cpnu)
return (
int) 2;
137 if(r <= cpnu)
return (
int) 3;
140 if(r <= cpnu)
return (
int) 4;
143 if(r <= cpnu)
return (
int) 5;
146 if(r <= cpnu)
return (
int) 6;
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
G4int G4SmpNuDistDataU233_235(G4double nubar)
G4double powN(G4double x, G4int n) const
static G4Pow * GetInstance()
G4double powA(G4double A, G4double y) const
G4double G4SmpTerrell(G4double nubar)
static G4double fisslibrng(void)