12 real(8),
parameter:: Pnorm=80.0
15 data ( px(i), i= 1 , np )/
16 1 0.1190 , 0.1275 , 0.1465 , 0.1649 ,
17 2 0.1811 , 0.2050 , 0.2197 , 0.2389 ,
18 3 0.2573 , 0.2703 , 0.2854 , 0.3058 ,
19 4 0.3180 , 0.3356 , 0.3595 , 0.3850 ,
20 5 0.4185 , 0.4594 , 0.5068 , 0.5645 ,
21 6 0.6198 , 0.6509 , 0.6737 , 0.7146 ,
22 7 0.7848 , 0.8327 , 0.8922 , 0.9944 ,
23 8 1.092 , 1.193 , 1.285 , 1.364 ,
24 9 1.439 , 1.542 , 1.636 , 1.718 ,
25 a 1.805 , 2.011 , 2.241 , 2.401 ,
26 b 2.573 , 2.825 , 3.242 , 4.066 ,
27 c 5.201 , 7.377 , 9.961 , 13.85 ,
28 d 19.08 , 27.20 , 39.73 , 59.20 ,
31 data ( mb(i), i= 1 , np )/
32 1 9.845 , 13.81 , 19.99 , 30.48 ,
33 2 44.11 , 75.42 , 100.4 , 137.3 ,
34 3 174.4 , 193.5 , 200.7 , 190.5 ,
35 4 174.4 , 143.8 , 113.1 , 88.09 ,
36 5 62.45 , 45.45 , 33.24 , 24.57 ,
37 6 19.84 , 17.15 , 15.77 , 14.36 ,
38 7 15.21 , 17.41 , 20.14 , 23.30 ,
39 8 26.13 , 30.54 , 34.97 , 38.40 ,
40 9 40.67 , 38.20 , 35.14 , 32.84 ,
41 a 30.84 , 29.27 , 29.89 , 30.83 ,
42 b 30.99 , 30.19 , 29.10 , 27.61 ,
43 c 26.89 , 25.38 , 24.59 , 24.32 ,
44 d 23.81 , 23.43 , 23.17 , 23.40 ,
52 elseif( p .gt. 0.6)
then 54 call kpolintpfe(px, 1, mb, 1, np, m, p, xs, error)
74 real(8),
parameter:: Pnorm=80.0
75 real(8),
parameter:: sm=(
maspic +
masp + mpdg)**2
76 real(8),
parameter:: smpp=(
masp +
masp + mpdg)**2
77 real(8),
save:: xsn, Norm, pshift
78 real(8)::spip, spp, Epp, PnormPP, PPP
79 real(8):: xspel, xspt, xspit
81 logical,
save:: first = .
true.
83 data ( px(i), i= 1 , np )/
84 1 0.1190 , 0.1275 , 0.1465 , 0.1649 ,
85 2 0.1811 , 0.2050 , 0.2197 , 0.2389 ,
86 3 0.2573 , 0.2703 , 0.2854 , 0.3058 ,
87 4 0.3180 , 0.3356 , 0.3595 , 0.3850 ,
88 5 0.4185 , 0.4594 , 0.5068 , 0.5645 ,
89 6 0.5900 , 0.6137 , 0.6338 , 0.6831 ,
90 7 0.7213 , 0.7892 , 0.8257 , 0.8800 ,
91 8 0.9521 , 1.03919 , 1.09262 , 1.19267 ,
92 9 1.36419 , 1.45478 , 1.55635 , 1.6661 ,
101 b 2.283 , 2.821 , 3.716 , 5.167 ,
102 c 7.511 , 11.03 , 16.03 , 19.8157 ,
103 d 29.373 , 42.482 , 59.9484 , 84.1809,
107 data ( mb(i), i= 1 , np )/
108 1 9.845 , 13.81 , 19.99 , 30.48 ,
109 2 44.11 , 75.42 , 100.4 , 137.3 ,
110 3 174.4 , 193.5 , 200.7 , 190.5 ,
111 4 174.4 , 143.8 , 113.1 , 88.09 ,
112 5 62.45 , 45.45 , 33.24 , 24.57 ,
113 6 21.01 , 18.74 , 17.877 , 14.09 ,
114 7 11.695 , 9.744 , 8.394 , 9.412 ,
115 8 11.169 , 12.89 , 15.036 , 14.11 ,
116 9 17.35 , 18.864 , 15.93 , 13.70 ,
125 b 8.740 , 7.710 , 6.627 , 5.695 ,
126 c 5.075 , 4.740 , 4.359 , 3.94511 ,
127 d 3.46975 , 3.24744 , 3.20098 , 3.27183 ,
134 if( p .gt. pnorm)
then 145 pnormpp = sqrt(epp**2 -
masp**2)
146 pshift = pnormpp/pnorm
153 * pnorm, xsnorm, error)
154 xs = xspit*xspel/xspt
169 xs = xspit*xspel/xspt
171 elseif(p .gt. 0.12)
then 172 call kpolintpfe(px, 1, mb, 1, np, m, p, xs, error)
173 elseif(p > 0.09 )
then 181 real(8),
intent(in)::p
182 real(8),
intent(out)::xs
187 xs =max( txs - exs, 0.
d0)
integer npitbl real *nx parameter(n=101, npitbl=46, nx=n-1) real *8 uconst
real(8), parameter, public m
dE dx *! Nuc Int sampling table e
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)
dE dx *! Nuc Int sampling table d
subroutine cpipptotxs(p, xs)
real(8) function, public csofstu(p, Mp, Mt)
dE dx *! Nuc Int sampling table b
subroutine cpippelaxs(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 cpippinelaxs(p, xs)
dE dx *! Nuc Int sampling table c