Changeset 687 for trunk/MagicSoft/Simulation/Corsika/Mmcs/main.f
- Timestamp:
- 03/05/01 16:20:45 (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Simulation/Corsika/Mmcs/main.f
r287 r687 425 425 ILEFTA = 0 426 426 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 427 428 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 427 C 428 CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 429 C 430 C Modified by C. Bigongiari 2001 Jan 16 431 C 432 C 433 Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 429 434 print *,'JCIO::========================================' 430 435 print *,'JCIO:: Initializing JCIO system for advanced' 431 436 print *,'JCIO:: saving of data.' 432 437 print *,'JCIO::========================================' 433 c- initialize jcio system 438 C 439 Cc- initialize jcio system 440 C 434 441 call jcinitio(dsn,nrrun) 435 c- create file run###### 436 call jcstartrun(runh) 437 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 438 442 Cc- create file run###### 443 C call jcstartrun(runh) 444 Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 445 C 446 C- Modified JCSTARTRUN creates cer###### and dat###### files ! 447 C 448 C ###### is the RUN number ! 449 C 450 451 call jcstartrun(RUNH) 452 453 C 454 C- write Run Header on cer and dat files 455 C 456 CALL TOBUF(RUNH,0) 457 IF ( LCERFI ) CALL TOBUFC(RUNH,0) 458 459 C 460 CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 461 C 439 462 C----------------------------------------------------------------------- 440 463 C LOOP OVER SHOWERS 464 441 465 DO 2 ISHW = 1,NSHOW 466 442 467 443 468 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> … … 482 507 FPRINT = .FALSE. 483 508 ENDIF 484 485 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 486 c Create cer######,dat######,sta###### files 487 c------------------------------------------------------------ 488 call jcnewshower 489 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 490 509 CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 510 Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 511 Cc Create cer######,dat######,sta###### files 512 Cc------------------------------------------------------------ 513 C call jcnewshower 514 Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 515 CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 516 491 517 C RESET COUNTERS 492 518 DO 447 K = 1,25 … … 823 849 ENDIF 824 850 EVTH(147) = 0. 825 851 826 852 IF ( FEGS ) THEN 827 853 C PARAMETER FOR ELECTRON AND PHOTON REJECT (CONVERT ENERGY TO MEV) … … 838 864 EVTH( 9) = PTOT0 * ST * SIN(PHI) 839 865 EVTH(10) = PTOT0 * COSTHE 866 867 840 868 c 841 869 c [*] one block from here sent above 842 870 c 871 843 872 EVTH(85) = CERSIZ 844 873 … … 856 885 IF ( EVTH(3) .GT. 3.0 .OR. .NOT. FEGS ) THEN 857 886 CALL TOBUF ( EVTH,0 ) 858 IF ( LCERFI ) CALL TOBUFC( EVTH,0 ) 887 IF ( LCERFI ) CALL TOBUFC( EVTH,0 ) 859 888 ENDIF 860 889 … … 865 894 * ' GEN LEVEL E ON STACK'/) 866 895 NOPART = 0 867 868 896 869 897 IF ( CURPAR(1) .LE. 3.D0 .OR. 870 898 * (CURPAR(1) .GE. 5.D0 .AND. CURPAR(1) .LE. 7.D0) ) THEN … … 889 917 C HADRONIC PARTICLES 890 918 FNPRIM = .TRUE. 891 919 892 920 C FILL LONGITUDINAL DISTRIBUTION FOR THE PRIMARY PARTICLE 893 921 C THE PARTICLE IS TRACKED FROM THICK0 DOWN TO THICK0+CHI*PRMPAR(3) … … 917 945 ENDIF 918 946 ENDIF 919 947 920 948 C CHECK OBSERVATION LEVEL PASSAGE AND UPDATE PARTICLE COORDINATES 921 949 HNEW = H … … 944 972 ENDIF 945 973 974 946 975 C----------------------------------------------------------------------- 947 976 C NORMAL CYCLE … … 1027 1056 C FINISH SHOWER AND PRINT INFORMATION 1028 1057 CALL OUTEND 1029 1030 1058 1031 1059 * IF ( DEBUG ) WRITE(MDEBUG,442) NPARTO … … 1221 1249 ENDIF 1222 1250 1223 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1251 C 1252 CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1253 C 1254 C Modified by C. Bigongiari 2001 Jan 16 1255 C 1256 C 1257 Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1224 1258 c 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>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1259 C call jcstadata(EVTH,EVTE, 1260 C + NPROTO,NPROTB,NNEUTR,NNEUTB,NPHOTO,NELECT,NPOSIT, 1261 C + NNU ,NMUM ,NMUP ,NPI0 ,NPIM ,NPIP ,NK0L , 1262 C + NK0S ,NKMI ,NKPL ,NHYP ,NDEUT ,NTRIT ,NALPHA, 1263 C + NOTHER,IFINNU,IFINPI,IFINET,IFINKA,IFINHY, 1264 C + CERELE,CERHAD,PLONG,LPCT1,NSTEP,THSTEP) 1265 Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1266 Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1234 1267 C WRITE SHOWER END TO OUTPUT BUFFER 1235 c CALL TOBUF( EVTE,0 ) 1236 CALL TOBUF( EVTE,1 ) 1237 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1268 Cc CALL TOBUF( EVTE,0 ) 1269 C CALL TOBUF( EVTE,1 ) 1270 Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1271 C IF ( LCERFI ) THEN 1272 C CALL OUTND2 1273 Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1274 Cc CALL TOBUFC( EVTE,0 ) 1275 Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1276 C ENDIF 1277 1278 C 1279 C WRITE SHOWER END TO OUTPUT BUFFER 1280 CALL TOBUF( EVTE,0 ) 1238 1281 IF ( LCERFI ) THEN 1239 1282 CALL OUTND2 1240 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1241 c CALL TOBUFC( EVTE,0 ) 1242 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1243 ENDIF 1283 CALL TOBUFC( EVTE,0 ) 1284 ENDIF 1285 1286 C 1287 CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1288 C 1244 1289 1245 1290 IF ( FPRINT .OR. DEBUG ) WRITE(MONIOU,*) … … 1259 1304 JHBIN(J) = JHBIN(J) + IHBIN(J) 1260 1305 19 CONTINUE 1261 1306 1307 1262 1308 2 CONTINUE 1309 1263 1310 C END OF SHOWER LOOP 1264 1311 … … 1271 1318 RUNE(3) = REAL(ISHW) 1272 1319 C 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 ) 1320 C 1321 CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1322 C 1323 C Modified by C. Bigongiari 2001 Jan 16 1324 C 1325 Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1326 Cc CALL TOBUF ( RUNE,1 ) 1327 C call jcendrun(rune) 1328 Cc IF ( LCERFI ) CALL TOBUFC( RUNE,1 ) 1329 Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1330 C 1331 C- write Run End 1332 C 1333 1334 CALL TOBUF ( RUNE,1 ) 1335 IF ( LCERFI ) CALL TOBUFC( RUNE,1) 1336 1337 C 1338 CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1339 C 1277 1340 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1278 1341 C TIME SINCE BEGINNING … … 1308 1371 209 FORMAT(//' ENERGY - MULTIPLICITY MATRIX FOR ALL SHOWERS'/ 1309 1372 * ' ENERGY RUNS VERTICALLY, MULTIPLICITY HORIZONTALLY'//, 1310 * ' ',6X,5I9,3I8,5I7 ,' ENERGY RANGE (GEV)'/1373 * ' ',6X,5I9,3I8,5I7' ENERGY RANGE (GEV)'/ 1311 1374 * 37(/' ',I4,1X,I10,4I9,3I8,5I7,1X,1P,2E10.1,0P)// 1312 1375 * ' MULT. ',5I9,3I8,5I7,4X,'LOWER BIN LIMIT'/ … … 1580 1643 ENDIF 1581 1644 1582 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1583 call jcenddata(runh,rune) 1584 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1585 1645 C 1646 CBC+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1647 C 1648 C Modified by C. Bigongiari 2001 Jan 16 1649 C 1650 Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1651 C call jcenddata(runh,rune) 1652 Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1653 C 1654 C+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1655 1586 1656 WRITE(MONIOU,*)' ' 1587 1657 CALL PRTIME(TTIME) … … 1593 1663 IF ( MDEBUG .NE. 6 ) CLOSE( MDEBUG ) 1594 1664 CLOSE( EXST ) 1595 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1596 c CLOSE( PATAPE ) 1597 c IF ( LCERFI ) CLOSE( CETAPE ) 1598 c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1665 1666 C 1667 CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1668 C 1669 C Modified by C. Bigongiari 2001 Jan 16 1670 C 1671 Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1672 Cc CLOSE( PATAPE ) 1673 Cc IF ( LCERFI ) CLOSE( CETAPE ) 1674 Cc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1675 C 1676 C- close files 1677 C 1678 1679 CLOSE( PATAPE ) 1680 IF ( LCERFI ) CLOSE( CETAPE ) 1681 C CALL JCENDRUN( RUNE ) 1682 1683 C 1684 CBC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1685 C 1599 1686 1600 1687 STOP
Note:
See TracChangeset
for help on using the changeset viewer.