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
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 173 elseif(
p > 0.09 )
then 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)
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)
! constants used for pair brem in Air real *mbtoPX0 ! mbtoPgrm x X0g If multiplied to sigma in mb
! constants thru Cosmos real ! if multiplied to deg radian Torad ! light velocity m sec ! infinty ! kg m2 *Togpcm2 g cm2 ! g cm2 *Tokgpm2 kg m2 ! cm *Tom m ! m *Tocm cm ! g cm3 *Tokgpm3 kg m3 ! kg m3 *Togpcm3 g cm3 ! sec *Tonsec nsec ! Tesla m ! Avogadro *A2deninv ! mfp *n * xs
********************block data cblkHeavy ********************integer j data *HeavyG2symbol p
subroutine cppelaxs(p, xs)
dE dx *! Nuc Int sampling table d
subroutine cpipptotxs(p, xs)
real(8) function, public csofstu(p, Mp, Mt)
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
dE dx *! Nuc Int sampling table c