6 #include "geant321/gcflag.inc"
7 #include "geant321/gctrak.inc"
12 dimension edeptot(maxabs)
15 CHARACTER*4 unit1, unit2
25 call gfmate(materabs(
k),matnam,dua,duz,dud,dur,dui,udu,idu)
26 aveedep = fnorm*sumedep(
k)
27 aveedep2 = fnorm*su2edep(
k)
28 rmsedep =
sqrt(abs(aveedep2-aveedep**2))
29 avetrck = fnorm*sumtrck(
k)
30 avetrck2 = fnorm*su2trck(
k)
31 rmstrck =
sqrt(abs(avetrck2-avetrck**2))
33 CALL gevkev(aveedep,edmean,unit1)
34 CALL gevkev(rmsedep,edrms ,unit2)
35 print 752,
k,matnam,edmean,unit1,edrms,unit2,avetrck,rmstrck
40 iplmax = nbabsor*nblayer + 1
43 enerflow(
k) = enerflow(
k)*fnorm
44 eleaklat(
k) = eleaklat(
k)*fnorm
46 if (histo(ih)) call hfill(ih, fk, 0., enerflow(
k)/amev)
48 if (histo(ih)) call hfill(ih, fk, 0., eleaklat(
k)/amev)
56 idmax = nbabsor*nblayer
58 iabsor =
mod(
k,nbabsor)
59 if (iabsor.eq.0) iabsor = nbabsor
60 ebalance = enerflow(
k) - enerflow(
k+1) - eleaklat(
k)
61 edeptot(iabsor) = edeptot(iabsor) + ebalance
66 call gfmate(materabs(
k),matnam,dua,duz,dud,dur,dui,udu,idu)
67 CALL gevkev(abs(edeptot(
k)),edtot,unit1)
68 if (edeptot(
k).lt.0.) edtot = -edtot
69 print 762,
k,matnam,edtot,unit1
81 CALL hrput(0,filename,
'N')
86 749
FORMAT(/, 60(1h-),/)
87 750
FORMAT(1
x,
'Nb of events:',i6)
88 751
FORMAT(1
x,
'AbsNo Material',5
x,
'Energy deposit',14
x,
'Trck length')
89 752
FORMAT(i5,3
x,a10,f8.3,a4,
' +- ',f6.2,a4,f9.3,
' cm +- ',f6.2,
' cm')
90 761
FORMAT(
' Energy deposition from energy flow balance:',/,/,
91 & 1
x,
'AbsNo Material',5
x,
'Total Edep')
92 762
FORMAT(i5,3
x,a10,f10.3,a4)