16 real(8),
parameter::Pnorm=300.
d0 20 data ( px(i), i= 1 , np )/
21 1 9.7289
e-02, 0.1485 , 0.1925 , 0.2330 ,
22 2 0.2821 , 0.3558 , 0.4426 , 0.5736 ,
23 3 0.6850 , 0.8180 , 1.004 , 1.319 ,
24 4 1.686 , 2.098 , 2.911 , 4.207 ,
25 5 5.918 , 9.286 , 13.79 , 21.64 ,
26 6 32.15 , 49.08 , 70.95 , 109.8 ,
27 7 144.3 , 192.2 , 274.0 , 418.3 ,
28 8 702.7 , 1133. , 1877. , 2986. ,
31 data ( mb(i), i= 1 , np )/
32 1 445.7 , 380.5 , 321.4 , 283.2 ,
33 2 249.5 , 214.1 , 179.9 , 153.6 ,
34 3 134.6 , 123.0 , 113.7 , 103.9 ,
35 4 95.54 , 86.43 , 75.75 , 66.40 ,
36 5 59.76 , 54.64 , 51.30 , 47.16 ,
37 6 45.22 , 43.82 , 42.92 , 42.03 ,
38 7 41.82 , 41.39 , 41.84 , 42.07 ,
39 8 42.31 , 43.22 , 43.70 , 45.12 ,
44 elseif( p .gt. 0.1)
then 60 real(8),
parameter::Pnorm=300.
d0 61 real(8),
save:: xsn, Norm, ppp
62 real(8):: xspel, xspt, xspit
65 logical,
save:: first=.
true.
67 data ( px(i), i= 1 , np )/
68 1 9.8633
e-02, 0.1485 , 0.2299 , 0.3062 ,
69 2 0.4078 , 0.5358 , 0.6850 , 0.8758 ,
70 3 1.166 , 1.575 , 1.986 , 2.505 ,
71 4 3.572 , 4.957 , 6.784 , 9.286 ,
72 5 11.87 , 15.18 , 21.64 , 32.60 ,
73 6 56.27 , 83.59 , 127.6 , 289.4 ,
74 7 486.1 , 936.0 , 1551. , 3241. ,
75 8 6680. , 1.4542
e+04, 3.3434
e+04, 6.4372
e+04,
76 9 1.5845
e+05, 6.2031
e+05, 1.7030
e+06
78 data ( mb(i), i= 1 , np )/
79 1 106.0 , 96.90 , 86.76 , 78.90 ,
80 2 68.79 , 60.62 , 53.69 , 47.81 ,
81 3 43.25 , 37.51 , 32.19 , 26.90 ,
82 4 20.89 , 16.91 , 13.91 , 11.81 ,
83 5 10.80 , 9.772 , 9.078 , 8.568 ,
84 6 7.960 , 7.513 , 7.358 , 7.170 ,
85 7 7.135 , 7.252 , 7.488 , 8.239 ,
86 8 9.064 , 10.13 , 11.21 , 12.07 ,
87 9 13.43 , 15.42 , 17.42
106 xs = xspit*xspel/xspt
108 elseif(p .gt. 0.1)
then 117 real(8),
intent(in)::p
118 real(8),
intent(out)::xs
123 xs =max( txs - exs, 0.
d0)
integer npitbl real *nx parameter(n=101, npitbl=46, nx=n-1) real *8 uconst
dE dx *! Nuc Int sampling table e
subroutine cpbarptotxs(p, xs)
subroutine cpptotxs(p, xs)
real(8) function, public csigmat(a, b, p)
block data cblkElemag data *AnihiE ! Eposi< 1 TeV, anihilation considered *X0/365.667/, ! radiation length of air in kg/m2 *Ecrit/81.e-3/, ! critical energy of air in GeV *MaxComptonE/1./, ! compton is considered below 1 GeV *MaxPhotoE/1.e-3/, ! above this, PhotoElectric effect neg. *MinPhotoProdE/153.e-3/, ! below 153 MeV, no gp --> hadrons ! scattering const not MeV *Knockon true
subroutine kpolintplogxyfe(xa, xstep, ya, ystep, nt, m, logxy, x, y, error)
block data cblkEvhnp ! currently usable models data RegMdls ad *special data *Cekaon d0
subroutine cppelaxs(p, xs)
subroutine kpolintpfe(xa, xstep, ya, ystep, nt, m, x, y, error)
block data cblkElemag data *AnihiE ! Eposi< 1 TeV, anihilation considered *X0/365.667/, ! radiation length of air in kg/m2 *Ecrit/81.e-3/, ! critical energy of air in GeV *MaxComptonE/1./, ! compton is considered below 1 GeV *MaxPhotoE/1.e-3/, ! above this, PhotoElectric effect neg. *MinPhotoProdE/153.e-3/, ! below 153 MeV, no gp --> hadrons ! scattering const not MeV *Knockon ! knockon is considered Obsolete *PhotoProd false
subroutine cpbarpelaxs(p, xs)
subroutine cpbarpinelaxs(p, xs)