Rev | Line | |
---|
[807] | 1 | |
---|
| 2 | SUBROUTINE GRUN |
---|
| 3 | *. |
---|
| 4 | *. ****************************************************************** |
---|
| 5 | *. * * |
---|
| 6 | *. * Steering routine to process all the events * |
---|
| 7 | *. * * |
---|
| 8 | *. * ==>Called by : <USER>, main program * |
---|
| 9 | *. * Author R.Brun ********* * |
---|
| 10 | *. * * |
---|
| 11 | *. ****************************************************************** |
---|
| 12 | *. |
---|
| 13 | |
---|
| 14 | #include "geant321/gcbank.inc" |
---|
| 15 | #include "geant321/gcunit.inc" |
---|
| 16 | #include "geant321/gcflag.inc" |
---|
| 17 | #include "geant321/gctime.inc" |
---|
| 18 | |
---|
| 19 | SAVE IFIRST |
---|
| 20 | DATA IFIRST/0/ |
---|
| 21 | *. |
---|
| 22 | *. ------------------------------------------------------------------ |
---|
| 23 | *. |
---|
| 24 | * Keep starting time |
---|
| 25 | * |
---|
| 26 | IF(IFIRST.EQ.0)THEN |
---|
| 27 | IFIRST=1 |
---|
| 28 | CALL TIMEL(TIMINT) |
---|
| 29 | ENDIF |
---|
| 30 | * |
---|
| 31 | 10 IF(IEVENT.LT.NEVENT) THEN |
---|
| 32 | IEVENT=IEVENT+1 |
---|
| 33 | * |
---|
| 34 | * Initialises event partition |
---|
| 35 | * |
---|
| 36 | CALL GTRIGI |
---|
| 37 | * |
---|
| 38 | * Process one event (trigger) |
---|
| 39 | * |
---|
| 40 | CALL GTRIG |
---|
| 41 | * |
---|
| 42 | * Clear event partition |
---|
| 43 | * |
---|
| 44 | CALL GTRIGC |
---|
| 45 | * |
---|
| 46 | IF(IEORUN.EQ.0) THEN |
---|
| 47 | * |
---|
| 48 | * Check time left |
---|
| 49 | * |
---|
| 50 | go to 10 |
---|
| 51 | IF(ITIME.LE.0)GO TO 10 |
---|
| 52 | IF(MOD(IEVENT,ITIME).NE.0)GO TO 10 |
---|
| 53 | CALL TIMEL(TIMNOW) |
---|
| 54 | IF(TIMNOW.GT.TIMEND)GO TO 10 |
---|
| 55 | WRITE(CHMAIL,10000)TIMEND |
---|
| 56 | CALL GMAIL(0,2) |
---|
| 57 | IEORUN = 1 |
---|
| 58 | ENDIF |
---|
| 59 | ENDIF |
---|
| 60 | * |
---|
| 61 | 10000 FORMAT(5X,'***** THE JOB STOPS NOW BECAUSE THE TIME LEFT IS LESS', |
---|
| 62 | +' THAN ',F8.3,' SECONDS *****') |
---|
| 63 | END |
---|
Note: See
TracBrowser
for help on using the repository browser.