36 real*8 ctotppX, celappX
38 real*8 ea(21), xsa(21)
40 data (ea(i),i= 1, 21)/
41 1 0.301, 0.350, 0.400, 0.450, 0.500, 0.550, 0.600, 0.650, 0.700,
42 2 0.800, 0.900, 1.000, 1.500, 2.000, 5.000, 7.000,10.000,20.000,
43 3 40.000,50.000, 100.001/
44 data (xsa(i),i= 1, 21)/
45 1 0.000, 0.500, 1.000, 2.500, 5.000, 7.350,11.000,15.000,18.500,
46 222.000,23.000,23.500,25.000,25.500,28.000,29.000,29.500,30.000,
47 330.000,29.500,31.000/
51 elseif(e .lt. .30101
d0)
then 53 elseif(e .lt. 100.)
then 55 call kfrge(ea, 1, 21, ee, l, icon)
56 xs=(xsa(l)-xsa(l-1))/(ea(l)-ea(l-1))*(ee-ea(l-1)) +
60 xs = ctotppx(e, lp) - celappx(e, lp)
63 real*8 function ctotppx(p, logp)
68 data a/48./, b/0./, n/0./, c/.522/, d/-4.51/
69 ctotppx = cxsec(p, logp, a, b, n, c, d)
71 real*8 function celappx(p, logp)
76 data a/11.9/, b/26.9/, n/-1.21/, c/0.169/, d/-1.85/
77 celappx = cxsec(p, logp, a, b, n, c, d)
82 real*8 function cxsec(p, logp, a, b, n, c, d)
87 real*8 p, logp, a, b, n, c, d
89 cxsec = (c*logp + d)*logp + b*p**n + a
107 real*8 ctotpbpX, celapbpX
113 xs = (e/100)**(-.55)*3 +32
116 xs = ctotpbpx(e, lp) - celapbpx(e, lp)
124 data a/38.4/, b/77.6/, n/-0.64/, c/0.26/, d/-1.2/
125 ctotpbpx = cxsec(p, logp, a, b, n, c, d)
132 data a/10.2/, b/52.7/, n/-1.16/, c/0.125/, d/-1.28/
133 celapbpx = cxsec(p, logp, a, b, n, c, d)
152 real*8 ctotpimpX, celapimpX
154 real*8 ea(25), xsa(25), ee
156 data (ea(i),i= 1, 25)/
157 1 0.010, 0.020, 0.030, 0.060, 0.100, 0.200, 0.300, 0.400, 0.450,
158 2 0.500, 0.550, 0.670, 0.870, 1.000, 1.200, 1.350, 1.500, 2.000,
159 3 2.800, 3.000, 5.000, 7.000,10.000,50.000, 100.001 /
160 data (xsa(i),i= 1, 25)/
161 1 0.000, 4.000, 6.000,10.000,15.000,15.300,16.500,18.000,19.500,
162 222.500,30.000,26.000,33.500,32.000,25.000,23.500,25.000,27.000,
163 326.000,24.500,23.500,22.500,22.500,21.500,21.000/
164 if(e .le. 10.
d-3)
then 166 elseif(e .lt. 100.)
then 168 call kfrge(ea, 1, 25, ee, l, icon)
169 xs=(xsa(l)-xsa(l-1))/(ea(l)-ea(l-1))*(ee-ea(l-1)) +
173 xs = ctotpimpx(e, lp) - celapimpx(e, lp)
182 data a/33./, b/14./, n/-1.36/, c/0.456/, d/-4.03/
183 ctotpimpx = cxsec(p, logp, a, b, n, c, d)
190 data a/1.76/, b/11.2/, n/-0.64/, c/0.043/, d/0./
191 celapimpx = cxsec(p, logp, a, b, n, c, d)
210 real*8 ea(18), xsa(18), ee
212 real*8 lp, ctotpippX, celapippX
214 data (ea(i),i= 1, 18)/
215 1 0.100, 0.300, 0.500, 0.600, 0.700, 0.800, 0.900, 1.000, 1.100,
216 2 1.200, 1.300, 1.500, 5.000,10.000,30.000,50.000,70.000, 100.001/
217 data (xsa(i),i= 1, 18)/
218 1 1.
d-5, 4.500, 7.500, 8.000,10.500,12.000,13.500,16.000,18.000,
219 2 19.500,19.800,20.000,20.200,19.500,19.200,19.200,19.500,20.000/
221 if(e .lt. 100.
d-3)
then 223 elseif(e .lt. 100.)
then 225 call kfrge(ea, 1, 18, ee, l, icon)
226 xs=(xsa(l)-xsa(l-1))/(ea(l)-ea(l-1))*(ee-ea(l-1)) +
230 xs = ctotpippx(e, lp) - celapippx(e, lp)
238 data a/16.4/, b/19.3/, n/-0.42/, c/0.19/, d/0./
239 ctotpippx = cxsec(p, logp, a, b, n, c, d)
246 data a/0./, b/11.4/, n/-0.4/, c/0.079/, d/0./
247 celapippx = cxsec(p, logp, a, b, n, c, d)
269 real*8 ctotkmpX, celakmpX
270 real*8 ea(23), xsa(23)
273 data (ea(i),i= 1, 23)/
274 1 0.040, 0.070, 0.080, 0.085, 0.090, 0.100, 0.120, 0.130, 0.150,
275 2 0.170, 0.200, 0.250, 0.300, 0.400, 0.500, 0.600, 0.640, 1.500,
276 3 5.000,10.000,20.000,50.000, 100.0001/
277 data (xsa(i),i= 1, 23)/
278 1 1.
d-5,30.000,38.000,39.800,40.000,40.200,40.000,39.000,35.000,
279 230.000,22.500,17.500,18.000,20.000,22.500,26.000,27.000,25.000,
280 321.000,20.000,19.000,18.500,18.0000/
282 if(e .le. 40.e-3)
then 284 elseif(e .lt. 100.)
then 286 call kfrge(ea, 1, 23, ee, l, icon)
287 xs=(xsa(l)-xsa(l-1))/(ea(l)-ea(l-1))*(ee-ea(l-1)) +
291 xs = ctotkmpx(e, lp) - celakmpx(e, lp)
299 data a/32.1/, b/0./, n/0./, c/0.66/, d/-5.6/
300 ctotkmpx = cxsec(p, logp, a, b, n, c, d)
307 data a/7.3/, b/0./, n/0./, c/0.29/, d/-2.4/
308 celakmpx = cxsec(p, logp, a, b, n, c, d)
327 real*8 ea(13), xsa(13), ee
329 real*8 ctotkppX, celakppX
332 data (ea(i),i= 1, 13)/
333 1 0.100, 0.200, 0.300, 0.500, 1.000, 2.000, 3.000, 4.000, 5.000,
334 210.000,20.000,50.000, 100.0001 /
335 data (xsa(i),i= 1, 13)/
336 1 1.
d-5, 2.500, 5.000, 7.500,10.000,12.000,13.000,13.500,14.000,
337 2 15.000,15.300,15.800,16.200/
339 if(e .le. 100.e-3)
then 341 elseif(e .lt. 100.)
then 343 call kfrge(ea, 1, 13, ee, l, icon)
344 xs=(xsa(l)-xsa(l-1))/(ea(l)-ea(l-1))*(ee-ea(l-1)) +
348 xs = ctotkppx(e, lp) - celakppx(e, lp)
356 data a/18.1/, b/0./, n/0./, c/0.26/, d/-1.0/
357 ctotkppx = cxsec(p, logp, a, b, n, c, d)
364 data a/5.0/, b/8.1/, n/-1.8/, c/0.16/, d/-1.3/
365 celakppx = cxsec(p, logp, a, b, n, c, d)
384 real*8 ea(23), xsa(23), ee
388 data (ea(i),i= 1, 23)/
389 1 0., 10., 20., 30., 40., 50., 70., 80., 100., 120., 140.,
390 2 160., 180., 200., 240., 260., 280., 300., 340., 360., 400., 450.,
392 data (xsa(i),i= 1, 23)/
393 1 0., 92., 138., 172., 205., 230., 356., 414., 452., 460., 462.,
394 2 463., 461., 460., 416., 391., 359., 328., 276., 241., 224., 218.,
396 ee=min(500.
d0, e*1.
d3)
397 call kfrge(ea, 1, 23, ee, l, icon)
398 xs=(xsa(l)-xsa(l-1))/(ea(l)-ea(l-1))*(ee-ea(l-1)) +
419 real*8 ea(24), xsa(24), ee
421 data (ea(i),i= 1, 24)/
422 1 0., 10., 20., 30., 40., 50., 70., 80., 90., 100., 120.,
423 2 140., 160., 180., 200., 240., 260., 280., 300., 340., 360., 400.,
425 data (xsa(i),i= 1, 24)/
426 1 0., 57., 94., 126., 155., 195., 316., 379., 408., 416., 437.,
427 2 443., 448., 443., 437., 393., 370., 345., 328., 253., 230., 207.,
429 ee=min(500.
d0, e*1.
d3)
430 call kfrge(ea, 1, 24, ee, l, icon)
431 xs=(xsa(l)-xsa(l-1))/(ea(l)-ea(l-1))*(ee-ea(l-1)) +
449 real*8 ea(13), xsa(13), ee
451 data (ea(i),i= 1, 13)/
452 1 0., 10., 20., 30., 40., 50., 70., 100., 140., 180., 200.,
454 data (xsa(i),i= 1, 13)/
455 1 0., 91., 136., 159., 163., 172., 184., 193., 195., 193., 184.,
457 ee=min(500.
d0, e*1.
d3)
458 call kfrge(ea, 1, 13, ee, l, icon)
459 xs=(xsa(l)-xsa(l-1))/(ea(l)-ea(l-1))*(ee-ea(l-1)) +
478 real * 8 ea(13), xsa(13), ee
480 data (ea(i),i= 1, 13)/
481 1 0., 10., 20., 30., 40., 50., 70., 100., 140., 180., 200.,
483 data (xsa(i),i= 1, 13)/
484 1 0., 47., 92., 115., 129., 140., 161., 178., 184., 184., 182.,
486 ee=min(500.
d0, e*1.
d3)
487 call kfrge(ea, 1, 13, ee, l, icon)
488 xs=(xsa(l)-xsa(l-1))/(ea(l)-ea(l-1))*(ee-ea(l-1)) +
subroutine cpipairabsx(e, xs)
subroutine kfrge(x, intvx, n, c, m, icon)
real *8 function celapimpx(p, logp)
real *8 function celakppx(p, logp)
block data cblkIncident data *Za1ry *HeightOfInj d3
real *8 function ctotpippx(p, logp)
subroutine cpimairreacx(e, xs)
real *8 function celapippx(p, logp)
real *8 function celappx(p, logp)
subroutine cpbarpxsec0(e, xs)
subroutine cppxsec0(e, xs)
real *8 function ctotpimpx(p, logp)
block data cblkEvhnp ! currently usable models data RegMdls ad *special data *Cekaon d0
subroutine cpiminuspxsec0(e, xs)
real *8 function ctotkppx(p, logp)
subroutine ckpluspxsec0(e, xs)
dE dx *! Nuc Int sampling table d
real *8 function celapbpx(p, logp)
subroutine ckminuspxsec0(e, xs)
real *8 function cxsec(p, logp, a, b, n, c, d)
real *8 function ctotppx(p, logp)
subroutine cpipairreacx(e, xs)
real *8 function celakmpx(p, logp)
real *8 function ctotkmpx(p, logp)
real *8 function ctotpbpx(p, logp)
subroutine cpimairabsx(e, xs)
subroutine cpipluspxsec0(e, xs)