5 * Revision 1.1.1.1 1995/10/24 10:19:53 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.41 by S.Giani
15 *=== abbrch ===========================================================*
17 SUBROUTINE ABBRCH(IT,LL,LA,LT,E0,PGX,PGY,PGZ,KFR1,KFR2,RE,
18 *KR1R,KR2R,KR1L,KR2L,RPX,RPY,RPZ,RPXR,RPYR,RPZR,RPXL,RPYL,RPZL,
19 *RER,REL,IV,B1,B2,KFA1,KFA2,KFA3,KFA4,IOPT,IYY)
20 #include "geant321/dblprc.inc"
21 #include "geant321/dimpar.inc"
22 #include "geant321/iounit.inc"
23 DIMENSION RE(*),KFR1(*),KFR2(*),RPX(*),RPY(*),IV(*)
25 C*****POSSIBILITY OF THE CUT OFF OF THE RIGHT AND LEFT JET
26 * CUTBAM=0.2D+00/(2.D+00+0.5D+00*LOG(E0+2.D+00))
31 IF (LT.EQ.1) WRITE(LUNOUT,288)IT,LL,LA,LT,E0,PGX,PGY,PGZ,KR1R,
32 *KR2R,KR1L,KR2L,RPZ,RPXR,RPYR,RPZR,RPXL,RPYL,RPZL,RER,REL,B1,B2,
33 *KFA1,KFA2,KFA3,KFA4,IOPT,IYY
34 288 FORMAT(4I5,4E12.4,4I5/11E11.3/6I5/
35 * ' ABBRCH ,IT,LL,LA,LT,E0,PGX,PGY,PGZ,KR1R,KR2R,
36 *KR1L,KR2L,RPZ,RPXR,RPYR,RPZR,RPXL,RPYL'/' RPZL,RER,REL,B1,B2,
37 *KFA1,KFA2,KFA3,KFA4,IOPT,IYY')
42 C*****CHOICE OF THE CUT OFF ENERGY
46 IF(IOPT.EQ.2) KFAA=MAX(KFA2,KFA3)
47 IF(IOPT.EQ.5) KFAA=MAX(KFA3,KFA4)
48 IF (KFAA.GT.6)KFAA=KFAA-6
49 IF(KFAA.EQ.1.OR.KFAA.EQ.2) AM0=RM
54 IF(KFR1(J).EQ.1.OR.KFR1(J).EQ.2)AM0=RM
55 IF(KFR1(J).EQ.7.OR.KFR1(J).EQ.8)AM0=RM
56 IF(KFR1(J).EQ.3.OR.KFR1(J).EQ.9)AM0=RMK
57 IF(KFR1(J).EQ.4.OR.KFR1(J).EQ.10)AM0=DM
59 IF(KFR2(J).EQ.3.OR.KFR2(J).EQ.9) BM0=RMK
60 IF(KFR2(J).EQ.4.OR.KFR2(J).EQ.10)BM0=DM
67 AM=AM0-1.D0/B1*LOG(1.D0-X)
68 IF (RNDM(2).LT.CUTBAM)AM=AM0+0.9D0*RX*RNDM(3)
70 ESA=AM0-1.D0/B2*LOG(1.D0-X)
71 IF (RNDM(5).LT.CUTBAM)ESA=AM0+0.9D0*RX*RNDM(6)
73 PSA=ABS(ESA-AM0)*(ESA+AM0)
74 EAB=SQRT(3.D0*.5D0*PSA+AM**2)
76 IF(IYY.EQ.1.AND.I.EQ.1.AND.IOPT.NE.5) GOTO 30
91 IF(IOPT.EQ.5) KFR2(J)=KFA2
92 IF(IOPT.EQ.5) KFR1(J)=KFA1
96 IF(IOPT.NE.4.OR.KFA1.GT.6) GO TO 1111
105 WRITE(LUNOUT,2)KR1R,KR2R,RER,RPXR,RPYR,RPZR
106 2 FORMAT(1H0,27HQR1,QR2,RER,RPXR,RPYR,RPZR=,2I3,4F8.4)
116 IF(IOPT.NE.4.OR.KFA1.LT.6) GO TO 4444
128 WRITE(LUNOUT,3)KR1L,KR2L,REL,RPXL,RPYL,RPZL
129 3 FORMAT(1H0,27HQL1,QL2,REL,RPXL,RPYL,RPZL=,2I3,4F8.4)
136 IF(IOPT.EQ.5) KR1R=KFA3
137 IF(IOPT.EQ.5) KR2R=KFA4
145 IF (IOPT.EQ.2) KR1R=KFA1
146 IF (IOPT.EQ.2)KR2R=KFA2
147 IF(IOPT.NE.4.OR.KFA1.LE.6) GO TO 3333
153 WRITE(LUNOUT,2)KR1R,KR2R,RER,RPXR,RPYR,RPZR
159 IF(IOPT.EQ.5) KR1L=KFA1
160 IF(IOPT.EQ.5) KR2L=KFA2
165 IF(IOPT.EQ.2) KR1L=KFA1
166 IF(IOPT.EQ.2)KR2L=KFA2
167 IF(IOPT.NE.4.OR.KFA1.GT.6) GO TO 2222
173 WRITE(LUNOUT,3)KR1L,KR2L,REL,RPXL,RPYL,RPZL
178 WRITE(LUNOUT,1)I,LL,LA,AM0,AM,PSA,EAB,RX
179 1 FORMAT(1H0,26HI,LL,LA,AM0,AM,APS,EAB,RX=,3I3,5F8.4)