Line | |
---|
1 | |
---|
2 | SUBROUTINE GUOUT |
---|
3 | * |
---|
4 | * User routine called at the end of each event |
---|
5 | * |
---|
6 | #include "geant321/gcflag.inc" |
---|
7 | #include "calor.inc" |
---|
8 | #include "celoss.inc" |
---|
9 | #include "histo.inc" |
---|
10 | * |
---|
11 | CHARACTER*4 unit |
---|
12 | |
---|
13 | * |
---|
14 | * histo: energy deposit per tracking medium |
---|
15 | do k=1,NbAbsor |
---|
16 | if (histo(k)) call hfill (k,EdepAbs(k)/histUnit(k),0.,1.) |
---|
17 | enddo |
---|
18 | * |
---|
19 | * cumul energy deposited, charged track length and energy leakage |
---|
20 | do k=1,NbAbsor |
---|
21 | sumEdep(k) = sumEdep(k) + EdepAbs(k) |
---|
22 | sumTrck(k) = sumTrck(k) + TrckAbs(k) |
---|
23 | * |
---|
24 | su2Edep(k) = su2Edep(k) + EdepAbs(k)**2 |
---|
25 | su2Trck(k) = su2Trck(k) + TrckAbs(k)**2 |
---|
26 | enddo |
---|
27 | * |
---|
28 | * *** print |
---|
29 | IF (ISWIT(1).NE.0) THEN |
---|
30 | do k=1,NbAbsor |
---|
31 | CALL GEVKEV (EdepAbs(k),Eunit,unit) |
---|
32 | PRINT 751,k,Eunit,unit,TrckAbs(k) |
---|
33 | enddo |
---|
34 | print 749 |
---|
35 | ENDIF |
---|
36 | * |
---|
37 | #ifndef batch |
---|
38 | * |
---|
39 | * *** drawing |
---|
40 | * |
---|
41 | IF (ISWIT(1).NE.0) THEN |
---|
42 | CALL GDHEAD (110110,'TestEm3',0.) |
---|
43 | CALL GDSHOW (3) |
---|
44 | CALL GDXYZ (0) |
---|
45 | END IF |
---|
46 | #endif |
---|
47 | 749 FORMAT(/) |
---|
48 | 751 FORMAT(1X,'Absorber',I2,' : Energy deposit: ',F8.3,A4, |
---|
49 | & ' Track length: ' ,F8.3,' cm') |
---|
50 | * |
---|
51 | END |
---|
Note: See
TracBrowser
for help on using the repository browser.