64G4int G4fissionEvent::G4SmpSpNuDistData(
G4int isotope,
G4int Cf252option) {
101 {0.0481677,0.2485215,0.4253044,0.2284094,0.0423438,0.0072533,
102 0.0000000,0.0000000,0.0000000,0.0000000,0.0000000},
104 {0.0631852,0.2319644,0.3333230,0.2528207,0.0986461,0.0180199,
105 0.0020407,0.0000000,0.0000000,0.0000000,0.0000000},
107 {0.0679423,0.2293159,0.3341228,0.2475507,0.0996922,0.0182398,
108 0.0031364,0.0000000,0.0000000,0.0000000,0.0000000},
110 {0.0212550,0.1467407,0.3267531,0.3268277,0.1375090,0.0373815,
111 0.0025912,0.0007551,0.0001867,0.0000000,0.0000000},
113 {0.0150050,0.1161725,0.2998427,0.3331614,0.1837748,0.0429780,
114 0.0087914,0.0002744,0.0000000,0.0000000,0.0000000},
116 {0.0540647,0.2053880,0.3802279,0.2248483,0.1078646,0.0276366,
117 0.0000000,0.0000000,0.0000000,0.0000000,0.0000000},
119 {0.0021100,0.0246700,0.1229000,0.2714400,0.3076300,0.1877000,
120 0.0677000,0.0140600,0.0016700,0.0001000,0.0000000},
122 {0.0020900,0.0262100,0.1262000,0.2752000,0.3018000,0.1846000,
123 0.0668000,0.0150000,0.0021000,0.0000000,0.0000000} };
130 if (isotope == 92238) index = 0;
131 else if (isotope == 94240) index = 1;
132 else if (isotope == 94242) index = 2;
133 else if (isotope == 96242) index = 3;
134 else if (isotope == 96244) index = 4;
135 else if (isotope == 94238) index = 5;
136 else if (isotope == 98252 && Cf252option == 0) index = 6;
137 else if (isotope == 98252 && Cf252option == 1) index = 7;
144 sum = sum + sfnu[index][i];
145 if (r <= sum || sfnu[index][i+1] == 0.)
return i;
150 G4cout <<
" Random number out of range in SmpSpNuDistData " <<
G4endl;
159 nubar = G4SmpSpNubarData(isotope);
161 return (
G4int) G4SmpTerrell(nubar);
G4DLLIMPORT std::ostream G4cout