4 *CMZ :- -20/10/99 09:46:43 by Peter Richardson
6 *-- Author : Peter Richardson
8 C-----------------------------------------------------------------------
12 C-----------------------------------------------------------------------
14 C Subroutine for 2 parton -> 2 parton via UDD resonant squarks
16 C-----------------------------------------------------------------------
18 INCLUDE 'HERWIG61.INC'
20 DOUBLE PRECISION HCS,S,RCS,HWR,MQ1,MQ2,TAU,LOWTLM,UPPTLM,RTAB,
22 & SQSH,MATELM,SCF(12),CHANPB(2),HWRUNI,PCM,MIX(12),
24 & ME(2,3,3,3,3),WD,MS(12),SWD(12),RAND,TAUA,
26 & CHAN(12),EPS,SH,FAC,TAUB,LAM(6,3,3,3,3),
28 & XMIN,XMAX,XPOW,XUPP,MS2(12),MSWD(12)
30 INTEGER I,J,K,L,I1,J1,K1,L1,N,THEP,CONECT(4,5),HWRINT,
40 COMMON/HWRPIN/XMIN,XMAX,XPOW,FIRST
42 SAVE HCS,ME,MS,SWD,CHAN,LAM,MIX,FAC,SH,SQSH,SCF,MS2,MSWD
44 DATA CONECT/1,1,3,4,-1,-1,2,3,0,0,0,0,1,1,-2,-3,-1,-1,-3,-4/
54 C--Extract masses and width's needed
58 MS(2*I-1) = RMASS(399+2*I)
60 MS(2*I) = RMASS(411+2*I)
62 MS(2*I+5) = RMASS(400+2*I)
64 MS(2*I+6) = RMASS(412+2*I)
66 SWD(2*I-1) = HBAR/RLTIM(399+2*I)
68 SWD(2*I) = HBAR/RLTIM(411+2*I)
70 SWD(2*I+5) = HBAR/RLTIM(400+2*I)
72 SWD(2*I+6) = HBAR/RLTIM(412+2*I)
80 MSWD(I) = MS(I)*SWD(I)
84 C--Now set up the parmaters for multichannel integration
98 CHANPB(1)=CHANPB(1)+LAMDA3(I,J,K)**2
100 CHANPB(2)=CHANPB(2)+LAMDA3(K,I,J)**2
106 RAND=RAND+CHANPB(1)+CHANPB(2)
110 CHAN(2*K-2+J) = CHANPB(1)*QMIXSS(2*K-1,2,J)**2
112 CHAN(2*K+4+J) = CHANPB(2)*QMIXSS(2*K ,2,J)**2
114 MIX(2*K-2+J) = QMIXSS(2*K-1,2,J)**2
116 MIX(2*K+4+J) = QMIXSS(2*K,2,J)**2
122 IF(RAND.GT.ZERO) THEN
134 CALL HWWARN('HWHRBB',500,*999)
138 C--find the couplings
150 LAM(GN,I,J,K,L) =LAMDA3(I,J,GN)*LAMDA3(K,L,GN)
152 LAM(GN+3,I,J,K,L)=LAMDA3(GN,I,J)*LAMDA3(GN,K,L)
170 COSTH = HWRUNI(0,-ONE,ONE)
172 C--Generate the smoothing
174 RAND=HWRUNI(0,ZERO,ONE)
178 IF(CHAN(I).GT.RAND) GOTO 20
186 C--Calculate hard scale and obtain parton distributions
190 TAUB = SWD(GENR)**2/S
192 RTAB = SQRT(TAUA*TAUB)
196 IF(XMAX**2.GT.S) XUPP = SQRT(S)
198 LOWTLM = DATAN((XMIN**2/S-TAUA)/RTAB)/RTAB
200 UPPTLM = DATAN((XUPP**2/S-TAUA)/RTAB)/RTAB
202 TAU = HWRUNI(0,LOWTLM,UPPTLM)
204 TAU = RTAB*TAN(RTAB*TAU)+TAUA
212 XX(1) = EXP(HWRUNI(0,ZERO,LOG(TAU)))
218 C--Calculate the prefactor due multichannel approach
224 SCF(GN)=1/((SH-MS2(GN))**2+MSWD(GN)**2)
226 FAC=FAC+CHAN(GN)*SCF(GN)
230 FAC=-(UPPTLM-LOWTLM)*LOG(TAU)*GEV2NB
232 & /(24*PIFAC*SQSH*SH*TAU*FAC*S**2)
236 C--loop over the quarks
274 IF(GN.EQ.2.AND.L1.GE.K1) GOTO 70
282 IF(SQSH.GT.(MQ1+MQ2)) THEN
284 PCM=SQRT((SH-(MQ1+MQ2)**2)*(SH-(MQ1-MQ2)**2)/(4*SH))
286 WD = SH*(SH-MQ1**2-MQ2**2)*PCM
320 IF(ABS(MIX(GEN)).LT.EPS.OR.
322 & ABS(LAM(INT((GEN+1)/2),I1,J1,K1,L1)).LT.EPS) GOTO 40
326 IF(ABS(LAM(INT((GENR+1)/2),I1,J1,K1,L1)).LT.EPS.
328 & OR.ABS(MIX(GENR)).LT.EPS) GOTO 30
330 MATELM =MATELM+SCF(GEN)*SCF(GENR)*WD*
332 & ((SH-MS2(GEN))*(SH-MS2(GENR))+
334 & MSWD(GEN)*MSWD(GENR))
336 & *LAM(INT((GEN+1)/2),I1,J1,K1,L1)*MIX(GEN)
338 & *LAM(INT((GENR+1)/2),I1,J1,K1,L1)*MIX(GENR)
344 ME(GN,I1,J1,K1,L1) = MATELM*FAC
346 C--Add up the term to get the cross-section
348 50 HCS = HCS+ME(GN,I1,J1,K1,L1)*DISF(I,1)*DISF(J,2)
350 IF(HCS.GT.RCS.AND.GENEV)
352 & CALL HWHRSS(1,I,J,K,L,0,0,*100)
354 HCS = HCS+ME(GN,I1,J1,K1,L1)*DISF(J,1)*DISF(I,2)
356 IF(HCS.GT.RCS.AND.GENEV)
358 & CALL HWHRSS(2,J,I,K,L,0,0,*100)
360 HCS = HCS+ME(GN,I1,J1,K1,L1)*DISF(I+6,1)*DISF(J+6,2)
362 IF(HCS.GT.RCS.AND.GENEV)
364 & CALL HWHRSS(1,I,J,K,L,1,0,*100)
366 HCS = HCS+ME(GN,I1,J1,K1,L1)*DISF(J+6,1)*DISF(I+6,2)
368 IF(HCS.GT.RCS.AND.GENEV)
370 & CALL HWHRSS(2,J,I,K,L,1,0,*100)
386 C--first stage of the colour connection corrections
392 JMOHEP(2,THEP+NHEP-5)=NHEP-5+THEP+CONECT(HWRINT(1,4),THEP)
394 JDAHEP(2,THEP+NHEP-5) = JMOHEP(2,THEP+NHEP-5)
402 IF(HWRINT(1,2).EQ.1) THEN
428 HRDCOL(1,N)=HRDCOL(2,N)
432 HRDCOL(2,N)=HRDCOL(1,N)
452 *CMZ :- -20/10/99 09:46:43 by Peter Richardson
454 *-- Author : Peter Richardson
456 C-----------------------------------------------------------------------
460 C-----------------------------------------------------------------------
462 C Subroutine for 2 parton -> parton SUSY particle via UDD resonant
466 C-----------------------------------------------------------------------
468 INCLUDE 'HERWIG61.INC'
470 DOUBLE PRECISION HCS,S,RCS,HWR,ME(4),CW,MER(6),MZ,TAU,TAUA,
472 & TAUB,LOWTLM,UPPTLM,HWRUNI,SH,SQSH,SCF(12),MW2,
474 & LAMC(3),CHANPB(2),PCM,ECM,RAND,MEN(7,6,3,3),
476 & MEC(2,6,3,3),RTAB,MS(12),SWD(12),AS,HWUALF,
478 & MQ,MN,MQS,SIN2B,TH,UH,FAC,MX(14),CHAN(12),MC(2),
480 & MNS,HWUAEM,SW,G,EC,MW,A(7,14),B(7,14),EPS,XUPP,
482 & MEH(3,42),XMIN,XMAX,XPOW,FAC2,MH(4),ZSQU(2,2),
484 & ZQRK(2),MZ2,GUU(4),GDD(4),ME2,MS2(12),MSWD(12)
486 INTEGER I,J,K,I1,J1,GEN,THEP,HWRINT,L,GT,GU,GR,I2,
488 & CONECT(2,6,5),GN,GENR,SP,SPMN,SPMX,CON,CHARMN,CHARMX,
492 LOGICAL RAD,NEUT,CHAR,HIGGS,FIRST
494 EXTERNAL HWR,HWRUNI,HWUAEM,HWUALF,HWRINT
496 COMMON/HWRPIN/XMIN,XMAX,XPOW,FIRST
498 SAVE HCS,MS,SWD,MX,CHAN,A,B,SPMN,SPMX,RAD,MEN,MEC,HIGGS,
500 & CHARMN,CHARMX,NEUT,CHAR,SQSH,MEH,SW,CW,MW,MZ,MER,SH,MH,
502 & AS,EC,FAC,G,SCF,ZSQU,ZQRK,MW2,MZ2,MS2,MSWD
506 DATA CONECT/ 4, 4, 2, 3, 0, 0, 1,-2,-1,-3,-4,-4,
508 & 3, 4, 3, 3, 0, 0, 1,-3,-1,-4,-3,-3,
510 & 1, 4,-1, 3, 0, 0, 1, 1,-3,-4,-1,-1,
512 & 1, 3,-1, 2, 0, 0,-3,-2, 0, 0, 0, 0,
514 & 1, 4,-1, 3, 0, 0,-3,-2,-1,-1,-1,-1/
524 C--Extract masses and width's needed
528 MS(2*I-1) = RMASS(399+2*I)
530 MS(2*I) = RMASS(411+2*I)
532 MS(2*I+5) = RMASS(400+2*I)
534 MS(2*I+6) = RMASS(412+2*I)
536 SWD(2*I-1) = HBAR/RLTIM(399+2*I)
538 SWD(2*I) = HBAR/RLTIM(411+2*I)
540 SWD(2*I+5) = HBAR/RLTIM(400+2*I)
542 SWD(2*I+6) = HBAR/RLTIM(412+2*I)
550 MSWD(I) = MS(I)*SWD(I)
554 C--Electroweak parameters
568 SIN2B = TWO*SINB*COSB
570 C--Now set up the parmaters for multichannel integration
584 CHANPB(1)=CHANPB(1)+LAMDA3(I,J,K)**2
586 CHANPB(2)=CHANPB(2)+LAMDA3(K,I,J)**2
592 RAND=RAND+CHANPB(1)+CHANPB(2)
596 CHAN(2*K-2+J) = CHANPB(1)*QMIXSS(2*K-1,2,J)**2
598 CHAN(2*K+4+J) = CHANPB(2)*QMIXSS(2*K ,2,J)**2
600 MX(2*K-2+J) = QMIXSS(2*K-1,2,J)
602 MX(2*K+4+J) = QMIXSS(2*K,2,J)
612 IF(RAND.GT.ZERO) THEN
622 CALL HWWARN('HWHRBS',500,*999)
626 C--Couplings we need for the various processes
634 A(1,2*I-2+J) = QMIXSS(2*I-1,2,J)
636 B(1,2*I-2+J) = -QMIXSS(2*I-1,1,J)
638 A(1,2*I+4+J) = QMIXSS(2*I,2,J)
640 B(1,2*I+4+J) = -QMIXSS(2*I,1,J)
646 C--Now the neutralinos
650 MC(1) = ZMIXSS(L,3)/(2*MW*COSB*SW)
652 MC(2) = ZMIXSS(L,4)/(2*MW*SINB*SW)
658 A(L+1,2*I-2+J) = ZSGNSS(L)*(MC(1)*QMIXSS(2*I-1,1,J)*
660 & RMASS(2*I-1)+SRFCH(2*I-1,L)*QMIXSS(2*I-1,2,J))
662 B(L+1,2*I-2+J) = MC(1)*QMIXSS(2*I-1,2,J)*
664 & RMASS(2*I-1)+SLFCH(2*I-1,L)*QMIXSS(2*I-1,1,J)
666 A(L+1,2*I+4+J) = ZSGNSS(L)*(MC(2)*QMIXSS(2*I,1,J)*
668 & RMASS(2*I)+SRFCH(2*I ,L)*QMIXSS(2*I,2,J))
670 B(L+1,2*I+4+J) = MC(2)*QMIXSS(2*I,2,J)*
672 & RMASS(2*I)+SLFCH(2*I, L)*QMIXSS(2*I,1,J)
680 C--Now for the charginos
684 MC(1) = 1/(SQRT(2.0D0)*MW*COSB)
686 MC(2) = 1/(SQRT(2.0D0)*MW*SINB)
692 A(5+L,2*I-2+J) = -WSGNSS(L)*WMXVSS(L,2)*MC(2)*
694 & RMASS(2*I)*QMIXSS(2*I-1,1,J)
696 B(5+L,2*I-2+J) = WMXUSS(L,1)*QMIXSS(2*I-1,1,J)
698 & -WMXUSS(L,2)*MC(1)*RMASS(2*I-1)*QMIXSS(2*I-1,2,J)
700 A(5+L,2*I+4+J) = -WMXUSS(L,2)*MC(1)*RMASS(2*I-1)
704 B(5+L,2*I+4+J) = WSGNSS(L)*(WMXVSS(L,1)*QMIXSS(2*I,1,J)
706 & -WMXVSS(L,2)*MC(2)*RMASS(2*I)*QMIXSS(2*I,2,J))
728 C--Couplings to the Z boson of squarks and right-handed quarks
730 ZQRK(1) = -SW**2/6.0D0/CW
732 ZQRK(2) = SW**2/3.0D0/CW
734 ZSQU(1,1) = HALF*(QMIXSS(5,1,1)**2-2.0D0*SW**2/3.0D0)/CW
736 ZSQU(1,2) = HALF*QMIXSS(5,1,1)*QMIXSS(5,1,2)/CW
738 ZSQU(2,1) = -HALF*(QMIXSS(6,1,1)**2-4.0D0*SW**2/3.0D0)/CW
740 ZSQU(2,2) = -HALF*QMIXSS(6,1,1)*QMIXSS(6,1,2)/CW
750 C--Higgs couplings to quarks
754 GUU(I) = GHUUSS(I)**2*HALF**2/MW2
756 GDD(I) = GHDDSS(I)**2*HALF**2/MW2
760 GUU(4) = ONE/TANB**2/MW2/8.0D0
762 GDD(4) = ONE*TANB**2/MW2/8.0D0
764 C--decide which processes to generate from IPROC
782 IF(IPROC.EQ.4100) THEN
792 ELSEIF(IPROC.LT.4120) THEN
796 IF(IPROC.NE.4110) THEN
798 SPMN = MOD(IPROC,10)+1
806 ELSEIF(IPROC.LT.4130) THEN
808 IF(IPROC.NE.4120) THEN
810 CHARMN = MOD(IPROC,10)
818 ELSEIF(IPROC.EQ.4130) THEN
824 ELSEIF(IPROC.EQ.4140) THEN
828 ELSEIF(IPROC.EQ.4150) THEN
834 CALL HWWARN('HWHRBS',501,*999)
844 COSTH = HWRUNI(0,-ONE,ONE)
874 RAND=HWRUNI(0,ZERO,ONE)
878 IF(CHAN(I).GT.RAND) GOTO 25
886 C--Calculate the hard scale and obtain parton distributions
890 TAUB = SWD(GENR)**2/S
892 RTAB = SQRT(TAUA*TAUB)
896 IF(XMAX**2.GT.S) XUPP = SQRT(S)
898 LOWTLM = DATAN((XMIN**2/S-TAUA)/RTAB)/RTAB
900 UPPTLM = DATAN((XUPP**2/S-TAUA)/RTAB)/RTAB
902 TAU = HWRUNI(0,LOWTLM,UPPTLM)
904 TAU = RTAB*TAN(RTAB*TAU)+TAUA
912 XX(1) = EXP(HWRUNI(0,ZERO,LOG(TAU)))
918 C--Strong, EM coupling and weak couplings
922 EC = SQRT(4*PIFAC*HWUAEM(SH))
926 C--Calculate the prefactor due multichannel approach
932 SCF(GN)=1/((SH-MS2(GN))**2+MSWD(GN)**2)
934 FAC=FAC+CHAN(GN)*SCF(GN)
938 FAC=-(UPPTLM-LOWTLM)*LOG(TAU)*GEV2NB
940 & /(48*PIFAC*SQSH*SH*TAU*FAC*S**2)
946 IF(.NOT.NEUT) GOTO 200
952 IF(CHAN(GR).LT.EPS) GOTO 140
962 MN = ABS(RMASS(448+L))
968 IF(SQSH.LT.(MQ+MN)) GOTO 130
970 PCM=SQRT((SH-(MQ+MN)**2)*(SH-(MQ-MN)**2)/(4*SH))
974 TH = MQS-SQSH*(ECM-PCM*COSTH)
976 UH = MQS-SQSH*(ECM+PCM*COSTH)
988 LAMC(1) = LAMDA3(I,J,GN)**2
996 LAMC(1) = LAMDA3(GN-3,I,J)**2
998 IF(J.GT.I) LAMC(1) = ZERO
1006 C--Now the matrix elements
1008 IF(LAMC(1).LT.EPS) GOTO 120
1014 ME(3) = MX(GR)**2*SCF(GR)*SH*((SH-MQS-MNS)*(A(L,GR)**2+
1016 & B(L,GR)**2)-4*MQ*MN*A(L,GR)*B(L,GR))
1018 ME(4) =-TWO*MX(GU)*MX(GT)*(MQS*MNS-UH*TH)*A(L,GT)*A(L,GU)
1020 & /(TH-MS2(GT))/(UH-MS2(GU))
1022 & +TWO*MX(GR)*MX(GU)*(SH-MS2(GR))*SCF(GR)*SH*
1024 & A(L,GU)*(A(L,GR)*UH+B(L,GR)*MQ*MN)/(UH-MS2(GU))
1026 & +TWO*MX(GR)*MX(GT)*(SH-MS2(GR))*SCF(GR)*SH*
1028 & A(L,GT)*(A(L,GR)*TH+B(L,GR)*MQ*MN)/(TH-MS2(GT))
1030 C--L/R s channel and interference
1032 IF(ABS(MX(GR-1)).GT.EPS) THEN
1036 & MX(GR-1)**2*SCF(GR-1)*SH*((SH-MQS-MNS)*(A(L,GR-1)**2
1038 & +B(L,GR-1)**2)-4*MQ*MN*A(L,GR-1)*B(L,GR-1))
1040 & +TWO*MX(GR)*MX(GR-1)*SCF(GR)*SCF(GR-1)*SH*
1042 & ((SH-MS2(GR))*(SH-MS2(GR-1))+MSWD(GR)*MSWD(GR-1))*
1044 & ((SH-MQS-MNS)*(A(L,GR)*A(L,GR-1)
1046 & +B(L,GR)*B(L,GR-1))
1048 & -TWO*MQ*MN*(A(L,GR)*B(L,GR-1)+A(L,GR-1)*B(L,GR)))
1050 ME(4) = ME(4)+TWO*MX(GR-1)*MX(GU)*(SH-MS2(GR-1))
1052 & *SCF(GR-1)*A(L,GU)*SH*(A(L,GR-1)*UH+B(L,GR-1)*MQ*MN)
1056 & +TWO*MX(GR-1)*MX(GT)*(SH-MS2(GR-1))*SCF(GR-1)*SH*
1058 & A(L,GT)*(A(L,GR-1)*TH+B(L,GR-1)*MQ*MN)/(TH-MS2(GT))
1060 IF(ABS(MX(GU-1)).GT.EPS) ME(4)=ME(4)+TWO*MX(GR-1)*
1062 & MX(GU-1)*(SH-MS2(GR-1))*SCF(GR-1)*A(L,GU-1)*SH*(
1064 & A(L,GR-1)*UH+B(L,GR-1)*MQ*MN)/(UH-MS2(GU-1))
1066 IF(ABS(MX(GT-1)).GT.EPS) ME(4)=ME(4)+TWO*MX(GR-1)*
1068 & MX(GT-1)*(SH-MS2(GR-1))*SCF(GR-1)*A(L,GT-1)*SH*
1070 & (A(L,GR-1)*TH+B(L,GR-1)*MQ*MN)/(TH-MS2(GT-1))
1074 C--u channel and L/R mixing
1076 ME(1)= MX(GU)**2*(MQS-UH)*(MNS-UH)*
1078 & (A(L,GU)**2+B(L,GU)**2)/(UH-MS2(GU))**2
1080 IF(ABS(MX(GU-1)).GT.EPS) THEN
1082 ME(1) = ME(1)+MX(GU-1)**2*(MQS-UH)*(MNS-UH)*
1084 & (A(L,GU-1)**2+B(L,GU-1)**2)/(UH-MS2(GU-1))**2
1086 & +TWO*MX(GU)*MX(GU-1)*(MQS-UH)*(MNS-UH)*
1088 & (A(L,GU)*A(L,GU-1)+B(L,GU)*B(L,GU-1))
1090 & /(UH-MS2(GU))/(UH-MS2(GU-1))
1092 ME(4) =ME(4)+TWO*MX(GR)*MX(GU-1)*(SH-MS2(GR))*
1094 & SCF(GR)*A(L,GU-1)*SH*(A(L,GR)*UH+B(L,GR)*MQ*MN)
1098 & -2*MX(GU-1)*MX(GT)*(MQS*MNS-UH*TH)*A(L,GT)*
1100 & A(L,GU-1)/(TH-MS2(GT))/(UH-MS2(GU-1))
1102 IF(ABS(MX(GT-1)).GT.EPS) ME(4)=ME(4)-2*MX(GU-1)*MX(GT-1)
1104 & *(MQS*MNS-UH*TH)*A(L,GT-1)*A(L,GU-1)
1106 & /(TH-MS2(GT-1))/(UH-MS2(GU-1))
1110 C--t channel and t channel L/R mixing
1112 ME(2) = MX(GT)**2*(MQS-TH)*(MNS-TH)*
1114 & (A(L,GT)**2+B(L,GT)**2)/(TH-MS2(GT))**2
1116 IF(ABS(MX(GT-1)).GT.EPS) THEN
1118 ME(2) = ME(2)+MX(GT-1)**2*(MQS-TH)*(MNS-TH)*
1120 & (A(L,GT-1)**2+B(L,GT-1)**2)/(TH-MS2(GT-1))**2
1122 & +TWO*MX(GT)*MX(GT-1)*(MQS-TH)*(MNS-TH)*(A(L,GT)*
1124 & A(L,GT-1)+ B(L,GT)*B(L,GT-1))
1126 & /(TH-MS2(GT))/(TH-MS2(GT-1))
1128 ME(4)=ME(4)-TWO*MX(GU)*MX(GT-1)*(MQS*MNS-UH*TH)*
1130 & A(L,GT-1)*A(L,GU)/(TH-MS2(GT-1))/(UH-MS2(GU))
1132 & +TWO*MX(GR)*MX(GT-1)*(SH-MS2(GR))*SCF(GR)*
1134 & A(L,GT-1)*SH*(A(L,GR)*TH+B(L,GR)*MQ*MN)
1140 C--Angular ordering and the phase space factors
1144 ME(4)=-HALF*ME(4)/(ME(1)+ME(2)+ME(3))
1146 LAMC(1) = 32.0D0*LAMC(1)*AS*PIFAC/THREE
1150 MEN(GEN,GN,I,J) = FAC*PCM*LAMC(1)*ME(GEN)*(ONE+ME(4))
1156 LAMC(1) = TWO*LAMC(1)*EC**2
1158 MEN(L+2,GN,I,J)=FAC*PCM*LAMC(1)*(ME(1)+ME(2)+ME(3)+ME(4))
1162 C--Multiply by the pdf's
1182 IF(GEN.LE.3) CON = GEN
1184 HCS=HCS+MEN(GEN,GN,I,J)*DISF(I1,1)*DISF(J1,2)
1186 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(3,I1,J1,K,GEN,0,0,*900)
1188 HCS=HCS+MEN(GEN,GN,I,J)*DISF(J1,1)*DISF(I1,2)
1190 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(4,J1,I1,K,GEN,0,0,*900)
1192 HCS=HCS+MEN(GEN,GN,I,J)*DISF(I1+6,1)*DISF(J1+6,2)
1194 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(3,I1,J1,K,GEN,1,0,*900)
1196 HCS=HCS+MEN(GEN,GN,I,J)*DISF(J1+6,1)*DISF(I1+6,2)
1198 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(4,J1,I1,K,GEN,1,0,*900)
1210 C--Now the chargino processes if wanted
1212 200 IF(.NOT.CHAR) GOTO 300
1218 IF(CHAN(GR).LT.EPS) GOTO 240
1220 DO 230 L=CHARMN,CHARMX
1226 IF(GN.GT.3) K = 2*GN-1
1230 MN = ABS(RMASS(453+L))
1236 IF(SQSH.LT.(MQ+MN)) GOTO 230
1238 PCM=SQRT((SH-(MQ+MN)**2)*(SH-(MQ-MN)**2)/(4*SH))
1240 ECM=SQRT(PCM**2+MQS)
1242 TH = MQS-SQSH*(ECM-PCM*COSTH)
1244 UH = MQS-SQSH*(ECM+PCM*COSTH)
1258 LAMC(1) = LAMDA3(I,J,GN)
1260 LAMC(2) = LAMDA3(GN,I,J)
1272 LAMC(1) = LAMDA3(GN-3,I,J)
1274 LAMC(2) = LAMDA3(I,J,GN-3)
1276 LAMC(3) = LAMDA3(J,GN-3,I)
1278 IF(J.GT.I) LAMC(1) = ZERO
1284 IF(ABS(LAMC(1)).LT.EPS) GOTO 220
1292 ME(1) = LAMC(1)**2*MX(GR)**2*SCF(GR)*SH*((SH-MQS-MNS)*
1294 & (A(SP,GR)**2+B(SP,GR)**2)-4*MQ*MN*A(SP,GR)*B(SP,GR))
1296 IF(ABS(MX(GU)).GT.EPS) THEN
1298 ME(1) = ME(1)+LAMC(2)**2*MX(GU)**2*(MQS-UH)*(MNS-UH)*
1300 & (A(SP,GU)**2+B(SP,GU)**2)/(UH-MS2(GU))**2
1302 & +LAMC(1)*LAMC(2)*TWO*MX(GR)*MX(GU)*
1304 & (SH-MS2(GR))*SCF(GR)*A(SP,GU)*SH*
1306 & (A(SP,GR)*UH+B(SP,GR)*MQ*MN)/(UH-MS2(GU))
1308 IF(ABS(MX(GT)).GT.EPS) ME(1) = ME(1)-LAMC(2)*LAMC(3)*
1310 & TWO*MX(GU)*MX(GT)*(MQS*MNS-UH*TH)*A(SP,GT)*
1312 & A(SP,GU)/(TH-MS2(GT))/(UH-MS2(GU))
1316 IF(ABS(MX(GT)).GT.EPS) THEN
1318 ME(1) = ME(1)+LAMC(3)**2*MX(GT)**2*(MQS-TH)*(MNS-TH)*
1320 & (A(SP,GT)**2+B(SP,GT)**2)/(TH-MS2(GT))**2
1322 & +LAMC(1)*LAMC(3)*TWO*MX(GR)*MX(GT)*
1324 & (SH-MS2(GR))*SCF(GR)*A(SP,GT)*SH*
1326 & (A(SP,GR)*TH+B(SP,GR)*MQ*MN)/(TH-MS2(GT))
1330 c--L/R s channel and interference
1332 IF(ABS(MX(GR-1)).GT.EPS) THEN
1334 ME(1) = ME(1)+LAMC(1)**2*MX(GR-1)**2*SCF(GR-1)*SH*
1336 & ((SH-MQS-MNS)*(A(SP,GR-1)**2+B(SP,GR-1)**2)
1338 & -4*MQ*MN*A(SP,GR-1)*B(SP,GR-1))
1340 & +LAMC(1)**2*TWO*MX(GR)*MX(GR-1)*SCF(GR)*
1344 & ((SH-MS2(GR))*(SH-MS2(GR-1))+
1346 & MSWD(GR)*MSWD(GR-1))*
1348 & ((SH-MQS-MNS)*(A(SP,GR)*A(SP,GR-1)+
1350 & B(SP,GR)*B(SP,GR-1))-TWO*MQ*MN*
1352 & (A(SP,GR)*B(SP,GR-1)+A(SP,GR-1)*B(SP,GR)))
1354 IF(ABS(MX(GU)).GT.EPS) ME(1) = ME(1)+LAMC(1)*LAMC(2)*
1356 & TWO*MX(GR-1)*MX(GU)*(SH-MS2(GR-1))*SCF(GR-1)*
1358 & A(SP,GU)*SH*(A(SP,GR-1)*UH+B(SP,GR-1)*MQ*MN)
1362 IF(ABS(MX(GT)).GT.EPS) ME(1) = ME(1)+LAMC(1)*LAMC(3)*
1364 & TWO*MX(GR-1)*MX(GT)*(SH-MS2(GR-1))*SCF(GR-1)*
1366 & A(SP,GT)*SH*(A(SP,GR-1)*TH+B(SP,GR-1)*MQ*MN)
1370 IF(ABS(MX(GU-1)).GT.EPS) ME(1)=ME(1)+LAMC(1)*LAMC(2)*
1372 & TWO*MX(GR-1)*MX(GU-1)*(SH-MS2(GR-1))*
1374 & SCF(GR-1)*A(SP,GU-1)*SH*(A(SP,GR-1)*UH+
1376 & B(SP,GR-1)*MQ*MN)/(UH-MS2(GU-1))
1378 IF(ABS(MX(GT-1)).GT.EPS) ME(1)=ME(1)+LAMC(1)*LAMC(3)*
1380 & TWO*MX(GR-1)*MX(GT-1)*(SH-MS2(GR-1))*
1382 & SCF(GR-1)*A(SP,GT-1)*SH*(A(SP,GR-1)*TH+
1384 & B(SP,GR-1)*MQ*MN)/(TH-MS2(GT-1))
1388 C--u channel and L/R mixing
1390 IF(ABS(MX(GU-1)).GT.EPS) THEN
1392 ME(1) = ME(1)+LAMC(2)**2*MX(GU-1)**2*(MQS-UH)*(MNS-UH)*
1394 & (A(SP,GU-1)**2+B(SP,GU-1)**2)/(UH-MS2(GU-1))**2
1396 & +LAMC(2)**2*TWO*MX(GU)*MX(GU-1)*(MQS-UH)*(MNS-UH)*
1398 & (A(SP,GU)*A(SP,GU-1)+B(SP,GU)*B(SP,GU-1))
1400 & /(UH-MS2(GU))/(UH-MS2(GU-1))
1402 & +TWO*LAMC(1)*LAMC(2)*MX(GR)*MX(GU-1)*
1404 & (SH-MS2(GR))*SCF(GR)*A(SP,GU-1)*SH*
1406 & (A(SP,GR)*UH+B(SP,GR)*MQ*MN)/(UH-MS2(GU-1))
1408 IF(ABS(MX(GT)).GT.EPS) ME(1)=ME(1)-LAMC(2)*LAMC(3)*TWO*
1410 & MX(GU-1)*MX(GT)*(MQS*MNS-UH*TH)*A(SP,GT)*A(SP,GU-1)
1412 & /(TH-MS2(GT))/(UH-MS2(GU-1))
1414 IF(ABS(MX(GT-1)).GT.EPS) ME(1)=ME(1)-LAMC(2)*LAMC(3)*
1416 & TWO*MX(GU-1)*MX(GT-1)*(MQS*MNS-UH*TH)*A(SP,GT-1)*
1418 & A(SP,GU-1)/(TH-MS2(GT-1))/(UH-MS2(GU-1))
1422 C--t channel and t channel L/R mixing
1424 IF(ABS(MX(GT-1)).GT.EPS) THEN
1426 ME(1) = ME(1)+LAMC(3)**2*MX(GT-1)**2*(MQS-TH)*(MNS-TH)*
1428 & (A(SP,GT-1)**2+B(SP,GT-1)**2)/(TH-MS2(GT-1))**2
1430 & +LAMC(3)**2*TWO*MX(GT)*MX(GT-1)*(MQS-TH)*(MNS-TH)*
1432 & (A(SP,GT)*A(SP,GT-1)+B(SP,GT)*B(SP,GT-1))
1434 & /(TH-MS2(GT))/(TH-MS2(GT-1))
1436 & +LAMC(1)*LAMC(3)*TWO*MX(GR)*MX(GT-1)*
1438 & (SH-MS2(GR))*SCF(GR)*A(SP,GT-1)*SH*
1440 & (A(SP,GR)*TH+B(SP,GR)*MQ*MN)/(TH-MS2(GT-1))
1442 IF(ABS(MX(GU)).GT.EPS) ME(1)=ME(1)-LAMC(2)*LAMC(3)*TWO*
1444 & MX(GU)*MX(GT-1)*(MQS*MNS-UH*TH)*A(SP,GT-1)*A(SP,GU)
1446 & /(TH-MS2(GT-1))/(UH-MS2(GU))
1450 c--phase space factors
1452 MEC(L,GN,I,J) = G**2*FAC*ME(1)*PCM
1458 IF(MOD(K,2).EQ.1) I2 =I2+2
1460 HCS=HCS+MEC(L,GN,I,J)*DISF(I1,1)*DISF(J1,2)
1462 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(3,I1,J1,K,I2,0,0,*900)
1464 HCS=HCS+MEC(L,GN,I,J)*DISF(J1,1)*DISF(I1,2)
1466 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(4,J1,I1,K,I2,0,0,*900)
1468 HCS=HCS+MEC(L,GN,I,J)*DISF(I1+6,1)*DISF(J1+6,2)
1470 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(3,I1,J1,K,I2+2,1,0,*900)
1472 HCS=HCS+MEC(L,GN,I,J)*DISF(J1+6,1)*DISF(I1+6,2)
1474 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(4,J1,I1,K,I2+2,1,0,*900)
1484 C--Now the radiative decays, if possible
1486 300 IF(.NOT.RAD.OR.(CHAN(5).LT.EPS.AND.CHAN(11).LT.EPS)) GOTO 400
1494 C--stop to light stop and Z
1496 IF(SH.GT.(MZ+MS(11))**2) THEN
1498 PCM = SQRT((SH-(MZ+MS(11))**2)*(SH-(MZ-MS(11))**2))*HALF/SQSH
1500 ECM=SQRT(PCM**2+MZ2)
1502 TH = MZ2-SQSH*(ECM-PCM*COSTH)
1504 UH = MZ2-SQSH*(ECM+PCM*COSTH)
1506 MER(3) = SH**2*PCM**2*(SCF(11)*ZSQU(2,1)**2*QMIXSS(6,2,1)**2
1508 & +SCF(12)*ZSQU(2,2)**2*QMIXSS(6,2,2)**2
1510 & +TWO*SCF(11)*SCF(12)*QMIXSS(6,2,1)*QMIXSS(6,2,2)*
1512 & ZSQU(2,1)*ZSQU(2,2)*((SH-MS2(11))*
1514 & (SH-MS2(12))+MSWD(11)*MSWD(12)))
1516 & +QMIXSS(6,2,1)**2/UH**2*ZQRK(1)**2*(
1518 & TWO*MZ2*(UH*TH-MS2(11)*MZ2)+UH**2*SH)
1520 & +QMIXSS(6,2,1)**2/TH**2*ZQRK(1)**2*(
1522 & TWO*MZ2*(UH*TH-MS2(11)*MZ2)+TH**2*SH)
1524 & +ZQRK(1)*SH*QMIXSS(6,2,1)*
1526 & (QMIXSS(6,2,1)*ZSQU(2,1)*(SH-MS2(11))*SCF(11)
1528 & +QMIXSS(6,2,2)*ZSQU(2,2)*(SH-MS2(12))*SCF(12))
1530 & *((MZ2*(TWO*MS2(11)-TH)+TH*(SH-MS2(11)))/TH
1532 & +(MZ2*(TWO*MS2(11)-UH)+UH*(SH-MS2(11)))/UH)
1534 & -TWO*QMIXSS(6,2,1)**2/UH/TH*ZQRK(1)**2*
1536 & (TWO*MZ2*(MS2(11)-UH)*(MS2(11)-TH)-SH*TH*UH)
1538 MER(3) = MER(3)*FOUR*PCM/MZ2
1542 C--sbottom to light sbottom and Z
1544 IF(SH.GT.(MZ+MS(5))**2) THEN
1546 PCM = SQRT((SH-(MZ+MS(5))**2)*(SH-(MZ-MS(5))**2))*HALF/SQSH
1548 ECM=SQRT(PCM**2+MZ2)
1550 TH = MZ2-SQSH*(ECM-PCM*COSTH)
1552 UH = MZ2-SQSH*(ECM+PCM*COSTH)
1554 MER(6) = SH**2*PCM**2*(SCF(5)*QMIXSS(5,2,1)**2*ZSQU(1,1)**2
1556 & +SCF(6)*QMIXSS(5,2,2)**2*ZSQU(1,2)**2
1558 & +TWO*SCF(5)*SCF(6)*QMIXSS(5,2,1)*QMIXSS(5,2,2)*
1560 & ZSQU(1,1)*ZSQU(1,2)*((SH-MS2(5))*
1562 & (SH-MS2(6))+MSWD(5)*MSWD(6)))
1564 & +QMIXSS(5,2,1)**2/UH**2*ZQRK(1)**2*
1566 & (TWO*MZ2*(UH*TH-MS2(5)*MZ2)+UH**2*SH)
1568 & +QMIXSS(5,2,1)**2/TH**2*ZQRK(2)**2*
1570 & (TWO*MZ2*(UH*TH-MS2(5)*MZ2)+TH**2*SH)
1572 & +QMIXSS(5,2,1)*SH*
1574 & (QMIXSS(5,2,1)*ZSQU(1,1)*(SH-MS2(5))*SCF(5)
1576 & +QMIXSS(5,2,2)*ZSQU(1,2)*(SH-MS2(6))*SCF(6))*
1578 & (ZQRK(1)/UH*(MZ2*(TWO*MS2(5)-UH)+(SH-MS2(5))*UH)
1580 & +ZQRK(2)/TH*(MZ2*(TWO*MS2(5)-TH)+(SH-MS2(5))*TH))
1582 & -TWO*QMIXSS(5,2,1)**2*ZQRK(1)*ZQRK(2)/UH/TH*
1584 & (TWO*MZ2*(MS2(5)-UH)*(MS2(5)-TH)-SH*TH*UH)
1586 MER(6) = MER(6)*FOUR*PCM/MZ2
1590 C--stop to sbottom and W
1594 IF(SH.GT.(MW+MS(4+J))**2) THEN
1596 PCM =SQRT((SH-(MW+MS(4+J))**2)*(SH-(MW-MS(4+J))**2))*HALF/SQSH
1598 C--diagram square pieces
1602 MER(J)=MER(J)+SCF(10+I)*
1604 & (QMIXSS(6,2,I)*QMIXSS(6,1,I)*QMIXSS(5,1,J))**2
1608 C--light/heavy interference
1610 MER(J)=TWO*SH**2*PCM**3/MW2*(MER(J)+TWO*SCF(11)*SCF(12)*
1612 & ((SH-MS2(11))*(SH-MS2(12))
1614 & +MSWD(11)*MSWD(12))*QMIXSS(5,1,J)**2*
1616 & QMIXSS(6,2,1)*QMIXSS(6,2,2)*QMIXSS(6,1,1)*QMIXSS(6,1,2))
1620 C--sbottom to stop and W
1622 IF(SH.GT.(MW+MS(10+J))**2) THEN
1624 PCM=SQRT((SH-(MW+MS(10+J))**2)*(SH-(MW-MS(10+J))**2))*HALF/SQSH
1626 C--diagram square pieces
1630 MER(J+3)=MER(J+3)+SCF(4+I)*
1632 & (QMIXSS(5,2,I)*QMIXSS(5,1,I)*QMIXSS(6,1,J))**2
1636 C--light/heavy interference
1638 MER(J+3)=TWO*SH**2*PCM**3/MW2*(MER(J+3)+TWO*SCF(5)*SCF(6)*
1640 & ((SH-MS2(5))*(SH-MS2(6))+
1642 & MSWD(5)*MSWD(6))*QMIXSS(6,1,J)**2*
1644 & QMIXSS(5,2,1)*QMIXSS(5,2,2)*QMIXSS(5,1,1)*QMIXSS(5,1,2))
1650 C--Now multiply by the parton distributions and phase space factors
1660 IF(ABS(LAMDA3(3,J,K)).GT.EPS.AND.J.LT.K) THEN
1662 FAC2 = LAMDA3(3,J,K)**2*FAC*G**2
1672 HCS=HCS+ME2*DISF(I1,1)*DISF(J1,2)
1674 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(5,I1,J1,I,I,0,0,*900)
1676 HCS=HCS+ME2*DISF(J1,1)*DISF(I1,2)
1678 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(6,J1,I1,I,I,0,0,*900)
1680 HCS=HCS+ME2*DISF(I1+6,1)*DISF(J1+6,2)
1682 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(5,I1,J1,I,I,1,0,*900)
1684 HCS=HCS+ME2*DISF(J1+6,1)*DISF(I1+6,2)
1686 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(6,J1,I1,I,I,1,0,*900)
1692 C--resonant sbottom's
1694 IF(ABS(LAMDA3(J,K,3)).GT.EPS) THEN
1696 FAC2 = LAMDA3(J,K,3)**2*FAC*G**2
1706 HCS=HCS+ME2*DISF(I1,1)*DISF(J1,2)
1708 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(5,I1,J1,I,I,0,0,*900)
1710 HCS=HCS+ME2*DISF(J1,1)*DISF(I1,2)
1712 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(6,J1,I1,I,I,0,0,*900)
1714 HCS=HCS+ME2*DISF(I1+6,1)*DISF(J1+6,2)
1716 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(5,I1,J1,I,I,1,0,*900)
1718 HCS=HCS+ME2*DISF(J1+6,1)*DISF(I1+6,2)
1720 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(6,J1,I1,I,I,1,0,*900)
1730 C--Now the Higgs decays if possible
1732 400 IF(.NOT.HIGGS) GOTO 900
1748 C--Neutral Higgs down type squark
1750 IF(SQSH.LT.MH(J)+MS(2*I-1)) GOTO 410
1752 PCM = SQRT((SH-(MH(J)+MS(2*I-1))**2)*
1754 & (SH-(MH(J)-MS(2*I-1))**2))*HALF/SQSH
1756 ECM=SQRT(PCM**2+MH(J)**2)
1758 TH = MH(J)**2-SQSH*(ECM-PCM*COSTH)
1760 UH = MH(J)**2-SQSH*(ECM+PCM*COSTH)
1762 MEH(1,3*I-3+J) = PCM*SH*(
1764 & QMIXSS(2*I-1,2,1)**2*SCF(2*I-1)*GHSQSS(J,2*I-1,1,1)**2
1766 & +QMIXSS(2*I-1,2,2)**2*SCF(2*I)*GHSQSS(J,2*I-1,2,1)**2
1768 & +TWO*QMIXSS(2*I-1,2,1)*QMIXSS(2*I-1,2,2)*SCF(2*I-1)
1770 & *SCF(2*I)*GHSQSS(J,2*I-1,1,1)*GHSQSS(J,2*I-1,2,1)*
1772 & ((SH-MS2(2*I-1))*(SH-MS2(2*I))+MSWD(2*I-1)*MSWD(2*I)))
1774 MEH(2,3*I-3+J) = PCM*GUU(J)*QMIXSS(2*I,2,1)**2/TH**2*
1776 & (TH*UH-MH(J)**2*MS2(2*I-1))
1778 MEH(3,3*I-3+J) = PCM*GDD(J)*QMIXSS(2*I,2,1)**2/UH**2*
1780 & (TH*UH-MH(J)**2*MS2(2*I-1))
1782 C--Neutral Higgs up type squarks
1784 410 IF(SQSH.LT.MH(J)+MS(2*I+5)) GOTO 420
1786 PCM = SQRT((SH-(MH(J)+MS(2*I+5))**2)*
1788 & (SH-(MH(J)-MS(2*I+5))**2))*HALF/SQSH
1790 ECM=SQRT(PCM**2+MH(J)**2)
1792 TH = MH(J)**2-SQSH*(ECM-PCM*COSTH)
1794 UH = MH(J)**2-SQSH*(ECM+PCM*COSTH)
1796 MEH(1,3*I+6+J) = PCM*SH*(
1798 & QMIXSS(2*I,2,1)**2*SCF(2*I+5)*GHSQSS(J,2*I,1,1)**2
1800 & +QMIXSS(2*I,2,2)**2*SCF(2*I+6)*GHSQSS(J,2*I,2,1)**2
1802 & +TWO*QMIXSS(2*I,2,1)*QMIXSS(2*I,2,2)*SCF(2*I+5)
1804 & *SCF(2*I+6)*GHSQSS(J,2*I,1,1)*GHSQSS(J,2*I,2,1)*
1806 & ((SH-MS2(2*I+5))*(SH-MS2(2*I+6))+
1808 & MSWD(2*I+5)*MSWD(2*I+6)))
1810 MEH(2,3*I+6+J) = PCM*GDD(J)*QMIXSS(2*I-1,2,1)**2/TH**2*
1812 & (TH*UH-MH(J)**2*MS2(2*I+5))
1814 MEH(3,3*I+6+J) = PCM*GDD(J)*QMIXSS(2*I-1,2,1)**2/UH**2*
1816 & (TH*UH-MH(J)**2*MS2(2*I+5))
1820 C--Charged Higgs up type squark
1824 IF(SQSH.LT.MH(4)+MS(2*I+4+J)) GOTO 430
1826 PCM = SQRT((SH-(MH(4)+MS(2*I+4+J))**2)*
1828 & (SH-(MH(4)-MS(2*I+4+J))**2))*HALF/SQSH
1830 ECM=SQRT(PCM**2+MH(4)**2)
1832 TH = MH(4)**2-SQSH*(ECM-PCM*COSTH)
1834 UH = MH(4)**2-SQSH*(ECM+PCM*COSTH)
1836 MEH(1,4*I+14+J) = PCM*SH*(
1838 & QMIXSS(2*I-1,2,1)**2*GHSQSS(4,2*I,J,1)**2*SCF(2*I-1)
1840 & +QMIXSS(2*I-1,2,2)**2*GHSQSS(4,2*I,J,2)**2*SCF(2*I)
1842 & +TWO*QMIXSS(2*I-1,2,1)*QMIXSS(2*I-1,2,2)*SCF(2*I-1)
1844 & *SCF(2*I)*GHSQSS(4,2*I,J,1)*GHSQSS(4,2*I,J,2)*
1846 & ((SH-MS2(2*I-1))*(SH-MS2(2*I))+
1848 & MSWD(2*I-1)*MSWD(2*I)))
1850 MEH(2,4*I+14+J) = PCM*QMIXSS(2*I,2,J)**2*GDD(4)/TH**2*
1852 & (UH*TH-MS2(2*I+4+J)*MH(4)**2)
1854 C--Charged Higgs down type squark
1856 430 IF(SQSH.LT.MH(4)+MS(2*I-2+J)) GOTO 440
1858 PCM = SQRT((SH-(MH(4)+MS(2*I-2+J))**2)*
1860 & (SH-(MH(4)-MS(2*I-2+J))**2))*HALF/SQSH
1862 ECM=SQRT(PCM**2+MH(4)**2)
1864 TH = MH(4)**2-SQSH*(ECM-PCM*COSTH)
1866 UH = MH(4)**2-SQSH*(ECM+PCM*COSTH)
1868 MEH(1,4*I+16+J) = PCM*SH*(
1870 & QMIXSS(2*I,2,1)**2*GHSQSS(4,2*I-1,J,1)**2*SCF(2*I+5)
1872 & +QMIXSS(2*I,2,2)**2*GHSQSS(4,2*I-1,J,2)**2*SCF(2*I+6)
1874 & +TWO*QMIXSS(2*I,2,1)*QMIXSS(2*I,2,2)*SCF(2*I+5)
1876 & *SCF(2*I+6)*GHSQSS(4,2*I-1,J,1)*GHSQSS(4,2*I-1,J,2)*
1878 & ((SH-MS2(2*I+5))*(SH-MS2(2*I+6))+
1880 & MSWD(2*I+5)*MSWD(2*I+6)))
1882 MEH(2,4*I+16+J) = PCM*QMIXSS(2*I-1,2,J)**2*GUU(4)/TH**2*
1884 & (UH*TH-MS2(2*I-2+J)*MH(4)**2)
1886 MEH(3,4*I+16+J) = PCM*QMIXSS(2*I-1,2,J)**2*GUU(4)/UH**2*
1888 & (UH*TH-MS2(2*I-2+J)*MH(4)**2)
1904 IF(ABS(LAMDA3(J,K,I)).GT.EPS) THEN
1906 C--neutral higgs and sdown
1908 FAC2 = FAC*G**2*LAMDA3(J,K,I)**2
1914 ME2 = FAC2*(MEH(1,3*I-3+L)+RMASS(I1)**2*MEH(2,3*I-3+L)
1916 & +RMASS(J1)**2*MEH(3,3*I-3+L))
1918 HCS=HCS+ME2*DISF(I1,1)*DISF(J1,2)
1920 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(7,I1,J1,L,2*I-1,0,0,*900)
1922 HCS=HCS+ME2*DISF(J1,1)*DISF(I1,2)
1924 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(8,J1,I1,L,2*I-1,0,0,*900)
1926 IF(I2.NE.200) I2=198
1928 HCS=HCS+ME2*DISF(I1+6,1)*DISF(J1+6,2)
1930 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(7,I1,J1,L,2*I-1,1,0,*900)
1932 HCS=HCS+ME2*DISF(J1+6,1)*DISF(I1+6,2)
1934 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(8,J1,I1,L,2*I-1,1,0,*900)
1938 IF(ABS(LAMDA3(I,J,K)).GT.EPS.AND.J.LT.K) THEN
1940 FAC2 = FAC*G**2*LAMDA3(I,J,K)**2
1942 C--neutral higgs and sup
1948 ME2 = FAC2*(MEH(1,3*I+6+L)+RMASS(I1)**2*MEH(2,3*I+6+L)
1950 & +RMASS(J1)**2*MEH(3,3*I+6+L))
1952 HCS=HCS+ME2*DISF(I1,1)*DISF(J1,2)
1954 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(7,I1,J1,L,2*I+5,0,0,*900)
1956 HCS=HCS+ME2*DISF(J1,1)*DISF(I1,2)
1958 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(8,J1,I1,L,2*I+5,0,0,*900)
1960 HCS=HCS+ME2*DISF(I1+6,1)*DISF(J1+6,2)
1962 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(7,I1,J1,L,2*I+5,1,0,*900)
1964 HCS=HCS+ME2*DISF(J1+6,1)*DISF(I1+6,2)
1966 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(8,J1,I1,L,2*I+5,1,0,*900)
1974 IF(ABS(LAMDA3(J,K,I)).GT.EPS) THEN
1976 C--charged higgs and sup
1984 ME2 = FAC2*(LAMDA3(J,K,I)**2*MEH(1,4*I+L+14)
1986 & +LAMDA3(I,J,K)**2*RMASS(I1-1)**2*MEH(2,4*I+L+14))
1988 HCS= HCS+ME2*DISF(I1,1)*DISF(J1,2)
1990 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(7,I1,J1,4,2*I+4+L,0,0,*900)
1992 HCS= HCS+ME2*DISF(J1,1)*DISF(I1,2)
1994 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(8,J1,I1,4,2*I+4+L,0,0,*900)
1996 HCS= HCS+ME2*DISF(I1+6,1)*DISF(J1+6,2)
1998 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(7,I1,J1,5,2*I+4+L,1,0,*900)
2000 HCS= HCS+ME2*DISF(J1+6,1)*DISF(I1+6,2)
2002 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(8,J1,I1,5,2*I+4+L,1,0,*900)
2006 C--charged higgs and sdown
2008 IF(ABS(LAMDA3(I,J,K)).GT.EPS.AND.J.LT.K) THEN
2016 ME2 = FAC2*(MEH(1,4*I+L+16)*LAMDA3(I,J,K)**2
2018 & +RMASS(I1+1)**2*LAMDA3(J,I,K)**2*MEH(2,4*I+L+16)
2020 & +RMASS(J1+1)**2*LAMDA3(K,I,J)**2*MEH(3,4*I+L+16))
2022 HCS=HCS+ME2*DISF(I1,1)*DISF(J1,2)
2024 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(7,I1,J1,5,2*I-2+L,0,0,*900)
2026 HCS=HCS+ME2*DISF(J1,1)*DISF(I1,2)
2028 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(8,J1,I1,5,2*I-2+L,0,0,*900)
2030 HCS=HCS+ME2*DISF(I1+6,1)*DISF(J1+6,2)
2032 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(7,I1,J1,4,2*I-2+L,1,0,*900)
2034 HCS=HCS+ME2*DISF(J1+6,1)*DISF(I1+6,2)
2036 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(8,J1,I1,4,2*I-2+L,1,0,*900)
2048 C--calculate of the matrix elements
2054 IF(IERROR.NE.0) RETURN
2058 C--first stage of the colour connection corrections
2064 JMOHEP(2,THEP+NHEP-5)=NHEP-5+THEP
2066 & +CONECT(HWRINT(1,2),THEP,CON)
2068 JDAHEP(2,THEP+NHEP-5) = JMOHEP(2,THEP+NHEP-5)
2074 IF(IDHEP(NHEP-4).LT.0) THEN
2076 JDAHEP(2,NHEP-4)=NHEP-1
2078 JDAHEP(2,NHEP-3)=NHEP-3
2080 JDAHEP(2,NHEP-1)=NHEP-4
2082 IF(CON.EQ.5) JDAHEP(2,NHEP-4)=NHEP
2084 JDAHEP(2,NHEP)=CONECT(1,6,CON)+NHEP
2088 JMOHEP(2,NHEP-4)=NHEP-1
2090 JMOHEP(2,NHEP-3)=NHEP-3
2092 JMOHEP(2,NHEP-1)=NHEP-4
2094 IF(CON.EQ.5) JMOHEP(2,NHEP-4)=NHEP
2096 JMOHEP(2,NHEP)=CONECT(1,6,CON)+NHEP
2104 JDAHEP(2,NHEP) = JDAHEP(2,NHEP-1)
2106 JDAHEP(2,NHEP-1) = SP
2110 JMOHEP(2,NHEP) = JMOHEP(2,NHEP-1)
2112 JMOHEP(2,NHEP-1) = SP
2118 HRDCOL(1,2) = NHEP-2
2130 *CMZ :- -01/06/94 17.03.31 by Mike Seymour
2132 *-- Author : Mike Seymour
2134 C-----------------------------------------------------------------------
2136 SUBROUTINE HWHREM(IBEAM,ITARG)
2138 C-----------------------------------------------------------------------
2140 C IDENTIFY THE REMNANTS OF THE HARD SCATTERING
2142 C AND BREAK THEIR COLOUR CONNECTION IF NECESSARY
2144 C-----------------------------------------------------------------------
2146 INCLUDE 'HERWIG61.INC'
2148 DOUBLE PRECISION PCL(5)
2150 INTEGER IBEAM,ITARG,IHEP,NTEMP,I,ICOL,IANT
2152 LOGICAL LTEMP,T,COL,ANT
2154 PARAMETER (T=.TRUE.)
2156 COL(I)=I.EQ.13 .OR. I.GE.1.AND.I.LE.6 .OR. I.GE.115.AND.I.LE.120
2158 ANT(I)=I.EQ.13 .OR. I.GE.7.AND.I.LE.12.OR. I.GE.109.AND.I.LE.114
2160 C---LOOK FOR UNTREATED BEAM AND TARGET REMNANTS
2168 IF (ISTHEP(IHEP).EQ.148) THEN
2170 IF (ITARG.NE.0) CALL HWWARN('HWHREM',100,*999)
2174 ELSEIF (ISTHEP(IHEP).EQ.147) THEN
2176 IF (IBEAM.NE.0) CALL HWWARN('HWHREM',101,*999)
2184 IF (ITARG.EQ.0) CALL HWWARN('HWHREM',102,*999)
2186 IF (IBEAM.EQ.0) CALL HWWARN('HWHREM',103,*999)
2188 C---IF THEY ARE COLOUR CONNECTED, DISCONNECT THEM BY EMITTING A SOFT
2190 C GLUON AND SPLITTING THAT GLUON TO LIGHT QUARKS
2192 C (WHICH NORMALLY GETS DONE AS THE FIRST STAGE OF CLUSTER FORMATION)
2194 C---LOOP OVER COLOUR/ANTICOLOUR LINE
2212 IF (COL(IDHW(ICOL)).AND.ANT(IDHW(IANT)).AND.
2214 $ JMOHEP(2,ICOL).EQ.IANT.AND.JDAHEP(2,IANT).EQ.ICOL) THEN
2216 CALL HWVSUM(4,PHEP(1,ICOL),PHEP(1,IANT),PCL)
2222 CALL HWCCUT(ICOL,IANT,PCL,T,LTEMP)
2224 C---IF NOTHING WAS CREATED THEY MUST BE BELOW THRESHOLD, SO GIVE UP
2226 IF (NHEP.NE.NTEMP+2) RETURN
2228 C---RELABEL THEM AS PERTUBATIVE JUST TO NEATEN UP THE EVENT RECORD
2242 *CMZ :- -13/12/99 15:12:21 by Peter Richardson
2244 *-- Author : Peter Richardson
2246 C-----------------------------------------------------------------------
2250 C-----------------------------------------------------------------------
2252 C Subroutine for resonant sleptons to standard model particles
2254 C-----------------------------------------------------------------------
2256 INCLUDE 'HERWIG61.INC'
2258 DOUBLE PRECISION HCS,S,RCS,HWR,FAC,ECM,TH,PCM,CFAC,CHANPB,SH,
2260 & TAU,TAUA,TAUB,LOWTLM,UPPTLM,HWRUNI,MSL(12),
2262 & SQSH,MET(2),SCF(12),MIX(12),ME(4,3,3,3,3,2),
2264 & RAND,CHAN(12),LAM(2,7,3,3,3,3),SLWD(12),RTAB,
2266 & WD,MQ1,MQ2,EPS,XMIN,XMAX,XPOW,XUPP,MSL2(12),
2270 INTEGER I,J,K,L,I1,J1,K1,L1,GEN,GN,GR,GNMX,GNMN,MIG,MXG,CUP,CF
2276 PARAMETER(EPS=1D-20)
2278 COMMON/HWRPIN/XMIN,XMAX,XPOW,FIRST
2280 SAVE HCS,ME,MSL,SLWD,LAM,MIX,CHAN,GNMN,GNMX,SH,SQSH,FAC,SCF
2292 MSL(2*I-1) = RMASS(423+2*I)
2294 MSL(2*I) = RMASS(435+2*I)
2296 MSL(2*I+5) = RMASS(424+2*I)
2298 MSL(2*I+6) = RMASS(436+2*I)
2300 SLWD(2*I-1) = HBAR/RLTIM(423+2*I)
2302 SLWD(2*I) = HBAR/RLTIM(435+2*I)
2304 SLWD(2*I+5) = HBAR/RLTIM(424+2*I)
2306 SLWD(2*I+6) = HBAR/RLTIM(436+2*I)
2314 MSWD(I) = MSL(I)*SLWD(I)
2328 CHANPB=CHANPB+LAMDA2(I,J,K)**4
2338 CHAN(2*I-2+J) = LMIXSS(2*I-1,1,J)**2*CHANPB
2340 CHAN(2*I+4+J) = LMIXSS(2*I ,1,J)**2*CHANPB
2342 MIX(2*I-2+J) = LMIXSS(2*I-1,1,J)**2
2344 MIX(2*I+4+J) = LMIXSS(2*I ,1,J)**2
2350 IF(RAND.GT.ZERO) THEN
2354 CHAN(I)=CHAN(I)/RAND
2360 CALL HWWARN('HWHRLL',500,*999)
2364 C--find the couplings
2376 LAM(1,GN,I,J,K,L) =LAMDA2(GN,I,J)*LAMDA1(GN,K,L)
2378 LAM(2,GN,I,J,K,L) =LAMDA2(GN,I,J)*LAMDA2(GN,K,L)
2380 LAM(1,GN+3,I,J,K,L)=LAM(1,GN,I,J,K,L)
2382 LAM(2,GN+3,I,J,K,L)=LAM(2,GN,I,J,K,L)
2394 C--select the process from the IPROC code
2400 IF(IPROC.EQ.4070) THEN
2404 ELSEIF(IPROC.EQ.4080) THEN
2416 COSTH = HWRUNI(0,-ONE,ONE)
2418 C--Generate the smoothing
2420 RAND=HWRUNI(0,ZERO,ONE)
2424 IF(CHAN(I).GT.RAND) GOTO 20
2432 C--Calculate hard scale and obtain parton distributions
2436 TAUB = SLWD(GR)**2/S
2438 RTAB = SQRT(TAUA*TAUB)
2442 IF(XMAX**2.GT.S) XUPP = SQRT(S)
2444 LOWTLM = DATAN((XMIN**2/S-TAUA)/RTAB)/RTAB
2446 UPPTLM = DATAN((XUPP**2/S-TAUA)/RTAB)/RTAB
2448 TAU = HWRUNI(0,LOWTLM,UPPTLM)
2450 TAU = RTAB*TAN(RTAB*TAU)+TAUA
2458 XX(1) = EXP(HWRUNI(0,ZERO,LOG(TAU)))
2462 CALL HWSGEN(.FALSE.)
2464 C--Calculate the prefactor due multichannel approach
2470 SCF(GN)=1/((SH-MSL2(GN))**2+MSWD(GN)**2)
2472 FAC=FAC+CHAN(GN)*SCF(GN)
2476 FAC=-(UPPTLM-LOWTLM)*LOG(TAU)*GEV2NB
2478 & /(96*PIFAC*SQSH*SH*TAU*FAC*S**2)
2482 C--Now the loop to actually calculate the cross-sections
2488 IF(MOD(GN,2).EQ.1) THEN
2526 ELSEIF(GN.EQ.2) THEN
2532 ELSEIF(GN.EQ.3) THEN
2538 ELSEIF(GN.EQ.4) THEN
2550 IF(SQSH.GT.(MQ1+MQ2)) THEN
2552 PCM = SQRT((SH-(MQ1+MQ2)**2)*(SH-(MQ1-MQ2)**2))/(2*SQSH)
2554 WD = (SH-MQ1**2-MQ2**2)*SH*PCM
2566 IF(MOD(GN,2).EQ.1) THEN
2590 IF(ABS(LAM(CUP,INT((GEN+1)/2),I1,J1,K1,L1)).LT.EPS.
2592 & OR.ABS(MIX(GEN)).LT.EPS) GOTO 50
2596 IF(ABS(LAM(CUP,INT((GR+1)/2),I1,J1,K1,L1)).GT.EPS.
2598 & AND.ABS(MIX(GR)).GT.EPS) THEN
2600 MET(1) =MET(1)+SCF(GEN)*SCF(GR)*WD*
2602 & ((SH-MSL2(GEN))*(SH-MSL2(GR))+MSWD(GEN)*MSWD(GR))
2604 & *LAM(CUP,INT((GEN+1)/2),I1,J1,K1,L1)*MIX(GEN)
2606 & *LAM(CUP,INT((GR+1)/2),I1,J1,K1,L1)*MIX(GR)
2612 C--Now the t-channel diagrams if the s-channel particles is a sneutrino
2616 ECM=SQRT(PCM**2+MQ1**2)
2618 TH=MQ1**2-SQSH*(ECM-PCM*COSTH)
2622 MET(2)=MET(2)+(MQ1**2-TH)*(MQ2**2-TH)*PCM*
2624 & LAM(2,INT((GEN+1)/2),I1,K1,J1,L1)*MIX(GEN)*
2626 & LAM(2,INT((GR+1)/2),I1,K1,J1,L1)*MIX(GR)
2628 & /((TH-MSL2(GEN))*(TH-MSL2(GR)))
2636 C--final phase space factors
2638 IF(MET(1).LT.EPS.AND.MET(2).LT.EPS) GOTO 70
2642 ME(GN,I1,J1,K1,L1,GR) = MET(GR)*CFAC
2652 HCS = HCS+ME(GN,I1,J1,K1,L1,GR)*DISF(I,1)*DISF(J,2)
2654 IF(HCS.GT.RCS.AND.GENEV)
2656 & CALL HWHRSS(9,I,J,K,L,0,CF,*100)
2658 HCS = HCS+ME(GN,I1,J1,K1,L1,GR)*DISF(J,1)*DISF(I,2)
2660 IF(HCS.GT.RCS.AND.GENEV)
2662 & CALL HWHRSS(10,J,I,K,L,0,CF,*100)
2664 HCS = HCS+ME(GN,I1,J1,K1,L1,GR)
2666 & *DISF(I+6,1)*DISF(J-6,2)
2668 IF(HCS.GT.RCS.AND.GENEV)
2670 & CALL HWHRSS(9,I,J,K,L,1,CF,*100)
2672 HCS = HCS+ME(GN,I1,J1,K1,L1,GR)
2674 & *DISF(J-6,1)*DISF(I+6,2)
2676 IF(HCS.GT.RCS.AND.GENEV)
2678 & CALL HWHRSS(10,J,I,K,L,1,CF,*100)
2706 *CMZ :- -20/10/99 09:46:43 by Peter Richardson
2708 *-- Author : Peter Richardson
2710 C-----------------------------------------------------------------------
2714 C-----------------------------------------------------------------------
2716 C Subroutine for 2 parton -> sparticle + X via LQD
2718 C-----------------------------------------------------------------------
2720 INCLUDE 'HERWIG61.INC'
2722 DOUBLE PRECISION HCS,A(6,12),B(6,12),S,RCS,HWR,CW,FAC2,EC,ME2,
2724 & MW,G,TAU,TAUA,TAUB,LOWTLM,UPPTLM,HWRUNI,SW,SQSH,LC,
2726 & SH,MSL(12),MSU(12),MST(6),C(2,6,12),D(2,6,12),UH,
2728 & TH,MEN(4,6,3,3),SCF(12),SLWD(12),MLT(6),MNT(4),PCM,
2730 & MXS(12),MER(8),MCR(2),RTAB,H(18),MEH(3,18),MXT(12),
2732 & CHAN(12),MXU(12),RAND,FAC,ECM,MC(2),MEC(2,6,3,3),
2734 & MZ,CHPROB,EPS,HWUAEM,XMIN,XMAX,XPOW,SIN2B,GUU(4),
2736 & ML,MN,MLS,MNS,XUPP,MW2,MZ2,ZSLP(2),ZQRK(2),GDD(4),
2738 & MSL2(12),MH(4),MSWD(12)
2740 INTEGER I,J,K,L,J1,K1,GN,GR,SP,GU,GT,I2,I1,NEUTMN
2742 & ,NEUTMX,CHARMN,CHARMX,P
2744 LOGICAL RAD,NEUT,CHAR,HIGGS,FIRST
2746 EXTERNAL HWR,HWRUNI,HWUAEM
2748 COMMON/HWRPIN/XMIN,XMAX,XPOW,FIRST
2750 SAVE HCS,A,B,C,D,FAC,MER,MEC,MEN,MLT,MSL,MSU,MST,SLWD,MNT,MXT,MXU,
2752 & SW,CW,MXS,H,MEH,CHAN,NEUTMN,NEUTMX,CHARMN,CHARMX,RAD,NEUT,
2754 & CHAR,HIGGS,MW,MZ,MW2,MZ2,MCR,SH,SQSH,EC,G,SCF,ZSLP,ZQRK,GUU,
2758 PARAMETER(EPS=1D-20)
2768 C--Calculate Electroweak parameters needed
2782 SIN2B = TWO*SINB*COSB
2784 C--Masses and widths
2788 MSL(2*I-1) = RMASS(423+2*I)
2790 MSL(2*I) = RMASS(435+2*I)
2792 MSL(2*I+5) = RMASS(424+2*I)
2794 MSL(2*I+6) = RMASS(436+2*I)
2796 SLWD(2*I-1) = HBAR/RLTIM(423+2*I)
2798 SLWD(2*I) = HBAR/RLTIM(435+2*I)
2800 SLWD(2*I+5) = HBAR/RLTIM(424+2*I)
2802 SLWD(2*I+6) = HBAR/RLTIM(436+2*I)
2804 MSU(2*I-1) = RMASS(400+2*I)**2
2806 MSU(2*I) = RMASS(412+2*I)**2
2808 MSU(2*I+5) = RMASS(399+2*I)**2
2810 MSU(2*I+6) = RMASS(411+2*I)**2
2812 MST(2*I-1) = RMASS(399+2*I)**2
2814 MST(2*I) = RMASS(411+2*I)**2
2818 MLT(2*I-1) = RMASS(119+2*I)
2826 MSWD(I) = MSL(I)*SLWD(I)
2832 MNT(I) = ABS(RMASS(449+I))
2836 MCR(1) = ABS(RMASS(454))
2838 MCR(2) = ABS(RMASS(455))
2840 C--Couplings for the neutralinos
2844 MC(1) = ZMIXSS(L,3)/(2*MW*COSB*SW)
2846 MC(2) = ZMIXSS(L,4)/(2*MW*SINB*SW)
2852 C--resonant charged sleptons
2854 A(L,2*I-2+J) = MC(1)*MLT(2*I-1)*LMIXSS(2*I-1,2,J)
2856 & +SLFCH(9+2*I,L)*LMIXSS(2*I-1,1,J)
2858 B(L,2*I-2+J) = ZSGNSS(L)*(MC(1)*MLT(2*I-1)*
2860 & LMIXSS(2*I-1,1,J)+SRFCH(9+2*I,L)*LMIXSS(2*I-1,2,J))
2862 C--resonant sneutrinos
2864 A(L,2*I+4+J) = SLFCH(10+2*I,L)*LMIXSS(2*I,1,J)
2868 C--u channel up type squarks
2870 C(1,L,2*I-2+J) = MC(2)*QMIXSS(2*I,2,J)*
2872 & RMASS(2*I)+SLFCH(2*I,L)*QMIXSS(2*I,1,J)
2874 D(1,L,2*I-2+J) = ZSGNSS(L)*(MC(2)*QMIXSS(2*I,1,J)*
2876 & RMASS(2*I)+SRFCH(2*I ,L)*QMIXSS(2*I,2,J))
2878 C--u channel down type squarks
2880 C(1,L,2*I+4+J) = MC(1)*QMIXSS(2*I-1,2,J)*
2882 & RMASS(2*I-1)+SLFCH(2*I-1,L)*QMIXSS(2*I-1,1,J)
2884 D(1,L,2*I+4+J) = ZSGNSS(L)*(MC(1)*QMIXSS(2*I-1,1,J)*
2886 & RMASS(2*I-1)+SRFCH(2*I-1,L)*QMIXSS(2*I-1,2,J))
2888 C--t channel down type squarks
2890 C(2,L,2*I-2+J) = ZSGNSS(L)*(MC(1)*QMIXSS(2*I-1,1,J)*
2892 & RMASS(2*I-1)+SRFCH(2*I-1,L)*QMIXSS(2*I-1,2,J))
2894 D(2,L,2*I-2+J) = MC(1)*QMIXSS(2*I-1,2,J)*
2896 & RMASS(2*I-1)+SLFCH(2*I-1,L)*QMIXSS(2*I-1,1,J)
2904 C(2,L,6+I) = C(2,L,I)
2906 D(2,L,6+I) = D(2,L,I)
2912 C--Couplings for charginos
2916 MC(1) = 1/(SQRT(2.0D0)*MW*COSB)
2918 MC(2) = 1/(SQRT(2.0D0)*MW*SINB)
2926 C--resonant charged slepton
2928 A(SP,2*I-2+J) = WMXUSS(L,1)*LMIXSS(2*I-1,1,J)
2930 & -LMIXSS(2*I-1,2,J)*WMXUSS(L,2)*
2934 B(SP,2*I-2+J) = ZERO
2936 C--resonant sneutrinos
2938 A(SP,2*I+4+J) = WSGNSS(L)*WMXVSS(L,1)*LMIXSS(2*I,1,J)
2940 B(SP,2*I+4+J) = -MLT(2*I-1)*WMXUSS(L,2)*LMIXSS(2*I,1,J)
2946 C(1,SP,2*I-2+J) = WSGNSS(L)*(WMXVSS(L,1)*QMIXSS(2*I,1,J)
2948 & -WMXVSS(L,2)*MC(2)*RMASS(2*I)*QMIXSS(2*I,2,J))
2950 D(1,SP,2*I-2+J) = -WMXUSS(L,2)*MC(1)*RMASS(2*I-1)
2956 C(1,SP,2*I+4+J) = WMXUSS(L,1)*QMIXSS(2*I-1,1,J)
2958 & -WMXUSS(L,2)*MC(1)*RMASS(2*I-1)*QMIXSS(2*I-1,2,J)
2960 D(1,SP,2*I+4+J) = -WSGNSS(L)*WMXVSS(L,2)*MC(2)*
2962 & RMASS(2*I)*QMIXSS(2*I-1,1,J)
2970 C--Couplings and massesfor Higgs
2974 MH(I) = RMASS(202+I)
2978 C--first the neutral Higgs
2982 H(I) = -MLT(2*I-1)*HALF/MW/COSB*MUSS*COSA
2984 H(I+4) = -MLT(2*I-1)*HALF/MW/COSB*MUSS*SINA
2986 H(I+8) = MLT(2*I-1)*HALF/MW*MUSS
2990 H(3) = (H(3)-MLT(5)*HALF/MW/COSB*ALSS*SINA)*TWO*
2992 & LMIXSS(5,2,1)*LMIXSS(5,1,1)
2994 & -MZ*SINBPA/CW*(LMIXSS(5,1,1)**2*(HALF-SWEIN)
2996 & +SWEIN*LMIXSS(5,2,1)**2)+MLT(5)**2*SINA/MW/COSB
2998 H(4) = -MZ*SINBPA/CW*(LMIXSS(5,1,1)*LMIXSS(5,1,2)*(HALF-SWEIN)
3000 & +SWEIN*LMIXSS(5,2,1)*LMIXSS(5,2,2))
3002 & -MLT(5)*HALF/COSB/MW*(MUSS*COSA+ALSS*SINA)*
3004 & (LMIXSS(5,2,2)*LMIXSS(5,1,1)+LMIXSS(5,1,2)*LMIXSS(5,2,1))
3006 H(7) = (H(7)+MLT(5)*HALF/MW/COSB*ALSS*COSA)*TWO*
3008 & LMIXSS(5,2,1)*LMIXSS(5,1,1)
3010 & +MZ*COSBPA/CW*(LMIXSS(5,1,1)**2*(HALF-SWEIN)
3012 & +LMIXSS(5,2,1)**2*SWEIN)-MLT(5)**2*COSA/MW/COSB
3014 H(8) = MZ*COSBPA/CW*(LMIXSS(5,1,2)*LMIXSS(5,1,1)*(HALF-SWEIN)
3016 & +LMIXSS(5,2,2)*LMIXSS(5,2,1)*SWEIN)
3018 & -MLT(5)*HALF/MW/COSB*(MUSS*SINA-ALSS*COSA)*
3020 & (LMIXSS(5,2,2)*LMIXSS(5,1,1)+LMIXSS(5,1,2)*LMIXSS(5,2,1))
3022 H(12) = H(11)+MLT(5)*HALF/MW*ALSS*TANB
3026 C--Now the charged Higgs
3032 H(10+2*I+J) = LMIXSS(2*I-1,1,J)*
3034 & (MLT(2*I-1)**2*TANB-MW2*SIN2B)
3036 & -LMIXSS(2*I-1,2,J)*MLT(2*I-1)*MUSS
3040 H(16+J) = H(16+J)-LMIXSS(5,2,J)*MLT(5)*ALSS*TANB
3044 C--couplings of the Higgs to Squarks
3048 GUU(I) = GHUUSS(I)**2/MW2*HALF**2
3050 GDD(I) = GHDDSS(I)**2/MW2*HALF**2
3054 GUU(4) = ONE/TANB**2/MW2/8.0D0
3056 GDD(4) = ONE*TANB**2/MW2/8.0D0
3058 C--Couplings of the Z to quarks, left up right down, and charged sleptons
3060 ZQRK(1) = -SW**2/6.0D0/CW
3062 ZQRK(2) = (SW**2/3.0D0-HALF**2)/CW
3064 ZSLP(1) = HALF*(LMIXSS(5,1,1)**2-2.0D0*SW**2)/CW
3066 ZSLP(2) = HALF*LMIXSS(5,1,1)*LMIXSS(5,1,2)/CW
3068 C--parameters for multichannel integration
3080 CHPROB=CHPROB+LAMDA2(I,J,K)**2
3086 RAND = RAND+2*CHPROB
3090 MXS(2*I-2+J) = LMIXSS(2*I-1,1,J)
3092 MXS(2*I+4+J) = LMIXSS(2*I,1,J)
3094 MXU(2*I-2+J) = QMIXSS(2*I,1,J)
3096 MXU(2*I+4+J) = QMIXSS(2*I-1,1,J)
3098 MXT(2*I-2+J) = QMIXSS(2*I-1,2,J)
3100 MXT(2*I+4+J) = QMIXSS(2*I-1,2,J)
3102 CHAN(2*I-2+J) = LMIXSS(2*I-1,1,J)**2*CHPROB
3104 CHAN(2*I+4+J) = LMIXSS(2*I,1,J)**2*CHPROB
3110 IF(RAND.GT.ZERO) THEN
3114 CHAN(I)=CHAN(I)/RAND
3120 CALL HWWARN('HWHRLS',500,*999)
3124 C--decide what processes to generate
3142 C--Decide which process to generate
3144 IF(IPROC.EQ.4000) THEN
3154 ELSEIF(IPROC.LT.4020) THEN
3156 IF(IPROC.NE.4010) THEN
3158 NEUTMN = MOD(IPROC,10)
3166 ELSEIF(IPROC.LT.4030) THEN
3168 IF(IPROC.NE.4020) THEN
3170 CHARMN = MOD(IPROC,10)
3178 ELSEIF(IPROC.EQ.4040) THEN
3182 ELSEIF(IPROC.EQ.4050) THEN
3196 COSTH = HWRUNI(0,-ONE,ONE)
3198 RAND = HWRUNI(0,ZERO,ONE)
3212 MEN(L+2,I,J,K) = ZERO
3230 C--Perform multichannel integration
3234 IF(CHAN(I).GT.RAND) THEN
3246 C--Calculate the hard scale and obtain parton distributions
3248 25 TAUA = MSL2(GR)/S
3250 TAUB = SLWD(GR)**2/S
3252 RTAB = SQRT(TAUA*TAUB)
3256 IF(XMAX**2.GT.S) XUPP = SQRT(S)
3258 LOWTLM = DATAN((XMIN**2/S-TAUA)/RTAB)/RTAB
3260 UPPTLM = DATAN((XUPP**2/S-TAUA)/RTAB)/RTAB
3262 TAU = HWRUNI(0,LOWTLM,UPPTLM)
3264 TAU = RTAB*TAN(RTAB*TAU)+TAUA
3272 XX(1) = EXP(HWRUNI(0,LOG(TAU),ZERO))
3276 CALL HWSGEN(.FALSE.)
3278 C--EM and Weak couplings
3280 EC = SQRT(4*PIFAC*HWUAEM(SH))
3284 C--Calculate the prefactor due multichannel approach
3290 SCF(GN)=1/((SH-MSL2(GN))**2+MSWD(GN)**2)
3292 FAC=FAC+CHAN(GN)*SCF(GN)
3296 FAC=-(UPPTLM-LOWTLM)*GEV2NB*LOG(TAU)/
3298 & (48*TAU*FAC*PIFAC*S**2*SH*SQSH)
3304 C--First we do the neutralino production
3306 IF(.NOT.NEUT) GOTO 200
3324 IF(CHAN(GR).LT.EPS) GOTO 140
3326 DO 130 L=NEUTMN,NEUTMX
3336 IF((ML+MN).GT.SQSH) GOTO 130
3340 PCM = SQRT((SH-(ML+MN)**2)*(SH-(ML-MN)**2))*HALF/SQSH
3342 ECM = SQRT(PCM**2+MLS)
3344 TH = MLS-SQSH*(ECM-PCM*COSTH)
3346 UH = MLS-SQSH*(ECM+PCM*COSTH)
3352 IF(ABS(LAMDA2(I,J,K)).LT.EPS) GOTO 120
3362 C--squarks in u and t channels
3364 GU = 6*INT((GN-1)/3)+2*J-1
3368 C--calulate the matrix element
3370 ME2=MXS(GR)**2*SCF(GR)*SH*((SH-MLS-MNS)*
3372 & (A(L,GR)**2+B(L,GR)**2)-4*ML*MN*A(L,GR)*B(L,GR))
3374 & +MXU(GU)**2*(MLS-UH)*(MNS-UH)*
3376 & (C(1,L,GU)**2+D(1,L,GU)**2)/(UH-MSU(GU))**2
3378 & +MXT(GT)**2*(MLS-TH)*(MNS-TH)*
3380 & (C(2,L,GT)**2+D(2,L,GT)**2)/(TH-MST(GT))**2
3382 & -TWO*MXT(GT)*MXU(GU)*C(1,L,GU)*C(2,L,GT)*(MLS*MNS-UH*TH)
3384 & /(UH-MSU(GU))/(TH-MST(GT))
3386 & +TWO*MXS(GR)*MXU(GU)*(SH-MSL2(GR))*SCF(GR)*C(1,L,GU)*
3388 & SH*(UH*A(L,GR)+ML*MN*B(L,GR))/(UH-MSU(GU))
3390 & +TWO*MXS(GR)*MXT(GT)*(SH-MSL2(GR))*SCF(GR)*C(2,L,GT)*
3392 & SH*(TH*A(L,GR)+ML*MN*B(L,GR))/(TH-MST(GT))
3394 C--s channel mixing L/R mixing
3396 IF(ABS(MXS(GR+1)).GT.EPS) THEN
3398 ME2=ME2+MXS(GR+1)**2*SCF(GR+1)*SH*((SH-MLS-MNS)*
3400 & (A(L,GR+1)**2+B(L,GR+1)**2)
3402 & -4*ML*MN*A(L,GR+1)*B(L,GR+1))
3404 & +TWO*MXS(GR)*MXS(GR+1)*SCF(GR)*SCF(GR+1)*
3406 & ((SH-MSL2(GR))*(SH-MSL2(GR+1))+
3408 & MSWD(GR)*MSWD(GR+1))*SH*
3410 & ((SH-MLS-MNS)*(A(L,GR)*A(L,GR+1)+B(L,GR)*B(L,GR+1))
3412 & -2*ML*MN*(A(L,GR)*B(L,GR+1)+A(L,GR+1)*B(L,GR)))
3414 & +TWO*MXS(GR+1)*MXU(GU)*(SH-MSL2(GR+1))*SCF(GR+1)*
3416 & SH*C(1,L,GU)*(UH*A(L,GR+1)+ML*MN*B(L,GR+1))
3420 & +TWO*MXS(GR+1)*MXT(GT)*(SH-MSL2(GR+1))*SCF(GR+1)*
3422 & SH*C(2,L,GT)*(TH*A(L,GR+1)+ML*MN*B(L,GR+1))
3426 IF(ABS(MXU(GU+1)).GT.EPS) ME2=ME2+TWO*MXS(GR+1)*MXU(GU+1)*
3428 & (SH-MSL2(GR+1))*SCF(GR+1)*SH*C(1,L,GU+1)*
3430 & (UH*A(L,GR+1)+ML*MN*B(L,GR+1))/(UH-MSU(GU+1))
3432 IF(ABS(MXT(GT-1)).GT.EPS) ME2=ME2+TWO*MXS(GR+1)*MXT(GT-1)*
3434 & (SH-MSL2(GR+1))*SCF(GR+1)*SH*C(2,L,GT-1)*
3436 & (TH*A(L,GR+1)+ML*MN*B(L,GR+1))/(TH-MST(GT-1))
3440 C--u channel L/R mixing
3442 IF(ABS(MXU(GU+1)).GT.EPS) THEN
3444 ME2=ME2+MXU(GU+1)**2*(MLS-UH)*(MNS-UH)*(C(1,L,GU+1)**2+
3446 & D(1,L,GU+1)**2)/(UH-MSU(GU+1))**2
3448 & +TWO*MXU(GU)*MXU(GU+1)*(MLS-UH)*(MNS-UH)*
3450 & (C(1,L,GU)*C(1,L,GU+1)+D(1,L,GU)*D(1,L,GU+1))
3452 & /(UH-MSU(GU))/(UH-MSU(GU+1))
3454 & -TWO*MXT(GT)*MXU(GU+1)*C(1,L,GU+1)*C(2,L,GT)*
3456 & (MLS*MNS-UH*TH)/(UH-MSU(GU+1))/(TH-MST(GT))
3458 & +TWO*MXS(GR)*MXU(GU+1)*(SH-MSL2(GR))*SCF(GR)*
3460 & SH*C(1,L,GU+1)*(UH*A(L,GR)+ML*MN*B(L,GR))
3464 IF(ABS(MXT(GT-1)).GT.EPS) ME2=ME2-TWO*MXT(GT-1)*MXU(GU+1)*
3466 & C(1,L,GU+1)*C(2,L,GT-1)*(MLS*MNS-UH*TH)
3468 & /(UH-MSU(GU+1))/(TH-MST(GT-1))
3472 C--t channel L/R mixing
3474 IF(ABS(MXT(GT-1)).GT.EPS) THEN
3476 ME2=ME2+MXT(GT-1)**2*(MLS-TH)*(MNS-TH)*(C(2,L,GT-1)**2
3478 & +D(2,L,GT-1)**2)/(TH-MST(GT-1))**2
3480 & +TWO*MXT(GT)*MXT(GT-1)*(MLS-TH)*(MNS-TH)*
3482 & (C(2,L,GT)*C(2,L,GT-1)+D(2,L,GT)*D(2,L,GT-1))
3484 & /(TH-MST(GT))/(TH-MST(GT-1))
3486 & -TWO*MXT(GT-1)*MXU(GU)*C(1,L,GU)*C(2,L,GT-1)*
3488 & (MLS*MNS-UH*TH)/(UH-MSU(GU))/(TH-MST(GT-1))
3490 & +TWO*MXS(GR)*MXT(GT-1)*(SH-MSL2(GR))*SCF(GR)*
3492 & SH*C(2,L,GT-1)*(TH*A(L,GR)+ML*MN*B(L,GR))
3498 C--multiply by lamda and factors
3500 MEN(L,GN,J,K) = FAC*ME2*EC**2*LAMDA2(I,J,K)**2*PCM
3504 HCS = HCS+MEN(L,GN,J,K)*DISF(J1,1)*DISF(K1,2)
3506 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(11,J1,K1,I2,L,0,0,*500)
3508 HCS = HCS+MEN(L,GN,J,K)*DISF(K1,1)*DISF(J1,2)
3510 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(12,K1,J1,I2,L,0,0,*500)
3512 HCS = HCS+MEN(L,GN,J,K)*DISF(J1+6,1)*DISF(K1-6,2)
3514 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(11,J1,K1,I2,L,1,0,*500)
3516 HCS = HCS+MEN(L,GN,J,K)*DISF(K1-6,1)*DISF(J1+6,2)
3518 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(12,K1,J1,I2,L,1,0,*500)
3528 200 IF(.NOT.CHAR) GOTO 300
3530 C--Chargino production
3548 IF(CHAN(GR).LT.EPS) GOTO 240
3550 DO 230 L=CHARMN,CHARMX
3562 IF((ML+MN).GT.EMSCA) GOTO 230
3564 PCM = SQRT((SH-(ML+MN)**2)*(SH-(ML-MN)**2))*HALF/SQSH
3566 ECM = SQRT(PCM**2+MLS)
3568 TH = MLS-SQSH*(ECM-PCM*COSTH)
3570 UH = MLS-SQSH*(ECM+PCM*COSTH)
3576 IF(ABS(LAMDA2(I,J,K)).LT.EPS) GOTO 220
3590 C--Calculate the matrix element, s and u terms
3592 ME2 =MXS(GR)**2*SCF(GR)*SH*(
3594 & (SH-MLS-MNS)*(A(SP,GR)**2+B(SP,GR)**2)
3596 & -4*ML*MN*A(SP,GR)*B(SP,GR))
3598 & +MXU(GU)**2*(MLS-UH)*(MNS-UH)*
3600 & (C(1,SP,GU)**2+D(1,SP,GU)**2)/(UH-MSU(GU))**2
3602 & -2*MXS(GR)*MXU(GU)*(SH-MSL2(GR))*SCF(GR)*C(1,SP,GU)*
3604 & SH*(UH*A(SP,GR)+B(SP,GR)*ML*MN)/(UH-MSU(GU))
3606 C--s channel L/R mixing
3608 IF(ABS(MXS(GR+1)).GT.EPS) THEN
3610 ME2=ME2+MXS(GR+1)**2*SCF(GR+1)*SH*((SH-MLS-MNS)*
3612 & (A(SP,GR+1)**2+B(SP,GR+1)**2)
3614 & -4*ML*MN*A(SP,GR+1)*B(SP,GR+1))
3616 & +2*MXS(GR)*MXS(GR+1)*SCF(GR)*SCF(GR+1)*
3618 & ((SH-MSL2(GR))*(SH-MSL2(GR+1))+
3620 & MSWD(GR)*MSWD(GR+1))*SH*
3622 & ((SH-MLS-MNS)*(A(SP,GR)*A(SP,GR+1)
3624 & +B(SP,GR)*B(SP,GR+1))-4*ML*MN*
3626 & (A(SP,GR)*B(SP,GR+1)+B(SP,GR)*A(SP,GR+1)))
3628 & -2*MXS(GR+1)*MXU(GU)*(SH-MSL2(GR+1))*SCF(GR+1)*SH*
3630 & C(1,SP,GU)*(UH*A(SP,GR+1)+B(SP,GR+1)*ML*MN)
3634 IF(ABS(MXU(GU+1)).GT.EPS) ME2=ME2-2*MXS(GR+1)*MXU(GU+1)*
3636 & (SH-MSL2(GR+1))*SCF(GR+1)*C(1,SP,GU+1)*SH*
3638 & (UH*A(SP,GR+1)+B(SP,GR+1)*ML*MN)/(UH-MSU(GU+1))
3642 C--u channel L/R mixing
3644 IF(ABS(MXU(GU+1)).GT.EPS) ME2 = ME2+MXU(GU+1)**2*(MLS-UH)*
3646 & (MNS-UH)*(C(1,SP,GU+1)**2+D(1,SP,GU+1)**2)
3648 & /(UH-MSU(GU+1))**2
3650 & +2*MXU(GU)*MXU(GU+1)*(MLS-UH)*(MNS-UH)*
3652 & (C(1,SP,GU)*C(1,SP,GU+1)+D(1,SP,GU)*D(1,SP,GU+1))
3654 & /(UH-MSU(GU))/(UH-MSU(GU+1))
3656 & -2*MXS(GR)*MXU(GU+1)*(SH-MSL2(GR))*SCF(GR)*SH*
3658 & C(1,SP,GU+1)*(UH*A(SP,GR)+B(SP,GR)*ML*MN)
3662 MEC(L,GN,J,K) = FAC*ME2*G**2*LAMDA2(I,J,K)**2*PCM*HALF
3668 HCS = HCS+MEC(L,GN,J,K)*DISF(J1,1)*DISF(K1,2)
3672 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(11,J1,K1,I2,P,0,0,*500)
3674 HCS = HCS+MEC(L,GN,J,K)*DISF(K1,1)*DISF(J1,2)
3676 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(12,K1,J1,I2,P,0,0,*500)
3678 HCS = HCS+MEC(L,GN,J,K)*DISF(J1+6,1)*DISF(K1-6,2)
3680 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(11,J1,K1,I2,P,1,0,*500)
3682 HCS = HCS+MEC(L,GN,J,K)*DISF(K1-6,1)*DISF(J1+6,2)
3684 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(12,K1,J1,I2,P,1,0,*500)
3694 300 IF(.NOT.RAD) GOTO 400
3706 C--charged slepton to sneutrino W
3708 IF(SQSH.GT.(MW+MSL(I1))) THEN
3710 PCM = SQRT((SH-(MW+MSL(I1))**2)*(SH-(MW-MSL(I1))**2))*HALF/SQSH
3712 ECM = SQRT(PCM**2+MW2)
3714 TH = MW2-SQSH*(ECM-PCM*COSTH)
3716 UH = MW2-SQSH*(ECM+PCM*COSTH)
3718 ME2 = MXS(I)**4*SCF(I)*SH**2*PCM**2
3720 & +HALF**2/TH**2*(TWO*MW2*(UH*TH-MSL2(I1)*MW2)+TH**2*SH)
3722 & +HALF*MXS(I)*SH*(SH-MSL2(I))*SCF(I)/TH*
3724 & (MW2*(TWO*MSL2(I1)-TH)+(SH-MSL2(I1))*TH)
3726 IF(GN.EQ.3) ME2 = ME2+MXS(I+1)**4*SCF(I+1)*SH**2*PCM**2
3728 & +2*MXS(I)**2*MXS(I+1)**2*SCF(I)*SCF(I+1)*SH**2*PCM**2
3730 & *((SH-MSL2(I))*(SH-MSL2(I+1))+MSWD(I)*MSWD(I+1))
3732 & +HALF*MXS(I+1)*SH*(SH-MSL2(I+1))*SCF(I+1)/TH*
3734 & (MW2*(TWO*MSL2(I1)-TH)+(SH-MSL2(I))*TH)
3736 MER(GN) = ME2*PCM/MW2
3740 C--sneutrino to charged slepton W
3742 IF(SQSH.GT.(MW+MSL(I))) THEN
3744 PCM = SQRT((SH-(MW+MSL(I))**2)*(SH-(MW-MSL(I))**2))*HALF/SQSH
3746 ECM = SQRT(PCM**2+MW2)
3748 TH = MW2-SQSH*(ECM-PCM*COSTH)
3750 UH = MW2-SQSH*(ECM+PCM*COSTH)
3752 ME2 = MXS(I)**2*SCF(I1)*SH**2*PCM**2
3754 & +HALF**2*MXS(I)**2/TH**2*
3756 & (TWO*MW2*(UH*TH-MW2*MSL2(I))+TH**2*SH)
3758 & +HALF*MXS(I)**2*SH*(SH-MSL2(I1))*SCF(I1)/TH*
3760 & (MW2*(TWO*MSL2(I)-TH)+(SH-MSL2(I))*TH)
3762 MER(GN+4) = ME2*PCM/MW2
3768 C--now the decay stau_2 to stau_1 Z
3770 IF(SQSH.GT.(MZ+MSL(5))) THEN
3772 PCM = SQRT((SH-(MZ+MSL(5))**2)*(SH-(MZ-MSL(5))**2))*HALF/SQSH
3774 ECM = SQRT(PCM**2+MZ2)
3776 TH = MZ2-SQSH*(ECM-PCM*COSTH)
3778 UH = MZ2-SQSH*(ECM+PCM*COSTH)
3780 ME2 = SH**2*PCM**2*(SCF(5)*MXS(5)**2*ZSLP(1)**2
3782 & +SCF(6)*MXS(6)**2*ZSLP(2)**2+TWO*SCF(5)*SCF(6)*
3784 & MXS(5)*MXS(6)*ZSLP(1)*ZSLP(2)*((SH-MSL2(5))*
3786 & (SH-MSL2(6))+MSWD(5)*MSWD(6)))
3788 & +MXS(5)**2*ZQRK(2)**2/TH**2*
3790 & (TWO*MZ2*(UH*TH-MZ2*MSL2(5))+TH**2*SH)
3792 & +MXS(5)**2*ZQRK(1)**2/UH**2*
3794 & (TWO*MZ2*(UH*TH-MZ2*MSL2(5))+UH**2*SH)
3796 & +MXS(5)*SH*(MXS(5)*SCF(5)*ZSLP(1)*(SH-MSL2(5))
3798 & +MXS(6)*SCF(6)*ZSLP(2)*(SH-MSL2(6)))*
3800 & ( ZQRK(2)/TH*(MZ2*(TWO*MSL2(5)-TH)+TH*(SH-MSL2(5)))
3802 & +ZQRK(1)/UH*(MZ2*(TWO*MSL2(5)-UH)+UH*(SH-MSL2(5))))
3804 & -TWO*MXS(5)**2*ZQRK(1)*ZQRK(2)/UH/TH*
3806 & (TWO*MZ2*(MSL2(5)-UH)*(MSL2(5)-TH)-SH*UH*TH)
3808 MER(4) = TWO*ME2*PCM/MZ2
3812 C--now the decay tau sneutrino to tau_2 W
3814 IF(SQSH.GT.(MW+MSL(6))) THEN
3816 PCM = SQRT((SH-(MW+MSL(6))**2)*(SH-(MW-MSL(6))**2))*HALF/SQSH
3818 ECM = SQRT(PCM**2+MW2)
3820 TH = MW2-SQSH*(ECM-PCM*COSTH)
3822 UH = MW2-SQSH*(ECM+PCM*COSTH)
3824 ME2 = MXS(6)**2*SCF(11)*SH**2*PCM**2
3826 & +HALF**2*MXS(6)**2/TH**2*
3828 & (TWO*MW2*(UH*TH-MW2*MSL2(6))+TH**2*SH)
3830 & +HALF*MXS(6)**2*SH*(SH-MSL2(11))*SCF(11)/TH*
3832 & (MW2*(2*MSL2(6)-TH)+(SH-MSL2(6))*TH)
3834 MER(8) = ME2*PCM/MW2
3838 C--Multiply by the parton distributions
3848 LC = LAMDA2(I,J,K)**2
3852 LC = LAMDA2(3,J,K)**2
3856 IF(LC.LT.EPS) GOTO 330
3860 C--radiative cross-sections
3868 HCS = HCS+ME2*DISF(J1,1)*DISF(K1,2)
3870 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(13,J1,K1,I,I,0,0,*500)
3872 HCS = HCS+ME2*DISF(K1,1)*DISF(J1,2)
3874 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(14,K1,J1,I,I,0,0,*500)
3876 HCS = HCS+ME2*DISF(J1+6,1)*DISF(K1-6,2)
3878 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(13,J1,K1,I,I,1,0,*500)
3880 HCS = HCS+ME2*DISF(K1-6,1)*DISF(J1+6,2)
3882 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(14,K1,J1,I,I,1,0,*500)
3890 HCS = HCS+ME2*DISF(J1,1)*DISF(K1,2)
3892 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(13,J1,K1,I+4,I+4,0,0,*500)
3894 HCS = HCS+ME2*DISF(K1,1)*DISF(J1,2)
3896 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(14,K1,J1,I+4,I+4,0,0,*500)
3898 HCS = HCS+ME2*DISF(J1+6,1)*DISF(K1-6,2)
3900 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(13,J1,K1,I+4,I+4,1,0,*500)
3902 HCS = HCS+ME2*DISF(K1-6,1)*DISF(J1+6,2)
3904 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(14,K1,J1,I+4,I+4,1,0,*500)
3912 400 IF(.NOT.HIGGS) GOTO 500
3924 C--Neutral higgs charged slepton
3930 C--first two generations
3932 IF(SQSH.LT.MH(L)+MSL(2*I)) GOTO 410
3934 PCM = SQRT((SH-(MSL(2*I)+MH(L))**2)*
3936 & (SH-(MSL(2*I)-MH(L))**2))*HALF/SQSH
3938 MEH(1,3*L-3+I) = PCM*SH*SCF(2*I-1)*H(4*L+I-4)**2
3944 IF(SQSH.LT.MH(L)+MSL(5)) GOTO 420
3946 PCM = SQRT((SH-(MSL(5)+MH(L))**2)*
3948 & (SH-(MSL(5)-MH(L))**2))*HALF/SQSH
3950 ECM = SQRT(PCM**2+MH(L)**2)
3952 TH = MH(L)**2-SQSH*(ECM-PCM*COSTH)
3954 UH = MH(L)**2-SQSH*(ECM+PCM*COSTH)
3956 MEH(1,3*L) = PCM*SH*(MXS(5)**2*SCF(5)*H(4*L-1)**2
3958 & +MXS(6)**2*SCF(6)*H(4*L)**2
3960 & +TWO*MXS(5)*MXS(6)*SCF(5)*SCF(6)*H(4*L-1)*
3962 & H(4*L)*((SH-MSL2(5))*(SH-MSL2(6))+
3964 & MSWD(5)*MSWD(6)) )
3966 ME2 = MXS(5)**2*PCM*(UH*TH-MSL2(5)*MH(L)**2)
3968 MEH(2,3*L) =ME2*GUU(L)/TH**2
3970 MEH(3,3*L) =ME2*GDD(L)/UH**2
3978 C--charged slepton charged Higgs
3982 IF(SQSH.LT.(MH(4)+MSL(2*I-2+J))) GOTO 430
3984 PCM = SQRT((SH-(MH(4)+MSL(2*I-2+J))**2)*
3986 & (SH-(MH(4)-MSL(2*I-2+J))**2))*HALF/SQSH
3988 ECM = SQRT(PCM**2+MH(4)**2)
3990 TH = MH(4)**2-SQSH*(ECM-PCM*COSTH)
3992 UH = MH(4)**2-SQSH*(ECM+PCM*COSTH)
3994 MEH(1,2*I+J+7) = PCM*SH*HALF/MW2*H(2*I+J+10)**2*SCF(5+2*I)
3996 MEH(2,2*I+J+7) = PCM*GDD(4)*MXS(2*I-2+J)**2*
3998 & (UH*TH-MH(4)**2*MSL2(2*I-2+J))/TH**2
4002 C--Sneutrino Charged Higgs
4004 IF(SQSH.LT.(MH(4)+MSL(2*I+5))) GOTO 440
4006 PCM = SQRT((SH-(MH(4)+MSL(2*I+5))**2)*
4008 & (SH-(MH(4)-MSL(2*I+5))**2))*HALF/SQSH
4010 ECM = SQRT(PCM**2+MH(4)**2)
4012 TH = MH(4)**2-SQSH*(ECM-PCM*COSTH)
4014 UH = MH(4)**2-SQSH*(ECM+PCM*COSTH)
4016 MEH(1,15+I) = PCM*SH*HALF/MW2*(
4018 & MXS(2*I-1)**2*SCF(2*I-1)*H(11+2*I)**2
4020 & +MXS(2*I)**2*SCF(2*I)*H(12+2*I)**2
4022 & +TWO*MXS(2*I-1)*MXS(2*I)*SCF(2*I-1)*
4024 & SCF(2*I)*H(11+2*I)*H(12+2*I)*
4026 & ((SH-MSL2(2*I-1))*(SH-MSL2(2*I))+
4028 & MSWD(2*I-1)*MSWD(2*I)))
4030 MEH(2,15+I) = PCM*GUU(4)*
4032 & (UH*TH-MH(4)**2*MSL2(2*I+5))/TH**2
4036 C--Multiply by the parton distributions
4044 IF(LAMDA2(I,J,K).LT.EPS) GOTO 490
4046 C--Higgs cross-sections
4052 FAC2 = G**2*LAMDA2(I,J,K)**2*FAC*HALF
4056 ME2 = FAC2*(MEH(1,3*L-3+I)+RMASS(J1)**2*MEH(2,3*L-3+I)
4058 & +RMASS(K1)**2*MEH(3,3*L-3+I))
4060 HCS = HCS+ME2*DISF(J1,1)*DISF(K1,2)
4062 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(15,J1,K1,I,L,0,0,*500)
4064 HCS = HCS+ME2*DISF(K1,1)*DISF(J1,2)
4066 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(16,K1,J1,I,L,0,0,*500)
4068 HCS = HCS+ME2*DISF(J1+6,1)*DISF(K1-6,2)
4070 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(15,J1,K1,I,L,1,0,*500)
4072 HCS = HCS+ME2*DISF(K1-6,1)*DISF(J1+6,2)
4074 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(16,K1,J1,I,L,1,0,*500)
4078 ME2 = FAC2*(MEH(1,15+I)+RMASS(J1)**2*MEH(2,15+I))
4080 HCS = HCS+ME2*DISF(J1,1)*DISF(K1,2)
4082 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(15,J1,K1,9+I,4,0,0,*500)
4084 HCS = HCS+ME2*DISF(K1,1)*DISF(J1,2)
4086 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(16,K1,J1,9+I,4,0,0,*500)
4088 HCS = HCS+ME2*DISF(J1+6,1)*DISF(K1-6,2)
4090 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(15,J1,K1,9+I,5,1,0,*500)
4092 HCS = HCS+ME2*DISF(K1-6,1)*DISF(J1+6,2)
4094 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(16,K1,J1,9+I,5,1,0,*500)
4102 ME2 = FAC2*(MEH(1,2*I+L+6)+RMASS(J1)**2*MEH(2,2*I+L+6))
4104 HCS = HCS+ME2*DISF(J1,1)*DISF(K1,2)
4106 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(15,J1,K1,2*I+L,5,0,0,*500)
4108 HCS = HCS+ME2*DISF(K1,1)*DISF(J1,2)
4110 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(16,K1,J1,2*I+L,5,0,0,*500)
4112 HCS = HCS+ME2*DISF(J1+6,1)*DISF(K1-6,2)
4114 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(15,J1,K1,2*I+L,4,1,0,*500)
4116 HCS = HCS+ME2*DISF(K1-6,1)*DISF(J1+6,2)
4118 IF(GENEV.AND.HCS.GT.RCS) CALL HWHRSS(16,K1,J1,2*I+L,4,1,0,*500)
4128 C--Setup to generate the event
4144 *CMZ :- -20/07/99 10:56:12 by Peter Richardson
4146 *-- Author : Peter Richardson
4148 C-----------------------------------------------------------------------
4152 C-----------------------------------------------------------------------
4154 C Subroutine for all hadron-hadron Rparity violating processes
4156 C-----------------------------------------------------------------------
4158 INCLUDE 'HERWIG61.INC'
4160 IF(IPROC.GE.4000.AND.IPROC.LT.4060) THEN
4162 C--SINGLE SPARTICLE VIA LQD
4166 ELSEIF(IPROC.GE.4060.AND.IPROC.LT.4100) THEN
4168 C--RESONANT SLEPTONS TO STANDARD MODEL VIA LQD
4172 ELSEIF(IPROC.GE.4100.AND.IPROC.LT.4160) THEN
4174 C--SINGLE SPARTICLE VIA UDD
4178 C--RESONANT SQUARKS TO STANDARD MODEL VIA UDD
4180 ELSEIF(IPROC.EQ.4160) THEN
4188 CALL HWWARN('HWHRSP',500,*999)
4196 *CMZ :- -20/07/99 10:56:12 by Peter Richardson
4198 *-- Author : Peter Richardson
4200 C-----------------------------------------------------------------------
4202 SUBROUTINE HWHRSS(TYPE,ID1,ID2,ID3,ID4,R4,IPERM,*)
4204 C-----------------------------------------------------------------------
4206 C IDENTIDY HARD R-PARITY VIOLATING PROCESS
4208 C-----------------------------------------------------------------------
4210 INCLUDE 'HERWIG61.INC'
4212 INTEGER ID3, ID4, R4, IPERM,TYPE,ID1,ID2,NEUTD1(8),SLEPID(8),
4214 & NEUTD2(13),SQUID(6),SGN,HWUANT,SQUID2(12),SLPID2(12),
4216 & GAGID1(6),GAGID2(8)
4220 DATA NEUTD1 /450,451,452,453,454,455,456,457/
4222 DATA NEUTD2 /449,449,449,450,451,452,453,454,455,456,457,454,455/
4224 DATA SLEPID /432,434,436,435,431,433,435,447/
4226 DATA SQUID /411,423,412,412,424,411/
4228 DATA SQUID2 /407,419,409,421,411,423,408,420,410,422,412,424/
4230 DATA SLPID2 /443,445,435,431,443,433,445,435,447,432,434,436/
4232 DATA GAGID1 /199,199,200,198,198,200/
4234 DATA GAGID2 /198,198,198,200,199,199,199,199/
4248 ELSEIF(IPERM.EQ.1) THEN
4258 ELSEIF(IPERM.EQ.2) THEN
4270 CALL HWWARN('HWHRSS',100,*999)
4284 IF(MOD(TYPE,2).EQ.0) SGN = -1
4286 IDN(1) = ID1+R4*6*SGN
4288 IDN(2) = ID2-R4*6*SGN
4298 ELSEIF(TYPE.GE.3.AND.TYPE.LE.4) THEN
4302 IDN(4) = NEUTD2(ID4)
4304 ELSEIF(TYPE.GE.5.AND.TYPE.LE.6) THEN
4306 IDN(3) = GAGID1(ID3)
4308 IDN(4) = SQUID(ID4)-R4*6
4310 IF(R4.EQ.1) IDN(3) = HWUANT(IDN(3))
4312 ELSEIF(TYPE.GE.7.AND.TYPE.LE.8) THEN
4316 IDN(4) = SQUID2(ID4)-R4*6
4318 ELSEIF(TYPE.GE.9.AND.TYPE.LE.10) THEN
4324 IF(IPERM.EQ.2.AND.TYPE.EQ.10) THEN
4334 ELSEIF(TYPE.GE.11.AND.TYPE.LE.12) THEN
4336 IDN(3) = 120+ID3-R4*6
4338 IDN(4) = NEUTD1(ID4)
4340 IF(R4.EQ.1) IDN(4) = HWUANT(IDN(4))
4342 ELSEIF(TYPE.GE.13.AND.TYPE.LE.14) THEN
4344 IDN(3) = SLEPID(ID3)-R4*6
4346 IDN(4) = GAGID2(ID4)
4348 IF(R4.NE.0) IDN(4) = HWUANT(IDN(4))
4350 ELSEIF(TYPE.GE.15.AND.TYPE.LE.16) THEN
4352 IDN(3) = SLPID2(ID3)-R4*6
4358 IF(MOD(TYPE,2).EQ.0.AND.TYPE.NE.8) COSTH=-COSTH
4366 *CMZ :- -30/05/94 18.42.43 by Mike Seymour
4368 *-- Author : Mike Seymour
4370 C-----------------------------------------------------------------------
4372 SUBROUTINE HWHSCT(REPORT)
4374 C-----------------------------------------------------------------------
4376 C RELABEL THE EVENT RECORD FOR EXTRA HARD SCATTERING,
4378 C DO THE SCATTERING, PARTON SHOWER IT, AND CLEAN UP THE EVENT RECORD
4380 C REPORT RETURNS THE OUTCOME:
4384 C 1 = FAILED DUE TO ERROR IN HARD SCATTERING GENERATION
4386 C 2 = FAILED DUE TO ENERGY CONSERVATION IN HARD SCATTERING
4388 C 3 = FAILED DUE TO ERROR IN PARTON EVOLUTION
4390 C 4 = FAILED DUE TO ENERGY CONSERVATION IN PARTON EVOLUTION
4392 C 5 = COMPLETELY FAILED (IERROR IS ALSO NON-ZERO TO CANCEL EVENT)
4394 C-----------------------------------------------------------------------
4396 INCLUDE 'HERWIG61.INC'
4398 DOUBLE PRECISION HWR,TMPWGT,PBOOST(5),RBOOST(3,3)
4400 INTEGER IHEP,IBM,ITG,IBMN,ITGN,IBMT,ITGT,I,REPORT
4406 COL(I)=I.EQ.13 .OR. I.GE.1.AND.I.LE.6 .OR. I.GE.115.AND.I.LE.120
4410 IF (IERROR.NE.0) RETURN
4412 C---FIND BEAM AND TARGET REMNANTS
4414 CALL HWHREM(IBM,ITG)
4416 IF (IERROR.NE.0) RETURN
4418 C---RECALCULATE THEIR MASS CORRECTLY
4420 CALL HWUMAS(PHEP(1,IBM))
4422 CALL HWUMAS(PHEP(1,ITG))
4424 C---SET UP NEW ENTRIES IN THE EVENT RECORD
4428 CALL HWVEQU(5,PHEP(1,IBM),PHEP(1,NHEP))
4456 IDHEP(NHEP)=IDPDG(IDHW(NHEP))
4460 CALL HWVEQU(5,PHEP(1,ITG),PHEP(1,NHEP))
4488 IDHEP(NHEP)=IDPDG(IDHW(NHEP))
4490 C---BOOST TO THEIR CENTRE-OF-MASS FRAME
4492 CALL HWVSUM(4,PHEP(1,IBMN),PHEP(1,ITGN),PBOOST)
4496 DO 100 IHEP=IBMN,NHEP
4498 CALL HWULOF(PBOOST,PHEP(1,IHEP),PHEP(1,IHEP))
4502 CALL HWUROT(PHEP(1,IBMN),ONE,ZERO,RBOOST)
4504 DO 110 IHEP=IBMN,NHEP
4506 CALL HWUROF(RBOOST,PHEP(1,IHEP),PHEP(1,IHEP))
4510 C---GENERATE A NEW HARD SCATTERING
4518 IF (IERROR.NE.0.OR.GAMWT*EVWGT.LE.WGTMAX*HWR()) THEN
4532 C---IF MOMENTUM CANNOT BE CONSERVED, STOP GENERATING HARD SCATTERS
4534 IF ( PHEP(4,IBMN+2) .GT. PHEP(4,IBMN).OR.
4536 $ PHEP(4,ITGN+2) .GT. PHEP(4,ITGN).OR.
4538 $ PHEP(3,IBMN+2) .GT. PHEP(3,IBMN).OR.
4540 $ -PHEP(3,ITGN+2) .GT.-PHEP(3,ITGN).OR.IERROR.NE.0) THEN
4542 IF (IERROR.GT.0) THEN
4546 $ ' THIS ERROR OCCURED DURING A SECONDARY SCATTER AND WAS',
4548 $ ' CAUGHT BY HWHSCT, SO EVENT IS NOT KILLED AFTER ALL'
4566 C---RELABEL OUTGOING REMNANTS AS INCOMING HADRONS
4580 C---PUT THE LABELS BACK
4586 C---IF THERE WERE ANY PROBLEMS, STOP GENERATING HARD SCATTERS
4588 IF (IERROR.NE.0) THEN
4590 IF (IERROR.GT.0) THEN
4594 $ ' THIS ERROR OCCURED DURING A SECONDARY SCATTER AND WAS',
4596 $ ' CAUGHT BY HWHSCT, SO EVENT IS NOT KILLED AFTER ALL'
4614 C---UNDO THE LORENTZ BOOST
4616 DO 200 IHEP=IBMN,NHEP
4618 CALL HWUROB(RBOOST,PHEP(1,IHEP),PHEP(1,IHEP))
4620 CALL HWULOB(PBOOST,PHEP(1,IHEP),PHEP(1,IHEP))
4624 C---FIND THE NEW BEAM AND TARGET REMNANTS
4630 CALL HWHREM(IBMN,ITGN)
4632 IF (IERROR.NE.0) RETURN
4634 C---CONNECT UP THE COLOUR/FLAVOUR LINES OF THE TWO SCATTERS
4636 IDHW(IBMN)=IDHW(IBM)
4638 IDHEP(IBMN)=IDHEP(IBM)
4640 IF (COL(IDHW(IBM))) THEN
4642 JMOHEP(2,JDAHEP(2,IBMN))=JMOHEP(2,IBM)
4644 JDAHEP(2,JMOHEP(2,IBM))=JDAHEP(2,IBMN)
4646 JDAHEP(2,IBMN)=JDAHEP(2,IBM)
4648 JMOHEP(2,JDAHEP(2,IBM))=IBMN
4652 JDAHEP(2,JMOHEP(2,IBMN))=JDAHEP(2,IBM)
4654 JMOHEP(2,JDAHEP(2,IBM))=JMOHEP(2,IBMN)
4656 JMOHEP(2,IBMN)=JMOHEP(2,IBM)
4658 JDAHEP(2,JMOHEP(2,IBM))=IBMN
4668 IDHW(ITGN)=IDHW(ITG)
4670 IDHEP(ITGN)=IDHEP(ITG)
4672 IF (COL(IDHW(ITG))) THEN
4674 JMOHEP(2,JDAHEP(2,ITGN))=JMOHEP(2,ITG)
4676 JDAHEP(2,JMOHEP(2,ITG))=JDAHEP(2,ITGN)
4678 JDAHEP(2,ITGN)=JDAHEP(2,ITG)
4680 JMOHEP(2,JDAHEP(2,ITG))=ITGN
4684 JDAHEP(2,JMOHEP(2,ITGN))=JDAHEP(2,ITG)
4686 JMOHEP(2,JDAHEP(2,ITG))=JMOHEP(2,ITGN)
4688 JMOHEP(2,ITGN)=JMOHEP(2,ITG)
4690 JDAHEP(2,JMOHEP(2,ITG))=ITGN
4700 C---LOOK FOR COLOUR SINGLET GLUONS (A RARE BUT ANNOYING SPECIAL CASE)
4704 IF (IDHW(IHEP).EQ.13.AND.JMOHEP(2,IHEP).EQ.IHEP)
4706 $ CALL HWWARN('HWHSCT',120,*999)
4716 *CMZ :- -20/09/95 14.59.15 by Mike Seymour
4718 *-- Author : Mike Seymour
4720 C-----------------------------------------------------------------------
4724 C PARTON-PARTON SCATTERING VIA COLOUR SINGLET
4726 C MEAN EVWGT = SIGMA IN NB
4728 C TREATS ALL PARTONS ON EQUAL FOOTING WITH HWHSNM(ID1,ID2,S,T)
4730 C PROVIDING THE MATRIX ELEMENT SQUARED FOR PARTON TYPES ID1 AND ID2
4732 C-----------------------------------------------------------------------
4734 INCLUDE 'HERWIG61.INC'
4738 DOUBLE PRECISION HWR,HWRUNI,HWHSNM,EPS,RCS,ET,EJ,KK,KK2,
4740 & YJ1INF,YJ1SUP,Z1,YJ2INF,YJ2SUP,Z2,FACT,S,T,U,HCS
4744 PARAMETER (EPS=1.D-9)
4760 IF (KK.GE.ONE) RETURN
4762 YJ1INF=MAX( YJMIN , LOG((1.-SQRT(1.-KK2))/KK) )
4764 YJ1SUP=MIN( YJMAX , LOG((1.+SQRT(1.-KK2))/KK) )
4766 IF (YJ1INF.GE.YJ1SUP) RETURN
4768 Z1=EXP(HWRUNI(1,YJ1INF,YJ1SUP))
4770 YJ2INF=MAX( YJMIN , -LOG(2./KK-1./Z1) )
4772 YJ2SUP=MIN( YJMAX , LOG(2./KK-Z1) )
4774 IF (YJ2INF.GE.YJ2SUP) RETURN
4776 Z2=EXP(HWRUNI(2,YJ2INF,YJ2SUP))
4778 XX(1)=0.5*(Z1+Z2)*KK
4780 IF (XX(1).GE.ONE) RETURN
4784 IF (XX(2).GE.ONE) RETURN
4786 COSTH=(Z1-Z2)/(Z1+Z2)
4788 S=XX(1)*XX(2)*PHEP(5,3)**2
4794 C---SET EMSCA TO HARD PROCESS SCALE (APPROX ET-JET)
4796 EMSCA=SQRT(2.*S*T*U/(S*S+T*T+U*U))
4798 FACT=GEV2NB*0.5*ET*EJ*(YJ1SUP-YJ1INF)*(YJ2SUP-YJ2INF)
4802 CALL HWSGEN(.FALSE.)
4812 IF (DISF(ID1,1).LT.EPS) GOTO 20
4816 IF (DISF(ID2,1).LT.EPS) GOTO 10
4818 HCS=HCS+FACT*DISF(ID1,1)*DISF(ID2,2)*HWHSNM(ID1,ID2,S,T)
4820 IF (GENEV.AND.HCS.GT.RCS) CALL HWHQCP(ID1,ID2,3412,90,*30)
4844 *CMZ :- -20/09/95 15.28.53 by Mike Seymour
4846 *-- Author : Mike Seymour
4848 C-----------------------------------------------------------------------
4850 FUNCTION HWHSNM(ID1,ID2,S,T)
4852 C MATRIX ELEMENT SQUARED FOR COLOUR-SINGLET PARTON-PARTON SCATTERING
4854 C INCLUDES SPIN AND COLOUR AVERAGES AND SUMS.
4856 C FOR PHOTON EXCHANGE, INTERFERENCE WITH U-CHANNEL CONTRIBUTION IS
4858 C INCLUDED FOR IDENTICAL QUARKS AND LIKEWISE S-CHANNEL CONTRIBUTION
4860 C FOR IDENTICAL QUARK-ANTIQUARK PAIRS.
4862 C-----------------------------------------------------------------------
4864 INCLUDE 'HERWIG61.INC'
4866 DOUBLE PRECISION HWHSNM,HWUAEM,HWUALF,S,T,ASQ,AINU,AINS,Y,SOLD,
4868 $ TOLD,QQ(13,13),ZETA3
4874 C---ZETA3=RIEMANN ZETA FUNCTION(3)
4876 PARAMETER (ZETA3=1.202056903159594D0)
4878 C---PHOTON=.TRUE. FOR PHOTON EXCHANGE, .FALSE. FOR MUELLER-TANG
4880 PHOTON=MOD(IPROC,100).GE.50
4882 DATA ASQ,AINU,AINS,SOLD,TOLD,QQ/5*0,169*-1/
4884 C---QQ CACHES THE KINEMATIC-INDEPENDENT FACTORS, TO MAKE IT RUN FASTER
4886 C (BEARING IN MIND THAT THIS ROUTINE IS CALLED 169 TIMES PER EVENT)
4888 IF (QQ(ID1,ID2).LT.ZERO) THEN
4892 IF (ID1.EQ.13.OR.ID2.EQ.13) THEN
4898 QQ(ID1,ID2)=(QFCH(MOD(ID1-1,6)+1)*QFCH(MOD(ID2-1,6)+1))**2
4906 IF (ID1.EQ.13.AND.ID2.EQ.13) THEN
4908 QQ(ID1,ID2)=CAFAC**4
4910 ELSEIF (ID1.EQ.13.OR.ID2.EQ.13) THEN
4912 QQ(ID1,ID2)=(CAFAC*CFFAC)**2
4916 QQ(ID1,ID2)=CFFAC**4
4920 QQ(ID1,ID2)=QQ(ID1,ID2)*
4922 $ PIFAC**3/(4*(3.5*ASFIXD*CAFAC*ZETA3)**3)
4930 C---THE KINEMATIC-DEPENDENT PART IS ALSO CACHED
4932 IF (S.NE.SOLD.OR.T.NE.TOLD) THEN
4938 ASQ=2*(S**2+(S+T)**2)/T**2*AINS
4940 AINU=-4*S/T*AINS/NCOLO
4942 AINS=4*AINS/NCOLO-AINU
4948 ASQ=HWUALF(1,EMSCA)**4*(S/T)**2*EXP(2*OMEGA0*Y)/Y**3
4958 C---THE FINAL ANSWER IS JUST THEIR PRODUCT
4960 IF (ID1.EQ.ID2) THEN
4962 HWHSNM=QQ(ID1,ID2)*(ASQ+AINU)
4964 ELSEIF (ABS(ID1-ID2).EQ.6) THEN
4966 HWHSNM=QQ(ID1,ID2)*(ASQ+AINS)
4970 HWHSNM=QQ(ID1,ID2)*ASQ