Rev | Line | |
---|
[807] | 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.