5 * Revision 1.1.1.1 1995/10/24 10:21:15 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.38 by S.Giani
14 C *** HANDLING OF STOPPING PARTICLES ***
15 C *** NVE 18-MAY-1988 CERN GENEVA ***
18 C ORIGIN : H.FESEFELDT (ROUTINE CALIM 16-SEP-1987)
20 #include "geant321/gcbank.inc"
21 #include "geant321/gckine.inc"
22 #include "geant321/gcking.inc"
23 #include "geant321/gctrak.inc"
24 #include "geant321/gccuts.inc"
25 C --- GHEISHA COMMONS ---
26 #include "geant321/s_prntfl.inc"
28 C --- "IPART" CHANGED TO "KPART" IN COMMON /RESULT/ DUE TO CLASH ---
29 C --- WITH VARIABLE "IPART" IN GEANT COMMON ---
31 COMMON/RESULT/XEND,YEND,ZEND,RCA,RCE,AMAS,NCH,TOF,PX,PY,PZ,
32 $ USERW,INTCT,P,EN,EK,AMASQ,DELTN,ITK,NTK,KPART,IND,
33 $ LCALO,ICEL,SINL,COSL,SINP,COSP,
34 $ XOLD,YOLD,ZOLD,POLD,PXOLD,PYOLD,PZOLD,
35 $ XSCAT,YSCAT,ZSCAT,PSCAT,PXSCAT,PYSCAT,PZSCAT
38 IF (NPRT(2) .OR. NPRT(9))
39 $ WRITE(NEWBCD,8801) AMAS,NCH,P,EN,EK,XEND,YEND,ZEND,ISTOP
40 8801 FORMAT(' *GHSTOP* STOPPING TRACK M,CH,P,EN,EK = ',5(G12.5,1X)/
41 $ 1H ,9X,'POSITION (X,Y,Z) = ',3(G12.5,1X),' ISTOP = ',I3)
43 C --- IN CASE OF ENERGY DEPOSITION ALL THE EKIN WILL BE DEPOSITED ---
46 C --- CALCULATE TIME TO STOP ---
48 IF (P .GT. 1.0E-10) TOF1=STEP*EN*0.666667/P
50 C --- UPDATE MOMENTUM VECTOR AND ENERGIES FOR STOPPING PARTICLE ---
57 C --- NEXT 2 STMTS. COMMENTED TO AVOID DOUBLE SETTING (NVE 15-AUG-88)
61 C --- UPDATE TIME OF FLIGHT AND CHECK FOR LIMIT ---
64 TEST2=(TOFMAX-TOFG)*2.0E10
65 IF (TEST1 .GT. TEST2) GO TO 9999
67 C *** SELECT PROCESS FOR CURRENT PARTICLE ***
70 C --- SKIP NEUTRINOS ---
71 IF (IPART .EQ. 4) GO TO 9999
73 C --- LOOK FOR PARTICLES WITH SPECIAL TREATMENT ---
74 IF (IPART .EQ. 9) GO TO 90
75 IF (IPART .EQ. 12) GO TO 120
76 IF (IPART .EQ. 13) GO TO 130
77 IF (IPART .EQ. 15) GO TO 150
78 IF (IPART .EQ. 25) GO TO 250
80 C --- ONLY DEPOSIT ALL KINETIC ENERGY FOR P AND HEAVY FRAGMENTS ---
81 IF (IPART .EQ. 14) GO TO 140
82 IF (IPART.GE.45 .AND. IPART.LE.48) GO TO 140
84 C --- LET ALL OTHER PARTICLES DECAY ---
93 C --- FOR SOME REASON PARTICLE DID NOT DECAY ---
97 C --- PI- ABSORBED BY NUCLEUS ---
106 C --- K- ABSORBED BY NUCLEUS ---
115 C --- NEUTRON CAPTURED BY NUCLEUS ---
117 IF (EDEP .GE. 1.E-9) GO TO 9999
124 C --- ANTI-PROTON ==> ANNIHILATION ---
133 C --- ANTI-NEUTRON ==> ANNIHILATION ---
141 C --- P OR HEAVY FRAGMENT ==> ONLY DEPOSIT KINETIC ENERGY ---
144 C --- REMOVE HADR FLAG BECAUSE THERE HAS BEEN NO HADRONIC INTERACTION
146 IF(LMEC(MMEC).EQ.12) THEN
159 $ PRINT 8802,AMAS,NCH,P,EN,EK,XEND,YEND,ZEND,ISTOP
160 8802 FORMAT(' *GHSTOP* AFTER STOP : M,CH,P,EN,EK = ',5(G12.5,1X)/
161 $ 1H ,9X,'POSITION (X,Y,Z) = ',3(G12.5,1X),' ISTOP = ',I3)