67 real(8),
parameter:: pnorm=50.0
68 real(8)::spip, spp, epp, pnormpp, ppp
69 real(8):: xspel, xspt, xspit,
norm 75 data ( px(
i),
i= 1 , np )/
76 1 0.9980
e-01, 0.1155 , 0.1460 , 0.1918 ,
77 2 0.2658 , 0.3278 , 0.3794 , 0.4286 ,
78 3 0.4478 , 0.4611 , 0.5010 , 0.5714 ,
79 4 0.6330 , 0.6744 , 0.7081 , 0.7544 ,
80 5 0.7844 , 0.8439 , 0.9395 , 1.041 ,
81 6 1.114 , 1.205 , 1.271 , 1.321 ,
82 7 1.478 , 1.736 , 1.886 , 2.183 ,
83 8 2.589 , 3.419 , 4.094 , 5.000 ,
84 9 6.380 , 8.974 , 13.85 , 23.79 ,
85 a 40.07 , 61.84 , 96.36 , 165.5
87 data (
mb(
i),
i= 1 , np )/
88 1 107.3 , 98.89 , 80.41 , 60.54 ,
89 2 45.36 , 37.60 , 32.71 , 32.08 ,
90 3 28.72 , 24.39 , 21.01 , 18.19 ,
91 4 16.05 , 14.93 , 14.03 , 15.82 ,
92 5 18.54 , 20.32 , 21.32 , 21.21 ,
93 6 18.36 , 15.37 , 12.74 , 10.46 ,
94 7 8.671 , 8.629 , 8.028 , 6.983 ,
95 8 5.844 , 4.845 , 4.337 , 3.977 ,
96 9 3.683 , 3.394 , 3.009 , 2.605 ,
97 a 2.435 , 2.423 , 2.459 , 2.543
102 if(
p .gt. pnorm)
then 109 * ppp, xsnorm, error)
110 xs = xspit*xspel/xspt
119 xs = xspit*xspel/xspt
121 elseif(
p .gt. px(1))
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
! 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 ckmptotxs(p, xs)
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