4 *CMZ :- -26/04/91 14.55.44 by Federico Carminati
6 *-- Author : Mike Seymour
8 C-----------------------------------------------------------------------
12 C-----------------------------------------------------------------------
14 C HIGGS PRODUCTION VIA W BOSON FUSION
16 C MEAN EVWGT = HIGGS PRODN C-S * BRANCHING FRACTION IN NB
18 C-----------------------------------------------------------------------
20 INCLUDE 'HERWIG61.INC'
22 DOUBLE PRECISION HWULDO,HWRUNI,HWR,HWUAEM,K1MAX2,K1MIN2,K12,
24 & K2MAX2,K2MIN2,K22,EMW2,EMW,ROOTS,EMH2,EMH,ROOTS2,P1,PHI1,PHI2,
26 & COSPHI,COSTH1,SINTH1,COSTH2,SINTH2,P2,WEIGHT,TAU,TAULN,CSFAC,
28 & PSUM,PROB,Q1(5),Q2(5),H(5),A,B,C,TERM2,BRHIGQ,G1WW,G2WW,G1ZZ(6),
30 & G2ZZ(6),AWW,AZZ(6),PWW,PZZ(6),EMZ,EMZ2,RSUM,GLUSQ,GRUSQ,GLDSQ,
32 & GRDSQ,GLESQ,GRESQ,CW,CZ,EMFAC,CV,CA,BR,X2,ETA,P1JAC,FACTR,EH2
34 INTEGER HWRINT,IDEC,I,ID1,ID2,IHAD
38 EXTERNAL HWULDO,HWRUNI,HWR,HWUAEM,HWRINT
40 SAVE EMW2,EMZ2,EE,GLUSQ,GRUSQ,GLDSQ,GRDSQ,GLESQ,GRESQ,G1ZZ,G2ZZ,
42 & G1WW,G2WW,CW,CZ,PSUM,AWW,PWW,AZZ,PZZ,ROOTS,Q1,Q2,H,FACTR
44 EQUIVALENCE (EMW,RMASS(198)),(EMZ,RMASS(200))
48 IF (JDAHEP(1,IHAD).NE.0) IHAD=JDAHEP(1,IHAD)
56 GLUSQ=(VFCH(2,1)+AFCH(2,1))**2
58 GRUSQ=(VFCH(2,1)-AFCH(2,1))**2
60 GLDSQ=(VFCH(1,1)+AFCH(1,1))**2
62 GRDSQ=(VFCH(1,1)-AFCH(1,1))**2
64 GLESQ=(VFCH(11,1)+AFCH(11,1))**2
66 GRESQ=(VFCH(11,1)-AFCH(11,1))**2
68 G1ZZ(1)=GLUSQ*GLUSQ+GRUSQ*GRUSQ
70 G2ZZ(1)=GLUSQ*GRUSQ+GRUSQ*GLUSQ
72 G1ZZ(2)=GLUSQ*GLDSQ+GRUSQ*GRDSQ
74 G2ZZ(2)=GLUSQ*GRDSQ+GRUSQ*GLDSQ
76 G1ZZ(3)=GLDSQ*GLDSQ+GRDSQ*GRDSQ
78 G2ZZ(3)=GLDSQ*GRDSQ+GRDSQ*GLDSQ
80 G1ZZ(4)=GLESQ*GLESQ+GRESQ*GRESQ
82 G2ZZ(4)=GLESQ*GRESQ+GRESQ*GLESQ
84 G1ZZ(5)=GLESQ*GLUSQ+GRESQ*GRUSQ
86 G2ZZ(5)=GLESQ*GRUSQ+GRESQ*GLUSQ
88 G1ZZ(6)=GLESQ*GLDSQ+GRESQ*GRDSQ
90 G2ZZ(6)=GLESQ*GRDSQ+GRESQ*GLDSQ
96 FACTR=GEV2NB/(128.*PIFAC**3)
100 CW=256*(PIFAC*HWUAEM(EH2)/SWEIN)**3*EMW2
102 CZ=256.*(PIFAC*HWUAEM(EH2))**3*EMZ2/(SWEIN*(1.-SWEIN))
112 C---CHOOSE PARAMETERS
116 CALL HWHIGM(EMH,EMFAC)
118 IF (EMH.LE.ZERO .OR. EMH.GE.PHEP(5,3)) RETURN
128 TAU=(EMH/PHEP(5,3))**2
132 ROOTS=PHEP(5,3)*SQRT(EXP(HWRUNI(0,-1D-10,TAULN)))
140 C---CHOOSE P1 ACCORDING TO (1-ETA)*(ETA-X2)/ETA**2
142 C WHERE ETA=1-2P1/ROOTS AND X2=EMH**2/S
148 IF (HWR()*(1-EMH/ROOTS)**2*ETA.GT.(1-ETA)*(ETA-X2))GOTO 1
150 P1JAC=0.5*ROOTS*ETA**2/((1-ETA)*(ETA-X2))
152 & *(-LOG(X2)*(1+X2)-2*(1-X2))
156 C---CHOOSE PHI1,2 UNIFORMLY
162 COSPHI=COS(PHI2-PHI1)
164 C---CHOOSE K1^2, ON PROPAGATOR FACTOR
170 K12=EMW2-(EMW2+K1MAX2)*(EMW2+K1MIN2)/
172 & ((K1MAX2-K1MIN2)*HWR()+(EMW2+K1MIN2))
174 C---CALCULATE COSTH1 FROM K1^2
176 COSTH1=1+K12/(P1*ROOTS)
178 SINTH1=SQRT(1-COSTH1**2)
182 K2MAX2=ROOTS*(ROOTS2-EMH2-2*ROOTS*P1)*(ROOTS-P1-P1*COSTH1)
184 & /((ROOTS-P1)**2-(P1*COSTH1)**2-(P1*SINTH1*COSPHI)**2)
188 K22=EMW2-(EMW2+K2MAX2)*(EMW2+K2MIN2)/
190 & ((K2MAX2-K2MIN2)*HWR()+(EMW2+K2MIN2))
192 C---CALCULATE A,B,C FACTORS, AND...
194 A=-2*K22*P1*COSTH1 - ROOTS*(ROOTS2-EMH2-2*ROOTS*P1)
196 B=-2*K22*P1*SINTH1*COSPHI
198 C=+2*K22*P1 - 2*ROOTS*K22 - ROOTS*(ROOTS2-EMH2-2*ROOTS*P1)
200 C---SOLVE A*COSTH2 + B*SINTH2 + C = 0 FOR COSTH2
202 TERM2=B**2 + A**2 - C**2
204 IF (TERM2.LT.ZERO) RETURN
208 IF (A.GE.ZERO) RETURN
210 COSTH2=(-A*C + TERM2)/(A**2+B**2)
212 SINTH2=SQRT(1-COSTH2**2)
216 IF (COSTH2.EQ.-ONE) RETURN
218 P2=-K22/(ROOTS*(1+COSTH2))
220 C---LOAD UP CMF MOMENTA
222 Q1(1)=P1*SINTH1*COS(PHI1)
224 Q1(2)=P1*SINTH1*SIN(PHI1)
232 Q2(1)=P2*SINTH2*COS(PHI2)
234 Q2(2)=P2*SINTH2*SIN(PHI2)
248 H(4)=-Q1(4)-Q2(4)+ROOTS
252 C---CALCULATE MATRIX ELEMENTS SQUARED
254 AWW=ENHANC(10)**2 * CW*(ROOTS2/2*HWULDO(Q1,Q2)*G1WW
256 & +ROOTS2/4*P1*P2*(1+COSTH1)*(1-COSTH2)*G2WW)
260 AZZ(I)=ENHANC(11)**2 * CZ*(ROOTS2/2*HWULDO(Q1,Q2)*G1ZZ(I)
262 & +ROOTS2/4*P1*P2*(1+COSTH1)*(1-COSTH2)*G2ZZ(I))
264 & *((K12-EMW2)/(K12-EMZ2)*(K22-EMW2)/(K22-EMZ2))**2
268 C---CALCULATE WEIGHT IN INTEGRAL
270 WEIGHT=FACTR*P2*P1JAC/(ROOTS2**2*HWULDO(H,Q2))
272 & *(K1MAX2-K1MIN2)/((K1MAX2+EMW2)*(K1MIN2+EMW2))
274 & *(K2MAX2-K2MIN2)/((K2MAX2+EMW2)*(K2MIN2+EMW2))
280 XXMIN=(ROOTS/PHEP(5,3))**2
284 C---INCLUDE BRANCHING RATIO OF HIGGS
288 IF (IDEC.GT.0.AND.IDEC.LE.12) WEIGHT=WEIGHT*BRHIG(IDEC)
296 20 BRHIGQ=BRHIGQ+BRHIG(I)
304 CALL HWDBOZ(198,ID1,ID2,CV,CA,BR,1)
306 CALL HWDBOZ(199,ID1,ID2,CV,CA,BR,1)
310 ELSEIF (IDEC.EQ.11) THEN
312 CALL HWDBOZ(200,ID1,ID2,CV,CA,BR,1)
314 CALL HWDBOZ(200,ID1,ID2,CV,CA,BR,1)
336 CALL HWSFUN(XX(2),EMSCA,IDHW(IHAD),NSTRU,DISF(1,2),2)
338 IF (IDHW(1).LE.126) THEN
340 PWW=(DISF(2,2)+DISF(4,2)+DISF(7,2)+DISF( 9,2))*AWW
344 PWW=(DISF(1,2)+DISF(3,2)+DISF(8,2)+DISF(10,2))*AWW
348 PZZ(5)=(DISF(2,2)+DISF(4,2)+DISF(8,2)+DISF(10,2))*AZZ(5)
350 PZZ(6)=(DISF(1,2)+DISF(3,2)+DISF(7,2)+DISF( 9,2))*AZZ(6)
352 PSUM=PWW+PZZ(5)+PZZ(6)
358 CSFAC=WEIGHT*TAULN*XLMIN
362 PWW=((DISF(2,1)+DISF(4, 1)+DISF(7,1)+DISF(9,1))
364 & *(DISF(8,2)+DISF(10,2)+DISF(1,2)+DISF(3,2))
366 & +(DISF(8,1)+DISF(10,1)+DISF(1,1)+DISF(3,1))
368 & *(DISF(2,2)+DISF(4, 2)+DISF(7,2)+DISF(9,2)))
372 PZZ(1)=((DISF(2,1)+DISF(4,1)+DISF(8,1)+DISF(10,1))
374 & *(DISF(2,2)+DISF(4,2)+DISF(8,2)+DISF(10,2)))
378 PZZ(2)=((DISF(2,1)+DISF(4,1)+DISF(8,1)+DISF(10,1))
380 & *(DISF(1,2)+DISF(3,2)+DISF(7,2)+DISF(9, 2))
382 & +(DISF(1,1)+DISF(3,1)+DISF(7,1)+DISF(9, 1))
384 & *(DISF(2,2)+DISF(4,2)+DISF(8,2)+DISF(10,2)))
388 PZZ(3)=((DISF(1,1)+DISF(3,1)+DISF(7,1)+DISF(9,1))
390 & *(DISF(1,2)+DISF(3,2)+DISF(7,2)+DISF(9,2)))
394 PSUM=PWW+PZZ(1)+PZZ(2)+PZZ(3)
396 C---EVENT WEIGHT IS SUM OVER ALL COMBINATIONS
406 C---CHOOSE EVENT TYPE
420 IF (RSUM.LT.AWW) THEN
436 C---LEPTON-HADRON COLISION?
444 IF (RSUM.LT.PWW) THEN
446 24 IDN(2)=HWRINT(1,8)
448 IF (IDN(2).GE.5) IDN(2)=IDN(2)+2
450 IF (ICHRG(IDN(1))*ICHRG(IDN(2)).GT.0) GOTO 24
452 PROB=DISF(IDN(2),2)*AWW/PWW
454 IF (HWR().GT.PROB) GOTO 24
458 IF (HWR().GT.SCABI) THEN
460 IDN(4)= 4*INT((IDN(2)-1)/2)-IDN(2)+3
464 IDN(4)=12*INT((IDN(2)-1)/6)-IDN(2)+5
468 C---ZZ FUSION FROM U-TYPE QUARK?
470 ELSEIF (RSUM.LT.PWW+PZZ(5)) THEN
472 26 IDN(2)=2*HWRINT(1,4)
474 IF (IDN(2).GE.5) IDN(2)=IDN(2)+2
476 PROB=DISF(IDN(2),2)*AZZ(5)/PZZ(5)
478 IF (HWR().GT.PROB) GOTO 26
484 C---ZZ FUSION FROM D-TYPE QUARK?
488 28 IDN(2)=2*HWRINT(1,4)-1
490 IF (IDN(2).GE.5) IDN(2)=IDN(2)+2
492 PROB=DISF(IDN(2),2)*AZZ(6)/PZZ(6)
494 IF (HWR().GT.PROB) GOTO 28
508 IF (RSUM.LT.PWW) THEN
514 IF (IDN(I).GE.5) IDN(I)=IDN(I)+2
518 IF (ICHRG(IDN(1))*ICHRG(IDN(2)).GT.0) GOTO 31
520 PROB=DISF(IDN(1),1)*DISF(IDN(2),2)*AWW/PWW
522 IF (HWR().GT.PROB) GOTO 31
524 C---CHOOSE OUTGOING QUARKS
528 IF (HWR().GT.SCABI) THEN
530 IDN(I+2)=4*INT((IDN(I)-1)/2)-IDN(I)+3
534 IDN(I+2)=12*INT((IDN(I)-1)/6)-IDN(I)+5
540 C---ZZ FUSION FROM U-TYPE QUARKS?
542 ELSEIF (RSUM.LT.PWW+PZZ(1)) THEN
548 IF (IDN(I).GE.5) IDN(I)=IDN(I)+2
552 PROB=DISF(IDN(1),1)*DISF(IDN(2),2)*AZZ(1)/PZZ(1)
554 IF (HWR().GT.PROB) GOTO 41
560 C---ZZ FUSION FROM D-TYPE QUARKS?
562 ELSEIF (RSUM.LT.PWW+PZZ(1)+PZZ(3)) THEN
566 IDN(I)=2*HWRINT(1,4)-1
568 IF (IDN(I).GE.5) IDN(I)=IDN(I)+2
572 PROB=DISF(IDN(1),1)*DISF(IDN(2),2)*AZZ(3)/PZZ(3)
574 IF (HWR().GT.PROB) GOTO 51
580 C---ZZ FUSION FROM UD-TYPE PAIRS?
584 61 IF (HWR().GT.HALF) THEN
586 IDN(1)=2*HWRINT(1,4)-1
594 IDN(2)=2*HWRINT(1,4)-1
600 62 IF (IDN(I).GE.5) IDN(I)=IDN(I)+2
602 PROB=DISF(IDN(1),1)*DISF(IDN(2),2)*AZZ(2)/PZZ(2)
604 IF (HWR().GT.PROB) GOTO 61
614 C---NOW BOOST TO LAB, AND SET UP STATUS CODES etc
620 IF (.NOT.EE) CALL HWEONE
624 JDAHEP(1,NHEP)=NHEP+1
626 JDAHEP(2,NHEP)=NHEP+3
628 JMOHEP(1,NHEP+1)=NHEP
630 JMOHEP(1,NHEP+2)=NHEP
632 JMOHEP(1,NHEP+3)=NHEP
634 C---OUTGOING MOMENTA (GIVE QUARKS MASS NON-COVARIANTLY!)
638 Q1(4)=SQRT(Q1(4)**2+Q1(5)**2)
642 Q2(4)=SQRT(Q2(4)**2+Q2(5)**2)
644 H(4)=-Q1(4)-Q2(4)+PHEP(5,NHEP)
648 CALL HWULOB(PHEP(1,NHEP),Q1,PHEP(1,NHEP+1))
650 CALL HWULOB(PHEP(1,NHEP),Q2,PHEP(1,NHEP+2))
652 CALL HWULOB(PHEP(1,NHEP),H,PHEP(1,NHEP+3))
664 IDHEP(NHEP+1)=IDPDG(IDN(3))
668 IDHEP(NHEP+2)=IDPDG(IDN(4))
672 IDHEP(NHEP+3)=IDPDG(201)
676 JMOHEP(2,NHEP+1)=NHEP-2
678 JMOHEP(2,NHEP+2)=NHEP-1
680 JMOHEP(2,NHEP-1)=NHEP+2
682 JMOHEP(2,NHEP-2)=NHEP+1
684 JMOHEP(2,NHEP+3)=NHEP+3
686 JDAHEP(2,NHEP+1)=NHEP-2
688 JDAHEP(2,NHEP+2)=NHEP-1
690 JDAHEP(2,NHEP-1)=NHEP+2
692 JDAHEP(2,NHEP-2)=NHEP+1
694 JDAHEP(2,NHEP+3)=NHEP+3
704 *CMZ :- -26/04/91 13.37.37 by Federico Carminati
706 *-- Author : Mike Seymour
708 C-----------------------------------------------------------------------
710 FUNCTION HWHIGY(A,B,XP)
712 C-----------------------------------------------------------------------
714 C CALCULATE THE INTEGRAL OF BERENDS AND KLEISS APPENDIX B
716 C-----------------------------------------------------------------------
720 COMPLEX XQ,Z1,Z2,Z3,Z4,C0,C1,C2,C3,C4,C5,C6,C7,C8,FUN,Z
722 DOUBLE PRECISION HWHIGY,TWO,A,B,XP,Y
726 C---DECLARE ALL THE STATEMENT-FUNCTION DEFINITIONS
728 C0(Z,A)=(Z**2-A)**2*((Z**2+A)**2-24*Z*(Z**2+A)+8*Z**2*(A+6))/Z**4
732 C2(Z,A)=-A**3*(24*Z-A)/(2*Z**2)
734 C3(Z,A)=A**2*(8*Z**2*(A+6)-24*A*Z+A**2)/Z**3
736 C4(Z,A)=-A**2*(24*Z**3+8*Z**2*(A+6)-24*A*Z+A**2)/Z**4
738 C5(Z,A)=Z**3-24*Z**2+8*Z*(A+6)+24*A
740 C6(Z,A)=0.5*Z**2-12*Z+4*(A+6)
746 FUN(Z,Y,A)=C0(Z,A)*LOG(Y-Z)
764 C---NOW EVALUATE THE INTEGRAL
776 Z3=FUN(Z1,TWO,A)-FUN(Z1,SQRT(A),A)
778 Z4=FUN(Z2,TWO,A)-FUN(Z2,SQRT(A),A)
780 HWHIGY=AIMAG((Z3-Z4)/(Z1-Z2))/(8*B)