5 * Revision 1.1.1.1 1995/10/24 10:20:03 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.44 by S.Giani
15 *=== verein ===========================================================*
17 SUBROUTINE VEREIN(IT,LA,LT,RER,REL,RPXR,RPYR,RPZR,RPXL,RPYL,RPZL,
18 *KR1R,KR2R,KR1L,KR2L,IHAD,LL,KFR1,KFR2,IMPS,IMVE,IB08,IA08,
19 *IB10,IA10,B3,AS,B8,IAR,KFA1,KFA2,KFA3,KFA4,IOPT)
21 #include "geant321/dblprc.inc"
22 #include "geant321/dimpar.inc"
23 #include "geant321/iounit.inc"
25 *----------------------------------------------------------------------*
26 * Verein89: slight revision by A. Ferrari *
27 *----------------------------------------------------------------------*
29 #include "geant321/finpar2.inc"
30 #include "geant321/part.inc"
31 DIMENSION KFR1(*),KFR2(*),IMPS(6,6)
33 PARAMETER (KMXJCM = 100)
35 DIMENSION IMVE(6,6),IB08(6,21),IA08(6,21),IB10(6,21),IA10(6,21)
37 C*****VEREIN COMBINES THE TWO JETS INTO A COMPLETE E+E- EVENT OR INTO
38 C*****A COMPLETE QQQ (AQ,AQ,AQ) EVENT
39 C*****RER,REL,RPXR,RPXL,RPYR,RPYL,RPZR,RPZL ARE REST JET ENERGIES AND
40 C*****MOMENTA , KR1R,KR1L,KR2R,KR2L ARE REST JET FLAVOURS
42 * R is for right, L for left!
49 202 FORMAT(1H0,I5,3H=IT)
51 C*****ONLY ONE RESONANCE WILL BE CREATED IF IT=0
53 IF(KR2R.EQ.0.OR.KR1R.EQ.0)GO TO 10
54 IF(KR1L.EQ.0.OR.KR2L.EQ.0)GO TO 10
55 C*****RESTJET CONTAINS FOUR QUARKS,THEREFORE TWO MESONS WILL BE FORMED
57 * Reg is et equal to the sum of the left and right jet energy rest,
58 * the same for momenta
68 * Hklass uses always only Iv(i) with i >= it, so from the previous
69 * instructions, it is always > than the original it , so the used
70 * Iv's should be always 0 also in the bamjet original array ?????
72 CALL HKLASS(IT,LT,LA,LL,KFR1,KFR2,KR1R,KR2R,KR1L,KR2L,IV,IMPS,
73 &IMVE,IB08,IA08,IB10,IA10,AS,B8,KFA1,KFA2,KFA3,KFA4,IOPT)
75 IF(LT.EQ.1) WRITE(LUNOUT,301)IHAD
76 301 FORMAT(1H0,13HHADRONANZAHL=,I5)
78 C*****RESTJET CONTAINS TWO OR THREE QUARKS,THEREFORE ONE MESON OR ONE
79 C*****BARYON OR ONE ANTIBARYON WILL BE FORMED
84 IF(X.LE.0.5D0.AND.IAR.NE.0) IAK=IAR
86 RPXG=RPXR+RPXL+PXF(IAK)
87 RPYG=RPYR+RPYL+PYF(IAK)
88 RPZG=RPZR+RPZL+PZF(IAK)
93 * Hklass uses always only Iv(i) with i >= it, so from the previous
94 * instructions, it is always > than the original it , so the used
95 * Iv's should be always 0 also in the bamjet original array ?????
97 CALL HKLASS(IT,LT,LA,LL,KFR1,KFR2,KR1R,KR2R,KR1L,KR2L,IV,IMPS,
98 &IMVE,IB08,IA08,IB10,IA10,AS,B8,KFA1,KFA2,KFA3,KFA4,IOPT)
99 * Hp1 is not used, also Hp2 !!!
102 IF(LT.EQ.1) WRITE(LUNOUT,301)IHAD
104 RPG=SQRT(RPXG**2+RPYG**2+RPZG**2)
106 IF(LA.EQ.3.AND.LT.GT.0) WRITE(LUNOUT,71)
107 71 FORMAT(2X,'REST JET MOMENTUM IS GREATER THAN REST JET ENERGY')
109 RMG=SQRT((REG-RPG)*(REG+RPG))
112 IF(RMG.LT.HM1+HM2) LA=3
113 IF(LA.EQ.3.AND.LT.GT.0) WRITE(LUNOUT,71)
116 WRITE(LUNOUT,60)REG,RMG,RPG,HM1,HM2,J,I
117 60 FORMAT(1H0,19HEG,MG,PG,M1,M2,J,I=,5F8.4,2I3)
122 C DECAY INTO 2 HADRONS IN THE CMS OF THE REMAINDER
123 HE1=(RMG**2+HM1**2-HM2**2)/(2.D0*RMG)
126 * HP1=SQRT(HE1**2-HM1**2)
127 C SAMPLES THE MOMENTUM DIRECTIONS OF THE LAST PARTICLES
130 CALL FKIMPU(HE,HMA,HPS,HPX,HPY,HPZ,LT,LL,B3)
136 IF (IOPT.EQ.4.AND.HM2.GT.HM1) GO TO 999
141 IF(RPG.EQ.0.D0)GO TO 80
142 C ROTATION BACK TO THE CMS*
143 HEX=HE1*GAA+HP1Z*GABE
144 HEY=HE2*GAA+HP2Z*GABE
145 HP1Z=HE1*GABE+HP1Z*GAA
146 HP2Z=HE2*GABE+HP2Z*GAA
149 C ROTATION INTO THE CMS OF THE E+ E- COLLISION
154 SITE=SQRT((1.D0-COTE)*(1.D0+COTE))
155 IF(SITE.EQ.0.D0) GO TO 11
165 CALL DRELAB(X,Y,Z,COTE,SITE,COPS,SIPS)
172 CALL DRELAB(X,Y,Z,COTE,SITE,COPS,SIPS)
186 WRITE(LUNOUT,50)HEF(J),PXF(J),PYF(J),PZF(J)
187 WRITE(LUNOUT,50)HEF(I),PXF(I),PYF(I),PZF(I)
188 50 FORMAT(1H0,11HE,PX,PY,PZ=,4F8.4)
192 C*****ONLY ONE RESONANCE WILL BE CREATED IF IT=0
195 70 FORMAT(1H0,'CUT OFF OF THE LEFT AND RIGHT JET BEFOR THE FIRST
196 *DECAY STEP',/,'IF ALLOWED ONLY ONE RESONANCE COULD BE CREATED')
200 * La = 2 means resonance creation