17 #include "../FleshHist/Zprivate0.h" 30 real E0, cosz, limit(4)
31 integer newfmt, nr, maxsites
34 integer nrbina, nfaia, ansites0
35 integer leng, i, j, k, l
41 integer code, subcode, charge, ldep
43 character*20 field(15)
46 real rinmu, fai, Ek, time, wx, wy, wz
51 write(0,*) nrfai(1:
leng)
53 write(0,*)
'not exists' 55 write(0,*)
' cannot be opened ' 57 write(0,*)
' icon=',icon
60 write(0,*) nrfai(1:
leng),
' opened' 65 read( fn0,
'(a)', end=1000 ) input
66 if(input .ne.
" ")
then 68 call ksplit(input0, 20, 15, field, nr)
70 read(input0(1:
klena(input0)), *)
71 * evno0, e0,nn, cosz, limit(1), nrbina, nfaia, ansites0
75 elseif(nr .eq. 9 )
then 76 read(input0(1:
klena(input0)), *)
77 * evno0, e0,nn, cosz, limit(1), nrbina, nfaia, ansites0,
81 elseif( nr .eq. 13)
then 82 read(input0(1:
klena(input0)), *)
83 * evno0, e0,nn, cosz, emin, nrbina, nfaia, ansites0,
87 if(nrbina .ne.
nrbin .or. nfaia .ne.
nfai)
then 88 write(0,*)
' nrbina=',nrbina,
'or nfaia=',nfaia,
89 *
' differ from the def. in this prog' 96 read(fn0,
'(3x, f7.1, 4i4)' )
97 * intdep(
i), l0(
i), i0, j0, k0
99 if(i0 .ne.
i .or.
j .ne. j0 .or. k .ne. k0)
then 100 write(0,*)
' intdep, i0,j0,k0=',
101 * intdep(
i), i0, j0, k0,
' strange' 105 * ( nrfairec(l,k,
j,
i), l=1,
nrbin )
107 nrfairec(l,k,
j,
i) = 0.
116 read(fn0,
'(3x,f7.1, 4i4)' )
117 * intdep(
i), l0(
i), i0, j0, k0
118 if(i0 .ne.
i .or.
j .ne. j0 .or. k .ne. k0)
then 119 write(0,*)
' intdep, i0,j0,k0=',
120 * intdep(
i), i0, j0, k0,
' strange' 124 * ( nrfaiall(l,k,
j,
i), l=1,
nrbin )
130 read(fn0,
'(5x,f7.1, 3i4)' )
131 * intdep(
i), l0(
i), i0, k0
132 if(i0 .ne.
i .or. k .ne. k0)
then 133 write(0,*)
' intdep, i0,k0=',
134 * intdep(
i), i0, k0,
' strange' 138 * ( derfai(l,k,
i), l=1,
nrbin )
151 * rinmu, fai, ek,
time, wx, wy, wz
154 nrfairec(ridx, faiidx,
code,
i) =
155 * nrfairec(ridx, faiidx,
code,
i) + 1.0
160 if(newfmt .eq. 0 )
then 162 *
'(i2,1pE11.3, 0p,i3, f8.4, 1pE11.3,0p,3i4)')
163 * evno, e0, nn, cosz, limit(1),
164 * nrbina, nfaia, ansites0
165 elseif( newfmt .eq. 1)
then 167 *
'(i2,1pE11.3, 0p,i3, f8.4, 1pE11.3,0p, 4i4)')
168 * evno, e0, nn, cosz, limit(1),
169 * nrbina, nfaia, ansites0, maxsites
170 elseif( newfmt .eq. 2)
then 172 *
'(i2,1pE11.3, 0p,i3, f8.4, 1pE11.3,0p, 4i4,4f10.0)')
173 * evno, e0, nn, cosz, emin,
174 * nrbina, nfaia, ansites0, maxsites, limit
179 write(*,
'("rec",f7.1, 4i4)' )
180 * intdep(
i), l0(
i),
i,
j, k
181 write(*,
'(1p10E11.3)')
182 * ( nrfairec(l,k,
j,
i), l=1,
nrbin )
189 write(*,
'("all",f7.1, 4i4)' )
190 * intdep(
i), l0(
i),
i,
j, k
191 write(*,
'(1p10E11.3)')
192 * ( nrfaiall(l,k,
j,
i), l=1,
nrbin )
199 write(*,
'("dE/dx",f7.1, 3i4)' )
200 * intdep(
i), l0(
i),
i, k
201 write(*,
'(1p10E11.3)')
202 * ( derfai(l,k,
i), l=1,
nrbin )
207 write(0,*)
'all data in the event processed ' integer npitbl real *nx parameter(n=101, npitbl=46, nx=n-1) real *8 uconst
subroutine ksplit(a, m, n, b, nr)
integer function kgetenv2(envname, envresult)
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
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code kiron data j
subroutine copenfw2(io, fnin, form, icon)
*Zfirst p fm *Zfirst p Zfirst p code
dE dx *! Nuc Int sampling table d
*Zfirst p fm *Zfirst p Zfirst p Zfirst p *Zfirst p charge
integer function klena(cha)
*Zfirst p fm *Zfirst p Zfirst p Zfirst p subcode