14 #include "Zprimaryv.h" 16 #include "Zincidentv.h" 18 integer,
parameter:: maxcerenka=6
19 real*8 crnth(maxcerenka)
22 real*8 thg, thpi, thk, thmu, thnuc
31 real*8 h1, den1, e1, the
37 integer ka, itb, it, utrace
43 denatsea = cvh2den(0.
d0)
48 if(utrace .gt. 160) utrace = utrace - 100
50 h1 = trackbefmove%pos%height
54 ka = trackbefmove%p%code
55 e1 = trackbefmove%p%fm%p(4)
58 if( ka .gt.
knuc)
then 59 the = thg * trackbefmove%p%mass
64 if( e1 .gt. the*denatsea/den1 )
then 72 itb=trackbefmove%t*100
73 it=(movedtrack%t - trackbefmove%t)*100
74 chrg = trackbefmove%p%charge
76 if(trace .gt. 160)
then 79 if(mod(utrace, 2) .eq. 0 )
then 80 write(tracedev) ka, chrg, sngl(e1), itb, it,
81 * sngl(f%r(1)), sngl(f%r(2)), sngl(f%r(3)),
82 * sngl(t%r(1)), sngl(t%r(2)), sngl(t%r(3))
84 write(tracedev, *) ka, chrg, sngl(e1), itb, it,
85 * sngl(f%r(1)), sngl(f%r(2)), sngl(f%r(3)),
86 * sngl(t%r(1)), sngl(t%r(2)), sngl(t%r(3))
96 if(utrace .gt. 160) utrace = utrace -100
98 if(trace .gt. 160)
then 101 code = prim%particle%code
102 if(mod(utrace, 2) .eq. 0)
then 103 write(tracedev) eventno,
105 * prim%particle%fm%p(4),
106 * angleatobscopy%r(1), angleatobscopy%r(2),
107 * angleatobscopy%r(3)
109 write(tracedev, *) eventno,
111 * prim%particle%fm%p(4),
112 * angleatobscopy%r(1), angleatobscopy%r(2),
113 * angleatobscopy%r(3)
121 if(utrace .gt. 160) utrace = utrace - 100
133 if(trace .gt. 160)
then 137 if(mod(utrace, 2) .eq. 0)
then 138 write(tracedev) ka, chrg, sngl(e1), itb, it,
139 * sngl(f%r(1)), sngl(f%r(2)), sngl(f%r(3)),
140 * sngl(t%r(1)), sngl(t%r(2)), sngl(t%r(3))
142 write(tracedev, *) ka, chrg, sngl(e1), itb, it,
143 * sngl(f%r(1)), sngl(f%r(2)), sngl(f%r(3)),
144 * sngl(t%r(1)), sngl(t%r(2)), sngl(t%r(3))
integer npitbl real *nx parameter(n=101, npitbl=46, nx=n-1) real *8 uconst
dE dx *! Nuc Int sampling table e
subroutine ccoordfortr(how, f, t)
max ptcl codes in the kkaon
max ptcl codes in the kelec
block data cblkEvhnp ! currently usable models data RegMdls ad *special data *Cekaon d0
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code knuc
subroutine chookcerens(no, primary, angle)
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
max ptcl codes in the kpion
max ptcl codes in the kmuon