52 const G4double G4NucleonNuclearCrossSection::e1[44] =
54 0.014, 0.015, 0.017, 0.02, 0.022, 0.025, 0.027, 0.03, 0.035, 0.04,
55 0.045, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1, 0.12, 0.14, 0.15,
56 0.16, 0.18, 0.20, 0.25, 0.30, 0.35, 0.4, 0.5, 0.6, 0.7,
57 0.8, 0.9, 1.0, 1.5, 2.0, 3.0, 5.0, 7.0, 10.0, 20.0,
58 50.0, 100.0, 500.0, 1000.0
61 const G4double G4NucleonNuclearCrossSection::he_m_t[44] =
63 1090, 1020, 915, 800, 710, 640, 600, 560, 500, 440, 390, 360, 295, 256, 220, 192,
64 168, 136, 120, 116, 114, 110, 107, 104, 106, 108, 110, 120, 126, 135, 140, 144, 146,
65 148, 152, 150, 146, 142, 138, 132, 129, 126, 127, 128
67 const G4double G4NucleonNuclearCrossSection::he_m_in[44] =
69 0, 5, 10, 20, 35, 55, 70, 80, 90, 105, 115, 115, 100, 90, 86, 84, 84, 82, 80, 80, 80, 80,
70 79, 78, 80, 84, 88, 94, 100, 105, 108, 108, 108, 112, 114, 114, 112, 110, 108, 106, 104,
73 const G4double G4NucleonNuclearCrossSection::he_p_in[44] =
75 0, 2, 3, 13, 30, 50, 65, 77, 90, 105, 115, 115, 100, 90, 86, 84, 84, 82, 80, 80, 80, 80,
76 79, 78, 80, 84, 88, 94, 100, 105, 108, 108, 108, 112, 114, 114, 112, 110, 108, 106, 104,
80 const G4double G4NucleonNuclearCrossSection::be_m_t[44] =
82 1490, 1460, 1400, 1350, 1270, 1200, 1160, 1100, 1000, 910, 810, 740, 625, 575, 455, 406,
83 365, 310, 275, 262, 255, 240, 235, 225, 225, 230, 238, 252, 270, 282, 288, 290, 294, 303,
84 303, 300, 292, 284, 277, 267, 263, 264, 268, 268
86 const G4double G4NucleonNuclearCrossSection::be_m_in[44] =
88 650, 640, 617, 595, 555, 520, 495, 470, 430, 385, 350, 320, 270, 250, 210, 190, 185, 178,
89 175, 175, 175, 175, 175, 170, 170, 172, 176, 184, 194, 200, 209, 213, 214, 216, 216, 212,
90 210, 210, 210, 210, 210, 210, 210, 210
92 const G4double G4NucleonNuclearCrossSection::be_p_in[44] =
94 490, 540, 580, 545, 525, 495, 470, 450, 420, 370, 340, 310, 262, 242, 205, 185, 180, 175,
95 172, 175, 175, 175, 175, 170, 170, 172, 176, 184, 194, 200, 209, 213, 214, 216, 216, 212,
96 210, 210, 210, 210, 210, 210, 210, 210
99 const G4double G4NucleonNuclearCrossSection::c_m_t[44] =
101 1240, 1370, 1450, 1455, 1445, 1385, 1345, 1290, 1210, 1110, 1020, 940, 800, 700, 604, 530,
102 475, 396, 350, 336, 320, 303, 294, 280, 280, 286, 296, 314, 330, 344, 356, 360, 364, 384,
103 388, 384, 364, 352, 344, 330, 324, 324, 332, 332
105 const G4double G4NucleonNuclearCrossSection::c_m_in[44] =
107 590, 570, 542, 510, 500, 460, 445, 430, 395, 380, 350, 330, 295, 270, 255, 240, 228, 222,
108 216, 216, 210, 210, 210, 208, 210, 214, 216, 228, 240, 248, 254, 257, 260, 262, 260, 256,
109 252, 252, 250, 250, 248, 248, 248, 248
111 const G4double G4NucleonNuclearCrossSection::c_p_in[44] =
113 310, 330, 400, 440, 450, 435, 430, 420, 385, 370, 340, 320, 288, 263, 249, 234, 222, 216,
114 210, 211, 205, 208, 210, 208, 210, 214, 216, 228, 240, 248, 254, 257, 260, 262, 260, 256,
115 252, 252, 250, 250, 248, 248, 248, 248
120 const G4double G4NucleonNuclearCrossSection::e2[44] =
122 0.014, 0.015, 0.017, .02, 0.022, 0.025, 0.027, 0.03, 0.035, .04, 0.045, 0.05, .06, 0.07,
123 .08, 0.09, .1, .12, .14, .15, .16, .18, .20, .25, .30, .35, .4 , 0.5, 0.6, 0.7, 0.8,
124 0.9, 1, 1.5, 2, 3, 5, 7, 10,
125 20, 50, 100, 500, 1000
128 const G4double G4NucleonNuclearCrossSection::n_m_t[44] =
130 1420,1480, 1537, 1550, 1525, 1500, 1480, 1425, 1340, 1260, 1175, 1090, 930, 805, 690, 612,
131 552, 462, 402, 384, 372, 350, 345, 326, 324, 328, 336, 356, 372, 388, 400, 408, 415, 430,
132 435, 432, 415, 402, 390, 375, 367, 370, 382, 385
134 const G4double G4NucleonNuclearCrossSection::n_m_in[44] =
136 680, 665, 625, 580, 562, 525, 510, 485, 450, 435, 410, 387, 340, 310, 290, 280, 276, 274,
137 260, 258, 254, 247, 245, 240, 240, 244, 250, 260, 268, 275, 280, 285, 290, 295, 300, 294,
138 292, 290, 285, 285, 282, 282, 282, 282
140 const G4double G4NucleonNuclearCrossSection::n_p_in[44] =
142 420, 440, 470, 490, 497, 500, 480, 462, 440, 425, 400, 377, 333, 303, 284, 274, 270, 268,
143 254, 252, 247, 245, 245, 240, 240, 244, 250, 260, 268, 275, 280, 285, 290, 295, 300, 294,
144 292, 290, 285, 285, 282, 282, 282, 282
147 const G4double G4NucleonNuclearCrossSection::o_m_t[44] =
149 1520, 1570, 1630, 1660, 1647, 1623, 1595, 1555, 1475, 1395, 1290, 1207, 1035, 925, 816,
150 720, 645, 540, 462, 438, 415, 392, 378, 362, 361, 381, 390, 403, 417, 440, 460, 470,
151 479, 498, 504, 498, 477, 457, 443, 427, 420, 425, 429, 430
153 const G4double G4NucleonNuclearCrossSection::o_m_in[44] =
155 750, 740, 700, 650, 620, 575, 555, 530, 505, 462, 435, 420, 375, 345, 320, 310, 300, 293,
156 288, 282, 282, 280, 276, 270, 271, 275, 280, 290, 295, 304, 310, 315, 318, 332, 335, 330,
157 323, 320, 317, 315, 315, 315, 315, 315
159 const G4double G4NucleonNuclearCrossSection::o_p_in[44] =
161 460, 485, 510, 535, 537, 532, 520, 500, 460, 432, 405, 390, 350, 320, 310, 304, 293, 287,
162 283, 279, 279, 278, 276, 270, 271, 275, 280, 290, 295, 304, 310, 315, 318, 332, 335, 330,
163 323, 320, 317, 315, 315, 315, 315, 315
166 const G4double G4NucleonNuclearCrossSection::na_m_t[44] =
168 1570, 1620, 1695, 1730, 1750, 1760, 1755, 1740, 1710, 1643, 1560, 1480, 1343, 1220, 1073,
169 953, 860, 720, 618, 582, 546, 522, 504, 484, 492, 500, 512, 538, 560, 586, 608, 622, 632,
170 660, 668, 664, 640, 616, 596, 568, 568, 568, 568, 568
172 const G4double G4NucleonNuclearCrossSection::na_m_in[44] =
174 960, 930, 890, 822, 790, 750, 725, 686, 620, 600, 575, 540, 497, 450, 414, 390, 380, 372,
175 354, 360, 355, 354, 350, 350, 350, 356, 364, 384, 392, 400, 408, 410, 420, 408, 412, 420,
176 411, 409, 407, 403, 400, 400, 400, 400
178 const G4double G4NucleonNuclearCrossSection::na_p_in[44] =
180 600, 617, 660, 675, 680, 680, 670, 650, 575, 550, 525, 490, 450, 420, 385, 367, 360, 350,
181 350, 350, 345, 347, 350, 350, 350, 356, 364, 384, 392, 400, 408, 410, 420, 408, 412, 420,
182 411, 409, 407, 403, 400, 400, 400, 400
187 const G4double G4NucleonNuclearCrossSection::e3[45] =
189 0.014, 0.015, 0.016, 0.017, .02, 0.022, 0.025, 0.027, 0.03, 0.035, .04, 0.045, 0.05, .06, 0.07,
190 .08, 0.09, .1, .12, .14, .15, .16, .18, .20, .25, .30, .35, 0.4, 0.5, 0.6,
191 0.7, 0.8, 0.9, 1, 1.5, 2, 3, 5, 7, 10, 20, 50, 100, 500, 1000
194 const G4double G4NucleonNuclearCrossSection::al_m_t[45] =
196 1735, 1750, 1760, 1795, 1830, 1855, 1885, 1895, 1900, 1870, 1835, 1785, 1710, 1522, 1350,
197 1212, 1080, 972, 816, 720, 678, 642, 600, 567, 558, 560, 578, 592, 616, 644,
198 672, 688, 708, 720, 736, 754, 736, 706, 680, 672, 646, 632, 632, 632, 632
200 const G4double G4NucleonNuclearCrossSection::al_m_in[45] =
202 1000, 990, 975, 950, 905, 875, 825, 800, 762, 690, 652, 610, 570, 495, 480,
203 456, 444, 432, 420, 420, 420, 420, 410, 410, 400, 402, 404, 408, 424, 438,
204 448, 450, 454, 456, 472, 480, 466, 456, 452, 448, 444, 440, 440, 440, 440
206 const G4double G4NucleonNuclearCrossSection::al_p_in[45] =
208 650, 682, 690, 715, 750, 762, 750, 740, 720, 655, 617, 575, 540, 470, 455,
210 432, 420, 408, 400, 403, 403, 408, 406, 404, 400, 402, 404, 408, 424, 438,
211 448, 450, 454, 456, 472, 480, 466, 456, 452, 448, 444, 440, 440, 440, 440
214 const G4double G4NucleonNuclearCrossSection::si_m_t[45] =
216 1810, 1833, 1850, 1872, 1920, 1950, 1995, 2020, 2035, 2000, 1930, 1850, 1760, 1570, 1400,
217 1255, 1110, 1008, 846, 742, 696, 671, 623, 588, 584, 584, 602, 618, 645, 679,
218 708, 727, 746, 757, 769, 782, 771, 734, 710, 698, 672, 654, 650, 650, 650
220 const G4double G4NucleonNuclearCrossSection::si_m_in[45] =
222 1060, 1035, 1015, 990, 935, 900, 860, 830, 790, 725, 665, 630, 600, 520, 504,
223 486, 470, 456, 444, 432, 432, 432, 418, 418, 415, 412, 416, 422, 440, 460,
224 472, 476, 479, 480, 492, 496, 488, 472, 472, 464, 460, 452, 448, 448, 448
226 const G4double G4NucleonNuclearCrossSection::si_p_in[45] =
228 670, 700, 725, 750, 780, 780, 770, 757, 735, 690, 635, 585, 570, 490, 475,
229 460, 446, 431, 423, 425, 425, 425, 425, 422, 422, 412, 416, 422, 440, 460,
230 472, 476, 479, 480, 492, 496, 488, 472, 472, 464, 460, 452, 448, 448, 448
233 const G4double G4NucleonNuclearCrossSection::ca_m_t[45] =
235 2180, 2130, 2095, 2075, 2115, 2150, 2220, 2250, 2300, 2365, 2360, 2280, 2180, 2000,
236 1805, 1650, 1500, 1340, 1140, 990, 940, 890, 825, 790, 770, 773, 787, 800, 830, 870,
237 905, 930, 950, 965, 990, 1002, 990, 965, 945, 925, 892, 860, 860, 860, 860
239 const G4double G4NucleonNuclearCrossSection::ca_m_in[45] =
241 1240, 1225, 1200, 1180, 1125, 1090, 1045, 1020, 980, 925, 880, 825, 770, 680, 640,
242 620, 615, 600, 580, 565, 560, 560, 560, 550, 535, 530, 540, 550, 570, 595, 610, 615,
243 620, 622, 629, 630, 620, 612, 607, 592, 587, 580, 580, 580, 580
245 const G4double G4NucleonNuclearCrossSection::ca_p_in[45] =
247 770, 800, 823, 850, 900, 925, 935, 920, 895, 835, 800, 750, 715, 640, 605, 590, 588,
248 573, 555, 543, 540, 540, 540, 535, 530, 530, 540, 550, 570, 595, 610, 615,
249 620, 622, 629, 630, 620, 612, 607, 592, 587, 580, 580, 580, 580
254 const G4double G4NucleonNuclearCrossSection::e4[47] =
256 0.014, 0.015, 0.017, .02, 0.022, 0.025, 0.027, 0.03, 0.033, 0.035, 0.037, .04, 0.045,
257 0.05, 0.055, .06, 0.07, .08, 0.09, .1, .12, .14, .15, .16, .18, .20, .25, .30, .35,
258 .4 , 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.5, 2, 3, 5, 7, 10,
259 20, 50, 100, 500, 1000
262 const G4double G4NucleonNuclearCrossSection::fe_m_t[47] =
264 2580, 2490, 2370, 2282, 2275, 2285, 2320, 2370, 2432, 2445, 2460, 2485, 2530, 2540,
265 2517, 2480, 2290, 2110, 1940, 1790, 1510, 1290, 1220, 1150, 1070, 1030, 1013, 1020,
266 1030, 1043, 1075, 1110, 1133, 1163, 1185, 1225, 1252, 1260, 1260, 1233, 1207, 1185,
267 1140, 1110, 1110, 1110, 1110
269 const G4double G4NucleonNuclearCrossSection::fe_m_in[47] =
271 1440, 1433, 1390, 1325, 1280, 1260, 1215, 1180, 1140, 1110, 1080, 1040, 990, 955, 920,
272 885, 835, 800, 780, 765, 750, 725, 720, 720, 710, 700, 700, 700, 712, 705, 735, 750,
273 765, 775, 780, 795, 810, 813, 810, 784, 757, 743, 735, 720, 720, 720, 720
275 const G4double G4NucleonNuclearCrossSection::fe_p_in[47] =
277 900, 960, 1070, 1090, 1115, 1120, 1115, 1080, 1045, 1025, 1000, 960, 900, 885, 865, 790,
278 765, 740, 720, 700, 697, 697, 697, 697, 695, 690, 688, 690, 712, 705, 735, 750,
279 765, 775, 780, 795, 810, 813, 810, 784, 757, 743, 735, 720, 720, 720, 720
282 const G4double G4NucleonNuclearCrossSection::cu_m_t[47] =
284 2920, 2800, 2615, 2480, 2455, 2430, 2440, 2460, 2500, 2530, 2560, 2615, 2690, 2720,
285 2700, 2645, 2500, 2320, 2140, 1970, 1670, 1460, 1380, 1285, 1200, 1160, 1140, 1147,
286 1163, 1170, 1200, 1237, 1265, 1285, 1305, 1328, 1375, 1390, 1395, 1370, 1335, 1315,
287 1270, 1230, 1230, 1230, 1230
289 const G4double G4NucleonNuclearCrossSection::cu_m_in[47] =
291 1540, 1535, 1500, 1445, 1407, 1380, 1330, 1300, 1285, 1270, 1240, 1190, 1090, 1010,
292 940, 920, 860, 835, 820, 810, 800, 780, 775, 770, 760, 760, 758, 765, 765, 770, 795,
293 810, 825, 830, 840, 848, 870, 870, 868, 840, 825, 810, 803, 795, 795, 795, 795
295 const G4double G4NucleonNuclearCrossSection::cu_p_in[47] =
297 935, 1000, 1060, 1190, 1220, 1250, 1240, 1210, 1150, 1130, 1115, 1050, 985, 950, 890,
298 870, 820, 800, 785, 780, 770, 750, 745, 740, 735, 735, 745, 760, 762, 770, 795,
299 810, 825, 830, 840, 848, 870, 870, 868, 840, 825, 810, 803, 795, 795, 795, 795
302 const G4double G4NucleonNuclearCrossSection::mo_m_t[47] =
304 4150, 4040, 3800, 3490, 3300, 3060, 2960, 2845, 2785, 2820, 2850, 2980, 3170, 3230,
305 3270, 3280, 3225, 3075, 2895, 2710, 2355, 2060, 1925, 1800, 1630, 1560, 1540, 1550,
306 1570, 1590, 1650, 1685, 1715, 1740, 1760, 1780, 1850, 1880, 1858, 1815, 1790, 1782,
307 1720, 1690, 1690, 1690, 1690
309 const G4double G4NucleonNuclearCrossSection::mo_m_in[47] =
311 1790, 1775, 1740, 1680, 1640, 1580, 1550, 1510, 1460, 1440, 1418, 1380, 1330, 1280,
312 1240, 1200, 1155, 1140, 1110, 1110, 1080, 1065, 1050, 1050, 1025, 1020, 1015, 1020,
313 1022, 1026, 1060, 1085, 1100, 1110, 1120, 1127, 1150, 1160, 1140, 1100, 1085, 1080,
314 1070, 1070, 1070, 1070, 1070
316 const G4double G4NucleonNuclearCrossSection::mo_p_in[47] =
318 1025, 1080, 1190, 1380, 1440, 1495, 1475, 1420, 1350, 1310, 1300, 1290, 1250, 1200,
319 1170, 1130, 1095, 1060, 1040, 1022, 1020, 1016, 1016, 1016, 1016, 1012, 1005, 1005,
320 1005, 1010, 1060, 1085, 1100, 1110, 1120, 1127, 1150, 1160, 1140, 1100, 1085, 1080,
321 1070, 1070, 1070, 1070, 1070
326 const G4double G4NucleonNuclearCrossSection::e5[48] =
328 0.014, 0.015, 0.017, 0.018, .02, 0.022, 0.025, 0.027, 0.03, 0.033, 0.035, .04,
329 0.045, 0.05, 0.055, .06, .065, 0.07, .08, 0.09, .1, .12, .14, .15, .16, .18,
330 .20, .25, .30, .35, .4 , 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.5, 2, 3, 5, 7, 10, 20,
334 const G4double G4NucleonNuclearCrossSection::cd_m_t[48] =
336 4420, 4280, 4170, 4070, 3860, 3680, 3420, 3280, 3125, 3060, 3080, 3190, 3350, 3445,
337 3510, 3540, 3560, 3550, 3460, 3300, 3030, 2640, 2340, 2190, 2070, 1950, 1770, 1732,
338 1740, 1760, 1780, 1832, 1885, 1925, 1945, 1960, 1980, 2070, 2080, 2065, 2040, 2022,
339 1980, 1940, 1870, 1870, 1870, 1870
341 const G4double G4NucleonNuclearCrossSection::cd_m_in[48]=
343 1920, 1910, 1880, 1860, 1840, 1800, 1760, 1720, 1675, 1630, 1600, 1520, 1465, 1420,
344 1390, 1340, 1310, 1280, 1275, 1235, 1225, 1200, 1170, 1170, 1170, 1165, 1145, 1140,
345 1140, 1135, 1160, 1180, 1220, 1240, 1250, 1260, 1265, 1270, 1275, 1250, 1222, 1222,
346 1220, 1215, 1190, 1190, 1190, 1190
348 const G4double G4NucleonNuclearCrossSection::cd_p_in[48] =
350 1020, 1100, 1225, 1290, 1440, 1520, 1575, 1560, 1518, 1460, 1420, 1400, 1365, 1340,
351 1300, 1280, 1260, 1200, 1190, 1160, 1125, 1125, 1125, 1125, 1125, 1125, 1120, 1120,
352 1120, 1118, 1146, 1180, 1220, 1240, 1250, 1260, 1265, 1270, 1275, 1250, 1222, 1222,
353 1220, 1215, 1190, 1190, 1190, 1190
356 const G4double G4NucleonNuclearCrossSection::sn_m_t[48] =
358 4420, 4400, 4260, 4150, 3980, 3770, 3530, 3370, 3245, 3180, 3170, 3260, 3400, 3500,
359 3560, 3610, 3650, 3680, 3580, 3390, 3190, 2760, 2430, 2295, 2175, 1990, 1880, 1810,
360 1820, 1840, 1865, 1940, 1985, 2020, 2040, 2060, 2080, 2160, 2185, 2180, 2110, 2105,
361 2080, 2050, 1980, 1980, 1980, 1980
363 const G4double G4NucleonNuclearCrossSection::sn_m_in[48] =
365 1945, 1940, 1905, 1890, 1860, 1830, 1780, 1755, 1717, 1680, 1645, 1570, 1500, 1455,
366 1410, 1370, 1340, 1320, 1290, 1285, 1260, 1240, 1235, 1212, 1200, 1200, 1200, 1190,
367 1190, 1200, 1210, 1240, 1270, 1285, 1300, 1300, 1310, 1320, 1320, 1290, 1240, 1240,
368 1240, 1240, 1240, 1240, 1240, 1240
370 const G4double G4NucleonNuclearCrossSection::sn_p_in[48] =
372 1020, 1080, 1270, 1335, 1465, 1505, 1610, 1610, 1550, 1535, 1500, 1440, 1407, 1370,
373 1340, 1300, 1285, 1260, 1230, 1215, 1200, 1180, 1170, 1170, 1165, 1165, 1170, 1165,
374 1165, 1183, 1195, 1240, 1270, 1285, 1300, 1300, 1310, 1320, 1320, 1290, 1240, 1240,
375 1240, 1240, 1240, 1240, 1240, 1240
378 const G4double G4NucleonNuclearCrossSection::w_m_t[48] =
380 5320, 5430, 5480, 5450, 5330, 5190, 4960, 4790, 4550, 4340, 4200, 4070, 4000, 4030,
381 4125, 4220, 4270, 4390, 4440, 4360, 4200, 3800, 3380, 3200, 3040, 2790, 2660, 2575,
382 2575, 2600, 2640, 2690, 2755, 2790, 2812, 2837, 2850, 2950, 3000, 2970, 2940, 2910,
383 2880, 2820, 2730, 2730, 2730, 2730
385 const G4double G4NucleonNuclearCrossSection::w_m_in[48] =
387 2440, 2400, 2370, 2350, 2310, 2270, 2220, 2195, 2150, 2100, 2070, 2010, 1945, 1900,
388 1850, 1820, 1780, 1760, 1730, 1720, 1680, 1680, 1660, 1660, 1650, 1650, 1640, 1640,
389 1612, 1615, 1625, 1640, 1700, 1720, 1730, 1740, 1750, 1780, 1780, 1750, 1740, 1735,
390 1710, 1695, 1680, 1680, 1680, 1680
392 const G4double G4NucleonNuclearCrossSection::w_p_in[48] =
394 950, 1020, 1240, 1400, 1560, 1670, 1760, 1830, 1850, 1855, 1870, 1840, 1800, 1770,
395 1740, 1715, 1680, 1670, 1650, 1620, 1610, 1600, 1600, 1600, 1600, 1600, 1600, 1595,
396 1585, 1595, 1615, 1640, 1700, 1720, 1730, 1740, 1750, 1780, 1780, 1750, 1740, 1735,
397 1710, 1695, 1680, 1680, 1680, 1680
402 const G4double G4NucleonNuclearCrossSection::e6[46] =
404 0.014, 0.015, 0.017, 0.019, 0.02, 0.022, 0.025, 0.027, 0.03, 0.035,
405 0.04, 0.045, 0.05, 0.055, 0.06, 0.07, 0.08, 0.09, 0.1, 0.12,
406 0.14, 0.15, 0.16, 0.18, 0.20, 0.25, 0.30, 0.35, 0.4 , 0.5,
407 0.6, 0.7, 0.8, 0.9, 1.0, 1.5, 2.0, 3.0, 5.0, 7.0,
408 10.0, 20.0, 50.0, 100.0, 500.0, 1000.0
411 const G4double G4NucleonNuclearCrossSection::pb_m_t[46] =
413 5300, 5440, 5720, 5880, 5765, 5745, 5480, 5280, 4970, 4550, 4390, 4300, 4265, 4325,
414 4450, 4540, 4740, 4710, 4600, 4100, 3660, 3480, 3300, 3000, 2890, 2865, 2855, 2850,
415 2865, 2920, 2955, 3000, 3030, 3060, 3105, 3240, 3290, 3270, 3240, 3180, 3090, 3060,
416 2970, 2970, 2970, 2970
419 const G4double G4NucleonNuclearCrossSection::pb_m_in[46] =
421 2580, 2550, 2505, 2462, 2460, 2435, 2380, 2355, 2280, 2180, 2170, 2130, 2080, 2035,
422 1980, 1940, 1900, 1870, 1840, 1800, 1800, 1800, 1780, 1760, 1760, 1740, 1730, 1725,
423 1740, 1785, 1815, 1835, 1860, 1890, 1895, 1920, 1920, 1890, 1850, 1835, 1830, 1830,
424 1830, 1830, 1830, 1830
426 const G4double G4NucleonNuclearCrossSection::pb_p_in[46] =
428 900, 1060, 1200, 1420, 1515, 1620, 1750, 1800, 1915, 2030, 1960, 1940, 1910, 1860,
429 1840, 1780, 1770, 1760, 1740, 1720, 1725, 1740, 1740, 1730, 1720, 1700, 1710, 1720,
430 1730, 1740, 1815, 1835, 1860, 1890, 1895, 1920, 1920, 1890, 1850, 1835, 1830, 1830,
431 1830, 1830, 1830, 1830
434 const G4double G4NucleonNuclearCrossSection::u_m_t[46] =
436 5800, 5940, 6160, 6345, 6360, 6350, 6170, 6020, 5760, 5350, 4990, 4800, 4710, 4690,
437 4760, 5040, 5190, 5200, 5080, 4600, 4120, 3920, 3720, 3420, 3240, 3150, 3160, 3180,
438 3210, 3240, 3280, 3350, 3390, 3435, 3480, 3560, 3585, 3580, 3540, 3500, 3470, 3410,
439 3335, 3335, 3335, 3335
441 const G4double G4NucleonNuclearCrossSection::u_m_in[46] =
443 2820, 2770, 2700, 2660, 2645, 2620, 2580, 2550, 2515, 2450, 2390, 2320, 2260, 2225,
444 2200, 2140, 2080, 2060, 2040, 2000, 1980, 1965, 1960, 1930, 1920, 1890, 1905, 1920,
445 1945, 1970, 1985, 2010, 2040, 2070, 2080, 2090, 2095, 2080, 2063, 2060, 2050, 2040,
446 2005, 2005, 2005, 2005
448 const G4double G4NucleonNuclearCrossSection::u_p_in[46] =
450 800, 900, 1100, 1300, 1410, 1510, 1680, 1800, 2000, 2200, 2080, 2060, 2035, 2100,
451 2030, 2030, 2000, 1960, 1960, 1960, 1940, 1925, 1920, 1905, 1890, 1860, 1880, 1910,
452 1930, 1945, 1985, 2010, 2040, 2070, 2080, 2090, 2095, 2080, 2063, 2060, 2050, 2040,
453 2005, 2005, 2005, 2005
462 fTotalXsc(0.0), fElasticXsc(0.0)
469 thePimData.push_back(
new G4PiData(he_m_t, he_m_in, e1, 44));
470 thePipData.push_back(
new G4PiData(he_m_t, he_p_in, e1, 44));
472 thePimData.push_back(
new G4PiData(be_m_t, be_m_in, e1, 44));
473 thePipData.push_back(
new G4PiData(be_m_t, be_p_in, e1, 44));
475 thePimData.push_back(
new G4PiData(c_m_t, c_m_in, e1, 44));
476 thePipData.push_back(
new G4PiData(c_m_t, c_p_in, e1, 44));
480 thePimData.push_back(
new G4PiData(n_m_t, n_m_in, e2, 44));
481 thePipData.push_back(
new G4PiData(n_m_t, n_p_in, e2, 44));
483 thePimData.push_back(
new G4PiData(o_m_t, o_m_in, e2, 44));
484 thePipData.push_back(
new G4PiData(o_m_t, o_p_in, e2, 44));
486 thePimData.push_back(
new G4PiData(na_m_t, na_m_in, e2, 44));
487 thePipData.push_back(
new G4PiData(na_m_t, na_p_in, e2, 44));
491 thePimData.push_back(
new G4PiData(al_m_t, al_m_in, e3, 45));
492 thePipData.push_back(
new G4PiData(al_m_t, al_p_in, e3, 45));
494 thePimData.push_back(
new G4PiData(si_m_t, si_m_in, e3, 45));
495 thePipData.push_back(
new G4PiData(si_m_t, si_p_in, e3, 45));
497 thePimData.push_back(
new G4PiData(ca_m_t, ca_m_in, e3, 45));
498 thePipData.push_back(
new G4PiData(ca_m_t, ca_p_in, e3, 45));
502 thePimData.push_back(
new G4PiData(fe_m_t, fe_m_in, e4, 47));
503 thePipData.push_back(
new G4PiData(fe_m_t, fe_p_in, e4, 47));
505 thePimData.push_back(
new G4PiData(cu_m_t, cu_m_in, e4, 47));
506 thePipData.push_back(
new G4PiData(cu_m_t, cu_p_in, e4, 47));
508 thePimData.push_back(
new G4PiData(mo_m_t, mo_m_in, e4, 47));
509 thePipData.push_back(
new G4PiData(mo_m_t, mo_p_in, e4, 47));
513 thePimData.push_back(
new G4PiData(cd_m_t, cd_m_in, e5, 48));
514 thePipData.push_back(
new G4PiData(cd_m_t, cd_p_in, e5, 48));
516 thePimData.push_back(
new G4PiData(sn_m_t, sn_m_in, e5, 48));
517 thePipData.push_back(
new G4PiData(sn_m_t, sn_p_in, e5, 48));
519 thePimData.push_back(
new G4PiData(w_m_t, w_m_in, e5, 48));
520 thePipData.push_back(
new G4PiData(w_m_t, w_p_in, e5, 48));
524 thePimData.push_back(
new G4PiData(pb_m_t, pb_m_in, e6, 46));
525 thePipData.push_back(
new G4PiData(pb_m_t, pb_p_in, e6, 46));
527 thePimData.push_back(
new G4PiData(u_m_t, u_m_in, e6, 46));
528 thePipData.push_back(
new G4PiData(u_m_t, u_p_in, e6, 46));
570 if(Z < 2) result =
false;
588 size_t itmax = theZ.size() - 1;
589 for(; it <= itmax; ++it) {
if(Z <= theZ[it]) {
break; } }
590 if( it > itmax ) { it = itmax; }
594 std::vector<G4PiData *> * theData = &thePimData;
595 if(aParticle->
GetDefinition() == theProton) { theData = &thePipData; }
599 result = (*theData)[it]->ReactionXSection(kineticEnergy);
600 fTotalXsc = (*theData)[it]->TotalXSection(kineticEnergy);
604 if(0 == it) { it = 1; }
605 x1 = (*theData)[it-1]->ReactionXSection(kineticEnergy);
606 xt1 = (*theData)[it-1]->TotalXSection(kineticEnergy);
608 x2 = (*theData)[it]->ReactionXSection(kineticEnergy);
609 xt2 = (*theData)[it]->TotalXSection(kineticEnergy);
612 result = Interpolate(Z1, Z2, Z, x1, x2);
613 fTotalXsc = Interpolate(Z1, Z2, Z, xt1, xt2);
616 fElasticXsc = fTotalXsc -
result;
617 if( fElasticXsc < 0.) { fElasticXsc = 0.; }
625 G4double G4NucleonNuclearCrossSection::
634 1.0001, 4.0000, 6.9241, 9.0000, 10.801, 12.011, 14.004, 16.004, 19.000, 20.188,
635 23.000, 24.320, 27.000, 28.109, 31.000, 32.094, 35.484, 39.985, 39.135, 40.116,
636 45.000, 47.918, 50.998, 52.055, 55.000, 55.910, 59.000, 58.760, 63.617, 65.468,
637 69.798, 72.691, 75.000, 79.042, 79.986, 83.887, 85.557, 87.710, 89.000, 91.318,
638 93.000, 96.025, 98.000, 101.16, 103.00, 106.51, 107.96, 112.51, 114.91, 118.81,
639 121.86, 127.70, 127.00, 131.39, 133.00, 137.42, 139.00, 140.21, 141.00, 144.32,
640 145.00, 150.45, 152.04, 157.33, 159.00, 162.57, 165.00, 167.32, 169.00, 173.10,
641 175.03, 178.54, 181.00, 183.89, 186.25, 190.27, 192.25, 195.11, 197.00, 200.63,
642 204.41, 207.24, 209.00, 209.00, 210.00, 222.00, 223.00, 226.00, 227.00, 232.00,
651 for (
G4int i=0; i<92; ++i)
659 G4double r1 = x1 / A75[Z1-1] * A75[Z-1];
660 G4double r2 = x2 / A75[Z2-1] * A75[Z-1];
667 result = (r1*alp2 + r2*alp1)/(alp1 + alp2);
677 outFile <<
"G4NucleonNuclearCrossSection is a variant of the Barashenkov\n"
678 <<
"cross section parameterization to be used of protons and\n"
679 <<
"nucleons on targets heavier than hydrogen. It is intended for\n"
680 <<
"use as a cross section component and is currently used by\n"
681 <<
"G4BGGNucleonInelasticXS. It is valid for incident energies up\n"
G4double G4ParticleHPJENDLHEData::G4double result
static G4Pow * GetInstance()
G4NucleonNuclearCrossSection()
G4double powA(G4double A, G4double y) const
G4double GetKineticEnergy() const
virtual G4bool IsElementApplicable(const G4DynamicParticle *aParticle, G4int Z, const G4Material *mat=0)
virtual G4double GetElementCrossSection(const G4DynamicParticle *aParticle, G4int Z, const G4Material *mat=0)
G4ParticleDefinition * GetDefinition() const
virtual void CrossSectionDescription(std::ostream &) const
double A(double temperature)
static G4Proton * Proton()
static G4Neutron * Neutron()
#define G4_DECLARE_XS_FACTORY(cross_section)
virtual ~G4NucleonNuclearCrossSection()
static constexpr double GeV
static const G4double alpha