Ignore:
Timestamp:
03/05/01 16:20:45 (24 years ago)
Author:
harald
Message:
Changes of Ciro and Dennis to write all events of one run in only
one file. Be careful, from now on you need also a new reflector.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Simulation/Corsika/Mmcs/main.f

    r287 r687  
    425425      ILEFTA = 0
    426426c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    427  
    428 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     427C
     428CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     429C
     430C     Modified by C. Bigongiari 2001 Jan 16
     431C
     432C
     433Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    429434      print *,'JCIO::========================================'
    430435      print *,'JCIO:: Initializing JCIO system for advanced'
    431436      print *,'JCIO:: saving of data.'
    432437      print *,'JCIO::========================================'
    433 c- initialize jcio system
     438C
     439Cc- initialize jcio system
     440C     
    434441      call jcinitio(dsn,nrrun)
    435 c- create file run######
    436       call jcstartrun(runh)
    437 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    438 
     442Cc- create file run######
     443C      call jcstartrun(runh)
     444Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     445C
     446C- Modified JCSTARTRUN creates cer###### and dat###### files !
     447C
     448C     ###### is the RUN number !
     449C
     450
     451      call jcstartrun(RUNH)
     452
     453C
     454C- write Run Header on cer and dat files 
     455C
     456      CALL TOBUF(RUNH,0)
     457      IF ( LCERFI ) CALL TOBUFC(RUNH,0)
     458
     459C
     460CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     461C
    439462C-----------------------------------------------------------------------
    440463C  LOOP OVER SHOWERS
     464
    441465      DO 2  ISHW = 1,NSHOW
     466
    442467 
    443468c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     
    482507          FPRINT = .FALSE.
    483508        ENDIF
    484  
    485 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    486 c   Create cer######,dat######,sta###### files
    487 c------------------------------------------------------------
    488         call jcnewshower
    489 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    490 
     509CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     510Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     511Cc   Create cer######,dat######,sta###### files
     512Cc------------------------------------------------------------
     513C        call jcnewshower
     514Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     515CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     516 
    491517C  RESET COUNTERS
    492518        DO 447  K = 1,25
     
    823849        ENDIF
    824850        EVTH(147) = 0.
    825  
     851
    826852        IF ( FEGS ) THEN
    827853C  PARAMETER FOR ELECTRON AND PHOTON REJECT (CONVERT ENERGY TO MEV)
     
    838864        EVTH( 9) = PTOT0 * ST * SIN(PHI)
    839865        EVTH(10) = PTOT0 * COSTHE
     866     
     867
    840868c
    841869c [*] one block from here sent above
    842870c
     871
    843872        EVTH(85) = CERSIZ
    844873 
     
    856885        IF ( EVTH(3) .GT. 3.0  .OR.  .NOT. FEGS ) THEN
    857886          CALL TOBUF ( EVTH,0 )
    858           IF ( LCERFI ) CALL TOBUFC( EVTH,0 )
     887          IF ( LCERFI ) CALL TOBUFC( EVTH,0 ) 
    859888        ENDIF
    860889 
     
    865894     *          '    GEN      LEVEL  E ON STACK'/)
    866895        NOPART = 0
    867  
    868  
     896
    869897        IF ( CURPAR(1) .LE. 3.D0  .OR.
    870898     *      (CURPAR(1) .GE. 5.D0  .AND.  CURPAR(1) .LE. 7.D0) ) THEN
     
    889917C  HADRONIC PARTICLES
    890918          FNPRIM = .TRUE.
    891  
     919
    892920C  FILL LONGITUDINAL DISTRIBUTION FOR THE PRIMARY PARTICLE
    893921C  THE PARTICLE IS TRACKED FROM THICK0 DOWN TO THICK0+CHI*PRMPAR(3)
     
    917945            ENDIF
    918946          ENDIF
    919  
     947
    920948C  CHECK OBSERVATION LEVEL PASSAGE AND UPDATE PARTICLE COORDINATES
    921949          HNEW = H
     
    944972        ENDIF
    945973 
     974
    946975C-----------------------------------------------------------------------
    947976C  NORMAL CYCLE
     
    10271056C  FINISH SHOWER AND PRINT INFORMATION
    10281057        CALL OUTEND
    1029  
    10301058 
    10311059*       IF ( DEBUG ) WRITE(MDEBUG,442) NPARTO
     
    12211249        ENDIF
    12221250 
    1223 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     1251C
     1252CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     1253C
     1254C     Modified by C. Bigongiari 2001 Jan 16
     1255C
     1256C
     1257Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    12241258c   Saves statistics to sta###### file
    1225         call jcstadata(EVTH,EVTE,
    1226      +      NPROTO,NPROTB,NNEUTR,NNEUTB,NPHOTO,NELECT,NPOSIT,
    1227      +      NNU   ,NMUM  ,NMUP  ,NPI0  ,NPIM  ,NPIP  ,NK0L  ,
    1228      +      NK0S  ,NKMI  ,NKPL  ,NHYP  ,NDEUT ,NTRIT ,NALPHA,
    1229      +      NOTHER,IFINNU,IFINPI,IFINET,IFINKA,IFINHY,
    1230      +      CERELE,CERHAD,PLONG,LPCT1,NSTEP,THSTEP)
    1231 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    1232 
    1233 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     1259C        call jcstadata(EVTH,EVTE,
     1260C     +      NPROTO,NPROTB,NNEUTR,NNEUTB,NPHOTO,NELECT,NPOSIT,
     1261C     +      NNU   ,NMUM  ,NMUP  ,NPI0  ,NPIM  ,NPIP  ,NK0L  ,
     1262C     +      NK0S  ,NKMI  ,NKPL  ,NHYP  ,NDEUT ,NTRIT ,NALPHA,
     1263C     +      NOTHER,IFINNU,IFINPI,IFINET,IFINKA,IFINHY,
     1264C     +      CERELE,CERHAD,PLONG,LPCT1,NSTEP,THSTEP)
     1265Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     1266Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    12341267C  WRITE SHOWER END TO OUTPUT BUFFER
    1235 c        CALL TOBUF( EVTE,0 )
    1236         CALL TOBUF( EVTE,1 )
    1237 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     1268Cc        CALL TOBUF( EVTE,0 )
     1269C        CALL TOBUF( EVTE,1 )
     1270Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     1271C        IF ( LCERFI ) THEN
     1272C          CALL OUTND2
     1273Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     1274Cc          CALL TOBUFC( EVTE,0 )
     1275Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     1276C        ENDIF
     1277
     1278C
     1279C  WRITE SHOWER END TO OUTPUT BUFFER
     1280        CALL TOBUF( EVTE,0 )
    12381281        IF ( LCERFI ) THEN
    12391282          CALL OUTND2
    1240 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    1241 c          CALL TOBUFC( EVTE,0 )
    1242 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    1243         ENDIF
     1283          CALL TOBUFC( EVTE,0 )
     1284        ENDIF
     1285
     1286C
     1287CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     1288C
    12441289 
    12451290        IF ( FPRINT .OR. DEBUG ) WRITE(MONIOU,*)
     
    12591304          JHBIN(J) = JHBIN(J) + IHBIN(J)
    12601305  19    CONTINUE
    1261  
     1306
     1307
    12621308  2   CONTINUE
     1309
    12631310C  END OF SHOWER LOOP
    12641311 
     
    12711318      RUNE(3) = REAL(ISHW)
    12721319C  WRITE RUN END TO OUTPUT BUFFER AND FINISH OUTPUT
    1273 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    1274 c      CALL TOBUF ( RUNE,1 )
    1275       call jcendrun(rune)
    1276 c      IF ( LCERFI ) CALL TOBUFC( RUNE,1 )
     1320C
     1321CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     1322C
     1323C     Modified by C. Bigongiari 2001 Jan 16
     1324C
     1325Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     1326Cc      CALL TOBUF ( RUNE,1 )
     1327C      call jcendrun(rune)
     1328Cc      IF ( LCERFI ) CALL TOBUFC( RUNE,1 )
     1329Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     1330C
     1331C- write Run End     
     1332C
     1333
     1334      CALL TOBUF ( RUNE,1 )
     1335      IF ( LCERFI ) CALL TOBUFC( RUNE,1)
     1336
     1337C
     1338CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     1339C   
    12771340c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    12781341C  TIME SINCE BEGINNING
     
    13081371 209  FORMAT(//' ENERGY - MULTIPLICITY MATRIX FOR ALL SHOWERS'/
    13091372     *       ' ENERGY RUNS VERTICALLY, MULTIPLICITY HORIZONTALLY'//,
    1310      *       ' ',6X,5I9,3I8,5I7,'   ENERGY RANGE (GEV)'/
     1373     *       ' ',6X,5I9,3I8,5I7'   ENERGY RANGE (GEV)'/
    13111374     *       37(/' ',I4,1X,I10,4I9,3I8,5I7,1X,1P,2E10.1,0P)//
    13121375     *       ' MULT. ',5I9,3I8,5I7,4X,'LOWER BIN LIMIT'/
     
    15801643      ENDIF
    15811644 
    1582 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    1583       call jcenddata(runh,rune)
    1584 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    1585 
     1645C
     1646CBC+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     1647C
     1648C     Modified by C. Bigongiari 2001 Jan 16
     1649C
     1650Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     1651C      call jcenddata(runh,rune)
     1652Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     1653C
     1654C+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     1655 
    15861656      WRITE(MONIOU,*)' '
    15871657      CALL PRTIME(TTIME)
     
    15931663      IF ( MDEBUG .NE. 6 ) CLOSE( MDEBUG )
    15941664      CLOSE( EXST )
    1595 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    1596 c      CLOSE( PATAPE )
    1597 c      IF ( LCERFI ) CLOSE( CETAPE )
    1598 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     1665
     1666C
     1667CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     1668C
     1669C     Modified by C. Bigongiari 2001 Jan 16
     1670C
     1671Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     1672Cc      CLOSE( PATAPE )
     1673Cc      IF ( LCERFI ) CLOSE( CETAPE )
     1674Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     1675C
     1676C- close files       
     1677C
     1678     
     1679      CLOSE( PATAPE )
     1680      IF ( LCERFI ) CLOSE( CETAPE )
     1681C      CALL JCENDRUN( RUNE )
     1682
     1683C
     1684CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     1685C   
    15991686 
    16001687      STOP
Note: See TracChangeset for help on using the changeset viewer.