| 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.