2 C***********************************************************************
4 SUBROUTINE PYSIGH(NCHN,SIGS)
6 C...Differential matrix elements for all included subprocesses.
7 C...Note that what is coded is (disregarding the COMFAC factor)
8 C...1) for 2 -> 1 processes: s-hat/pi*d(sigma-hat), where,
9 C...when d(sigma-hat) is given in the zero-width limit, the delta
10 C...function in tau is replaced by a (modified) Breit-Wigner:
11 C...1/pi*s*H_res/((s*tau-m_res^2)^2+H_res^2),
12 C...where H_res = s-hat/m_res*Gamma_res(s-hat);
13 C...2) for 2 -> 2 processes: (s-hat)**2/pi*d(sigma-hat)/d(t-hat);
14 C...i.e., dimensionless quantities.
15 C...3) for 2 -> 3 processes: abs(M)^2, where the total cross-section is
16 C...Integral abs(M)^2/(2shat') * (prod_(i=1)^3 d^3p_i/((2pi)^3*2E_i)) *
17 C...(2pi)^4 delta^4(P - sum p_i).
18 C...COMFAC contains the factor pi/s (or equivalent) and
19 C...the conversion factor from GeV^-2 to mb.
20 COMMON/LUJETS/N,K(4000,5),P(4000,5),V(4000,5)
21 COMMON/LUDAT1/MSTU(200),PARU(200),MSTJ(200),PARJ(200)
22 COMMON/LUDAT2/KCHG(500,3),PMAS(500,4),PARF(2000),VCKM(4,4)
23 COMMON/LUDAT3/MDCY(500,3),MDME(2000,2),BRAT(2000),KFDP(2000,5)
24 COMMON/PYSUBS/MSEL,MSUB(200),KFIN(2,-40:40),CKIN(200)
25 COMMON/PYPARS/MSTP(200),PARP(200),MSTI(200),PARI(200)
26 COMMON/PYINT1/MINT(400),VINT(400)
27 COMMON/PYINT2/ISET(200),KFPR(200,2),COEF(200,20),ICOL(40,4,2)
28 COMMON/PYINT3/XSFX(2,-40:40),ISIG(1000,3),SIGH(1000)
29 COMMON/PYINT4/WIDP(21:40,0:40),WIDE(21:40,0:40),WIDS(21:40,3)
30 COMMON/PYINT5/NGEN(0:200,3),XSEC(0:200,3)
31 COMMON/PYINT7/SIGT(0:6,0:6,0:5)
32 SAVE /LUJETS/,/LUDAT1/,/LUDAT2/,/LUDAT3/
33 SAVE /PYSUBS/,/PYPARS/,/PYINT1/,/PYINT2/,/PYINT3/,/PYINT4/,
35 DIMENSION X(2),XPQ(-25:25),KFAC(2,-40:40),WDTP(0:40),
36 &WDTE(0:40,0:5),HGZ(6,3),HL3(3),HR3(3),HL4(3),HR4(3)
37 COMPLEX A004,A204,A114,A00U,A20U,A11U
38 COMPLEX CIGTOT,CIZTOT,F0ALP,F1ALP,F2ALP,F0BET,F1BET,F2BET,FIF,
39 &COULCK,COULCP,COULCD,COULCR,COULCS
41 C...The following gives an interface for process 131, gg -> Zqq,
42 C...to the matrix element package of Ronald Kleiss.
43 COMMON/RKBBVC/RKMQ,RKMZ,RKGZ,RKVQ,RKAQ,RKVL,RKAL
45 DIMENSION RKG1(0:3),RKG2(0:3),RKQ1(0:3),RKQ2(0:3),RKL1(0:3),
48 C...Reset number of channels and cross-section.
52 C...Convert H' or A process into equivalent H one.
57 IF((ISUB.GE.151.AND.ISUB.LE.160).OR.(ISUB.GE.171.AND.
60 IF(MOD(ISUB-1,10).GE.5) IHIGG=3
62 IF(ISUB.EQ.151.OR.ISUB.EQ.156) ISUB=3
63 IF(ISUB.EQ.152.OR.ISUB.EQ.157) ISUB=102
64 IF(ISUB.EQ.153.OR.ISUB.EQ.158) ISUB=103
65 IF(ISUB.EQ.171.OR.ISUB.EQ.176) ISUB=24
66 IF(ISUB.EQ.172.OR.ISUB.EQ.177) ISUB=26
67 IF(ISUB.EQ.173.OR.ISUB.EQ.178) ISUB=123
68 IF(ISUB.EQ.174.OR.ISUB.EQ.179) ISUB=124
69 IF(ISUB.EQ.181.OR.ISUB.EQ.186) ISUB=121
70 IF(ISUB.EQ.182.OR.ISUB.EQ.187) ISUB=122
73 C...Read kinematical variables and limits.
91 C...Derive kinematical quantities.
93 IF(ISTSB.GE.3.AND.ISTSB.LE.5) TAUE=TAUP
94 X(1)=SQRT(TAUE)*EXP(YST)
95 X(2)=SQRT(TAUE)*EXP(-YST)
96 IF(MINT(45).EQ.2.AND.ISTSB.GE.1) THEN
97 IF(X(1).GT.0.9999) RETURN
98 ELSEIF(MINT(45).EQ.3) THEN
99 X(1)=MIN(0.9999989,X(1))
101 IF(MINT(46).EQ.2.AND.ISTSB.GE.1) THEN
102 IF(X(2).GT.0.9999) RETURN
103 ELSEIF(MINT(46).EQ.3) THEN
104 X(2)=MIN(0.9999989,X(2))
111 BE34=SQRT(MAX(0.,(1.-RM3-RM4)**2-4.*RM3*RM4))
112 RPTS=4.*VINT(71)**2/SH
113 BE34L=SQRT(MAX(0.,(1.-RM3-RM4)**2-4.*RM3*RM4-RPTS))
114 RM34=MAX(1E-20,2.*RM3*RM4)
116 IF(2.*VINT(71)**2/(VINT(21)*VINT(2)).LT.0.0001) RM34=MAX(RM34,
117 &2.*VINT(71)**2/(VINT(21)*VINT(2)))
118 RTHM=(4.*RM3*RM4+RPTS)/(1.-RM3-RM4+BE34L)
121 UH=-0.5*SH*MAX(RTHM,1.-RM3-RM4+BE34*CTH)
122 SQPTH=MAX(VINT(71)**2,0.25*SH*BE34**2*VINT(59)**2)
124 TH=-0.5*SH*MAX(RTHM,1.-RM3-RM4-BE34*CTH)
125 UH=-0.5*SH*MAX(RTHM,1.-RM3-RM4+BE34*CTH)
126 SQPTH=MAX(VINT(71)**2,0.25*SH*BE34**2*(1.-CTH**2))
132 C...Choice of Q2 scale: hard, structure functions, parton showers.
133 IF(ISTSB.EQ.1.OR.ISTSB.EQ.3.OR.ISTSB.EQ.5) THEN
135 ELSEIF(MOD(ISTSB,2).EQ.0.OR.ISTSB.EQ.9) THEN
136 IF(MSTP(32).EQ.1) THEN
137 Q2=2.*SH*TH*UH/(SH**2+TH**2+UH**2)
138 ELSEIF(MSTP(32).EQ.2) THEN
139 Q2=SQPTH+0.5*(SQM3+SQM4)
140 ELSEIF(MSTP(32).EQ.3) THEN
142 ELSEIF(MSTP(32).EQ.4) THEN
144 ELSEIF(MSTP(32).EQ.5) THEN
147 IF(ISTSB.EQ.9) Q2=SQPTH
148 IF((ISTSB.EQ.9.AND.MSTP(82).GE.2).OR.(ISTSB.NE.9.AND.
149 & MSTP(85).EQ.1)) Q2=Q2+PARP(82)**2
152 IF(ISTSB.GE.3.AND.ISTSB.LE.5) THEN
154 IF(ISUB.EQ.8.OR.ISUB.EQ.76.OR.ISUB.EQ.77.OR.ISUB.EQ.124)
156 IF(ISUB.EQ.121.OR.ISUB.EQ.122) THEN
157 Q2SF=PMAS(KFPR(ISUBSV,2),1)**2
158 IF(MSTP(39).EQ.2) Q2SF=Q2SF+MAX(VINT(202),VINT(207))
159 IF(MSTP(39).EQ.3) Q2SF=SH
160 IF(MSTP(39).EQ.4) Q2SF=VINT(26)*VINT(2)
165 IF(MSTP(22).GE.1.AND.(ISUB.EQ.10.OR.ISUB.EQ.83).AND.
166 &(MINT(43).EQ.2.OR.MINT(43).EQ.3)) THEN
168 IF(MINT(43).EQ.3) XBJ=X(1)
169 IF(MSTP(22).EQ.1) THEN
171 ELSEIF(MSTP(22).EQ.2) THEN
172 Q2PS=((1.-XBJ)/XBJ)*(-TH)
173 ELSEIF(MSTP(22).EQ.3) THEN
174 Q2PS=SQRT((1.-XBJ)/XBJ)*(-TH)
176 Q2PS=(1.-XBJ)*MAX(1.,-LOG(XBJ))*(-TH)
180 C...Store derived kinematical quantities.
189 VINT(50)=TAUP*VINT(2)
190 VINT(49)=SQRT(MAX(0.,VINT(50)))
198 C...Calculate parton structure functions.
199 IF(ISTSB.LE.0) GOTO 160
200 IF(MINT(47).GE.2) THEN
201 DO 110 I=3-MIN(2,MINT(45)),MIN(2,MINT(46))
203 IF(ISTSB.EQ.9) XSF=X(I)/VINT(142+I)
204 MINT(105)=MINT(102+I)
205 MINT(109)=MINT(106+I)
206 IF(MSTP(57).LE.1) THEN
207 CALL PYSTFU(MINT(10+I),XSF,Q2SF,XPQ)
209 CALL PYSTFL(MINT(10+I),XSF,Q2SF,XPQ)
217 C...Calculate alpha_em, alpha_strong and K-factor.
220 IF(MSTP(8).GE.2.OR.(ISUB.GE.71.AND.ISUB.LE.77)) XW=
221 &1.-(PMAS(24,1)/PMAS(23,1))**2
225 IF(MSTP(8).GE.1) AEM=SQRT(2.)*PARU(105)*PMAS(24,1)**2*XW/PARU(1)
226 IF(MSTP(33).NE.3) AS=ULALPS(PARP(34)*Q2)
229 IF(MSTP(33).EQ.1) THEN
231 ELSEIF(MSTP(33).EQ.2) THEN
233 FACA=PARP(32)/PARP(31)
234 ELSEIF(MSTP(33).EQ.3) THEN
236 IF(ISTSB.EQ.9.AND.MSTP(82).GE.2) Q2AS=Q2AS+
244 C...Set flags for allowed reacting partons/leptons.
249 IF(MINT(44+I).EQ.1) THEN
251 ELSEIF(MINT(40+I).EQ.1.AND.MSTP(12).EQ.0) THEN
259 IF(IABS(J).GT.MSTP(58).AND.IABS(J).LE.10) KFAC(I,J)=0
260 IF(XSFX(I,J).LT.1E-10) KFAC(I,J)=0
265 C...Lower and upper limit for fermion flavour loops.
271 IF(KFAC(1,-J).EQ.1) MMIN1=-J
272 IF(KFAC(1,J).EQ.1) MMAX1=J
273 IF(KFAC(2,-J).EQ.1) MMIN2=-J
274 IF(KFAC(2,J).EQ.1) MMAX2=J
276 MMINA=MIN(MMIN1,MMIN2)
277 MMAXA=MAX(MMAX1,MMAX2)
279 C...Common conversion factors (including Jacobian) for subprocesses.
282 SQMH=PMAS(KFHIGG,1)**2
283 GMMH=PMAS(KFHIGG,1)*PMAS(KFHIGG,2)
290 C...Phase space integral in tau.
291 COMFAC=PARU(1)*PARU(5)/VINT(2)
292 IF(MINT(41).EQ.2.AND.MINT(42).EQ.2) COMFAC=COMFAC*FACK
293 IF((MINT(47).GE.2.OR.(ISTSB.GE.3.AND.ISTSB.LE.5)).AND.
295 ATAU1=LOG(TAUMAX/TAUMIN)
296 ATAU2=(TAUMAX-TAUMIN)/(TAUMAX*TAUMIN)
297 H1=COEF(ISUBSV,1)+(ATAU1/ATAU2)*COEF(ISUBSV,2)/TAU
298 IF(MINT(72).GE.1) THEN
301 ATAUD=LOG(TAUMAX/TAUMIN*(TAUMIN+TAUR1)/(TAUMAX+TAUR1))
303 IF(ATAUD.GT.1E-6) H1=H1+
304 & (ATAU1/ATAU3)*COEF(ISUBSV,3)/(TAU+TAUR1)
305 ATAUD=ATAN((TAUMAX-TAUR1)/GAMR1)-ATAN((TAUMIN-TAUR1)/GAMR1)
307 IF(ATAUD.GT.1E-6) H1=H1+
308 & (ATAU1/ATAU4)*COEF(ISUBSV,4)*TAU/((TAU-TAUR1)**2+GAMR1**2)
310 IF(MINT(72).EQ.2) THEN
313 ATAUD=LOG(TAUMAX/TAUMIN*(TAUMIN+TAUR2)/(TAUMAX+TAUR2))
315 IF(ATAUD.GT.1E-6) H1=H1+
316 & (ATAU1/ATAU5)*COEF(ISUBSV,5)/(TAU+TAUR2)
317 ATAUD=ATAN((TAUMAX-TAUR2)/GAMR2)-ATAN((TAUMIN-TAUR2)/GAMR2)
319 IF(ATAUD.GT.1E-6) H1=H1+
320 & (ATAU1/ATAU6)*COEF(ISUBSV,6)*TAU/((TAU-TAUR2)**2+GAMR2**2)
322 IF(MINT(47).EQ.5.AND.(ISTSB.LE.2.OR.ISTSB.GE.6)) THEN
323 ATAU7=LOG(MAX(2E-6,1.-TAUMIN)/MAX(2E-6,1.-TAUMAX))
324 IF(ATAU7.GT.1E-6) H1=H1+(ATAU1/ATAU7)*COEF(ISUBSV,7)*TAU/
327 COMFAC=COMFAC*ATAU1/(TAU*H1)
330 C...Phase space integral in y*.
331 IF(MINT(47).GE.4.AND.ISTSB.NE.9) THEN
333 IF(AYST0.LT.1E-6) THEN
336 AYST1=0.5*(YSTMAX-YSTMIN)**2
338 AYST3=2.*(ATAN(EXP(YSTMAX))-ATAN(EXP(YSTMIN)))
339 H2=(AYST0/AYST1)*COEF(ISUBSV,8)*(YST-YSTMIN)+
340 & (AYST0/AYST2)*COEF(ISUBSV,9)*(YSTMAX-YST)+
341 & (AYST0/AYST3)*COEF(ISUBSV,10)/COSH(YST)
342 IF(MINT(45).EQ.3) THEN
344 AYST4=LOG(MAX(1E-6,EXP(YST0-YSTMIN)-1.)/
345 & MAX(1E-6,EXP(YST0-YSTMAX)-1.))
346 IF(AYST4.GT.1E-6) H2=H2+(AYST0/AYST4)*COEF(ISUBSV,11)/
347 & MAX(1E-6,1.-EXP(YST-YST0))
349 IF(MINT(46).EQ.3) THEN
351 AYST5=LOG(MAX(1E-6,EXP(YST0+YSTMAX)-1.)/
352 & MAX(1E-6,EXP(YST0+YSTMIN)-1.))
353 IF(AYST5.GT.1E-6) H2=H2+(AYST0/AYST5)*COEF(ISUBSV,12)/
354 & MAX(1E-6,1.-EXP(-YST-YST0))
356 COMFAC=COMFAC*AYST0/H2
360 C...2 -> 1 processes: reduction in angular part of phase space integral
361 C...for case of decaying resonance.
362 ACTH0=CTNMAX-CTNMIN+CTPMAX-CTPMIN
363 IF((ISTSB.EQ.1.OR.ISTSB.EQ.3.OR.ISTSB.EQ.5)) THEN
364 IF(MDCY(KFPR(ISUBSV,1),1).EQ.1) THEN
365 IF(KFPR(ISUB,1).EQ.25.OR.KFPR(ISUB,1).EQ.37.OR.
366 & KFPR(ISUB,1).EQ.39) THEN
367 COMFAC=COMFAC*0.5*ACTH0
369 COMFAC=COMFAC*0.125*(3.*ACTH0+CTNMAX**3-CTNMIN**3+
370 & CTPMAX**3-CTPMIN**3)
374 C...2 -> 2 processes: angular part of phase space integral.
375 ELSEIF(ISTSB.EQ.2.OR.ISTSB.EQ.4.OR.ISTSB.EQ.6) THEN
376 ACTH1=LOG((MAX(RM34,RSQM-CTNMIN)*MAX(RM34,RSQM-CTPMIN))/
377 & (MAX(RM34,RSQM-CTNMAX)*MAX(RM34,RSQM-CTPMAX)))
378 ACTH2=LOG((MAX(RM34,RSQM+CTNMAX)*MAX(RM34,RSQM+CTPMAX))/
379 & (MAX(RM34,RSQM+CTNMIN)*MAX(RM34,RSQM+CTPMIN)))
380 ACTH3=1./MAX(RM34,RSQM-CTNMAX)-1./MAX(RM34,RSQM-CTNMIN)+
381 & 1./MAX(RM34,RSQM-CTPMAX)-1./MAX(RM34,RSQM-CTPMIN)
382 ACTH4=1./MAX(RM34,RSQM+CTNMIN)-1./MAX(RM34,RSQM+CTNMAX)+
383 & 1./MAX(RM34,RSQM+CTPMIN)-1./MAX(RM34,RSQM+CTPMAX)
385 & (ACTH0/ACTH1)*COEF(ISUBSV,14)/MAX(RM34,RSQM-CTH)+
386 & (ACTH0/ACTH2)*COEF(ISUBSV,15)/MAX(RM34,RSQM+CTH)+
387 & (ACTH0/ACTH3)*COEF(ISUBSV,16)/MAX(RM34,RSQM-CTH)**2+
388 & (ACTH0/ACTH4)*COEF(ISUBSV,17)/MAX(RM34,RSQM+CTH)**2
389 COMFAC=COMFAC*ACTH0*0.5*BE34/H3
391 C...2 -> 2 processes: take into account final state Breit-Wigners.
392 COMFAC=COMFAC*VINT(80)
395 C...2 -> 3, 4 processes: phace space integral in tau'.
396 IF(MINT(47).GE.2.AND.ISTSB.GE.3.AND.ISTSB.LE.5) THEN
397 ATAUP1=LOG(TAUPMX/TAUPMN)
398 ATAUP2=((1.-TAU/TAUPMX)**4-(1.-TAU/TAUPMN)**4)/(4.*TAU)
400 & (ATAUP1/ATAUP2)*COEF(ISUBSV,19)*(1.-TAU/TAUP)**3/TAUP
401 IF(MINT(47).EQ.5) THEN
402 ATAUP3=LOG(MAX(2E-6,1.-TAUPMN)/MAX(2E-6,1.-TAUPMX))
403 H4=H4+(ATAUP1/ATAUP3)*COEF(ISUBSV,20)*TAUP/MAX(2E-6,1.-TAUP)
405 COMFAC=COMFAC*ATAUP1/H4
408 C...2 -> 3, 4 processes: effective W/Z structure functions.
409 IF(ISTSB.EQ.3.OR.ISTSB.EQ.4) THEN
410 IF(1.-TAU/TAUP.GT.1.E-4) THEN
411 FZW=(1.+TAU/TAUP)*LOG(TAUP/TAU)-2.*(1.-TAU/TAUP)
413 FZW=1./6.*(1.-TAU/TAUP)**3*TAU/TAUP
418 C...2 -> 3 processes: phase space integrals for pT1, pT2, y3, mirror.
420 COMFAC=COMFAC*VINT(205)*VINT(210)*VINT(212)*VINT(214)/
421 & (128.*PARU(1)**4*VINT(220))*(TAU**2/TAUP)
424 C...2 -> 2 processes: optional dampening by pT^4/(pT0^2+pT^2)^2.
425 IF(MSTP(85).EQ.1.AND.MOD(ISTSB,2).EQ.0) COMFAC=COMFAC*
426 &SQPTH**2/(PARP(82)**2+SQPTH)**2
428 C...gamma + gamma: include factor 2 when different nature.
429 IF(MINT(11).EQ.22.AND.MINT(12).EQ.22.AND.MINT(123).GE.4)
432 C...Phase space integral for low-pT and multiple interactions.
434 COMFAC=PARU(1)*PARU(5)*FACK*0.5*VINT(2)/SH2
435 ATAU1=LOG(2.*(1.+SQRT(1.-XT2))/XT2-1.)
436 ATAU2=2.*ATAN(1./XT2-1.)/SQRT(XT2)
437 H1=COEF(ISUBSV,1)+(ATAU1/ATAU2)*COEF(ISUBSV,2)/SQRT(TAU)
438 COMFAC=COMFAC*ATAU1/H1
440 AYST1=0.5*(YSTMAX-YSTMIN)**2
441 AYST3=2.*(ATAN(EXP(YSTMAX))-ATAN(EXP(YSTMIN)))
442 H2=(AYST0/AYST1)*COEF(ISUBSV,8)*(YST-YSTMIN)+
443 & (AYST0/AYST1)*COEF(ISUBSV,9)*(YSTMAX-YST)+
444 & (AYST0/AYST3)*COEF(ISUBSV,10)/COSH(YST)
445 COMFAC=COMFAC*AYST0/H2
446 IF(MSTP(82).LE.1) COMFAC=COMFAC*XT2**2*(1./VINT(149)-1.)
447 C...For MSTP(82)>=2 an additional factor (xT2/(xT2+VINT(149))**2 is
448 C...introduced to make cross-section finite for xT2 -> 0.
449 IF(MSTP(82).GE.2) COMFAC=COMFAC*XT2**2/(VINT(149)*
453 C...Strongly interacting Z_L/W_L model of Dobado, Herrero, Terron.
454 IF((MSTP(46).GE.3.AND.MSTP(46).LE.6).AND.(ISUB.EQ.71.OR.ISUB.EQ.
455 &72.OR.ISUB.EQ.73.OR.ISUB.EQ.76.OR.ISUB.EQ.77)) THEN
456 C...Calculate M_R and N_R functions for Higgs-like and QCD-like models.
457 IF(MSTP(46).LE.4) THEN
458 HDTLH=LOG(PMAS(25,1)/PARP(44))
459 HDTMR=(4.5*PARU(1)/SQRT(3.)-74./9.)/8.+HDTLH/12.
460 HDTNR=-1./18.+HDTLH/6.
462 HDTNM=0.125*(1./(288.*PARU(1)**2)+(PARP(47)/PARP(45))**2)
463 HDTLQ=LOG(PARP(45)/PARP(44))
464 HDTMR=-(4.*PARU(1))**2*0.5*HDTNM+HDTLQ/12.
465 HDTNR=(4.*PARU(1))**2*HDTNM+HDTLQ/6.
468 C...Calculate lowest and next-to-lowest order partial wave amplitudes.
469 HDTV=1./(16.*PARU(1)*PARP(47)**2)
473 HDTLS=LOG(SH/PARP(44)**2)
474 A004=(HDTV*SH)**2/(4.*PARU(1))*CMPLX((176.*HDTMR+112.*HDTNR)/3.+
475 & 11./27.-(50./9.)*HDTLS,4.*PARU(1))
476 A204=(HDTV*SH)**2/(4.*PARU(1))*CMPLX(32.*(HDTMR+2.*HDTNR)/3.+
477 & 25./54.-(20./9.)*HDTLS,PARU(1))
478 A114=(HDTV*SH)**2/(6.*PARU(1))*CMPLX(4.*(-2.*HDTMR+HDTNR)-
481 C...Unitarize partial wave amplitudes with Pade or K-matrix method.
482 IF(MSTP(46).EQ.3.OR.MSTP(46).EQ.5) THEN
483 A00U=A00L/(1.-A004/A00L)
484 A20U=A20L/(1.-A204/A20L)
485 A11U=A11L/(1.-A114/A11L)
487 A00U=(A00L+REAL(A004))/(1.-CMPLX(0.,A00L+REAL(A004)))
488 A20U=(A20L+REAL(A204))/(1.-CMPLX(0.,A20L+REAL(A204)))
489 A11U=(A11L+REAL(A114))/(1.-CMPLX(0.,A11L+REAL(A114)))
493 C...A: 2 -> 1, tree diagrams.
495 160 IF(ISUB.LE.10) THEN
497 C...f + f~ -> gamma*/Z0.
499 CALL PYWIDT(23,SH,WDTP,WDTE)
505 IF(I.EQ.0.OR.KFAC(1,I)*KFAC(2,-I).EQ.0) GOTO 170
506 EI=KCHG(IABS(I),1)/3.
510 IF(IABS(I).LE.10) HI0=HI0*FACA/3.
512 IF(IABS(I).LE.10) HI1=HI1*FACA/3.
517 SIGH(NCHN)=FACZ*(EI**2/SH2*HI0*HP0*VINT(111)+EI*VI*(1.-SQMZ/SH)/
518 & ((SH-SQMZ)**2+HS**2)*(HI0*HP1+HI1*HP0)*VINT(112)+
519 & (VI**2+AI**2)/((SH-SQMZ)**2+HS**2)*HI1*HP1*VINT(114))
522 ELSEIF(ISUB.EQ.2) THEN
524 CALL PYWIDT(24,SH,WDTP,WDTE)
527 FACBW=4.*COMFAC/((SH-SQMW)**2+HS**2)*3.
529 IF(I.EQ.0.OR.KFAC(1,I).EQ.0) GOTO 190
532 IF(J.EQ.0.OR.KFAC(2,J).EQ.0) GOTO 180
534 IF(I*J.GT.0.OR.MOD(IA+JA,2).EQ.0) GOTO 180
535 IF((IA.LE.10.AND.JA.GT.10).OR.(IA.GT.10.AND.JA.LE.10)) GOTO 180
536 KCHW=(KCHG(IA,1)*ISIGN(1,I)+KCHG(JA,1)*ISIGN(1,J))/3
538 IF(IA.LE.10) HI=HI*VCKM((IA+1)/2,(JA+1)/2)*FACA/3.
543 HF=HP*(WDTE(0,1)+WDTE(0,(5-KCHW)/2)+WDTE(0,4))
544 SIGH(NCHN)=HI*FACBW*HF
548 ELSEIF(ISUB.EQ.3) THEN
549 C...f + f~ -> H0 (or H'0, or A0).
550 CALL PYWIDT(KFHIGG,SH,WDTP,WDTE)
551 HP=AEM/(8.*XW)*SH/SQMW*SH
553 HF=HP*(WDTE(0,1)+WDTE(0,2)+WDTE(0,4))
554 FACBW=4.*COMFAC/((SH-SQMH)**2+HS**2)
555 IF(ABS(SH-SQMH).GT.100.*HS) FACBW=0.
557 IF(I.EQ.0.OR.KFAC(1,I)*KFAC(2,-I).EQ.0) GOTO 200
561 IF(IA.LE.10) HI=HP*RMQ*FACA/3.
562 IF(IA.LE.10.AND.MSTP(37).EQ.1.AND.MSTP(2).GE.1) HI=HI*
563 & (LOG(MAX(4.,PARP(37)**2*RMQ*SH/PARU(117)**2))/
564 & LOG(MAX(4.,SH/PARU(117)**2)))**(24./(33.-2.*MSTU(118)))
565 IF(MSTP(4).GE.1.OR.IHIGG.GE.2) THEN
567 IF(IA.LE.10.AND.MOD(IA,2).EQ.0) IKFI=2
569 HI=HI*PARU(150+10*IHIGG+IKFI)**2
575 SIGH(NCHN)=HI*FACBW*HF
578 ELSEIF(ISUB.EQ.4) THEN
579 C...gamma + W+/- -> W+/-.
581 ELSEIF(ISUB.EQ.5) THEN
583 CALL PYWIDT(25,SH,WDTP,WDTE)
584 HP=AEM/(8.*XW)*SH/SQMW*SH
586 HF=HP*(WDTE(0,1)+WDTE(0,2)+WDTE(0,4))
587 FACBW=4.*COMFAC/((SH-SQMH)**2+HS**2)
588 IF(ABS(SH-SQMH).GT.100.*HS) FACBW=0.
590 FACI=8./(PARU(1)**2*XW1)*(AEM*XWC)**2
592 IF(I.EQ.0.OR.KFAC(1,I).EQ.0) GOTO 220
594 IF(J.EQ.0.OR.KFAC(2,J).EQ.0) GOTO 210
595 EI=KCHG(IABS(I),1)/3.
598 EJ=KCHG(IABS(J),1)/3.
605 SIGH(NCHN)=FACI*(VI**2+AI**2)*(VJ**2+AJ**2)*HI*FACBW*HF
609 ELSEIF(ISUB.EQ.6) THEN
610 C...Z0 + W+/- -> W+/-.
612 ELSEIF(ISUB.EQ.7) THEN
615 ELSEIF(ISUB.EQ.8) THEN
617 CALL PYWIDT(25,SH,WDTP,WDTE)
618 HP=AEM/(8.*XW)*SH/SQMW*SH
620 HF=HP*(WDTE(0,1)+WDTE(0,2)+WDTE(0,4))
621 FACBW=4.*COMFAC/((SH-SQMH)**2+HS**2)
622 IF(ABS(SH-SQMH).GT.100.*HS) FACBW=0.
624 FACI=1./(4.*PARU(1)**2)*(AEM/XW)**2
626 IF(I.EQ.0.OR.KFAC(1,I).EQ.0) GOTO 240
627 EI=SIGN(1.,FLOAT(I))*KCHG(IABS(I),1)
629 IF(J.EQ.0.OR.KFAC(2,J).EQ.0) GOTO 230
630 EJ=SIGN(1.,FLOAT(J))*KCHG(IABS(J),1)
631 IF(EI*EJ.GT.0.) GOTO 230
636 SIGH(NCHN)=FACI*VINT(180+I)*VINT(180+J)*HI*FACBW*HF
640 C...B: 2 -> 2, tree diagrams.
642 ELSEIF(ISUB.EQ.10) THEN
643 C...f + f' -> f + f' (gamma/Z/W exchange).
644 FACGGF=COMFAC*AEM**2*2.*(SH2+UH2)/TH2
645 FACGZF=COMFAC*AEM**2*XWC*4.*SH2/(TH*(TH-SQMZ))
646 FACZZF=COMFAC*(AEM*XWC)**2*2.*SH2/(TH-SQMZ)**2
647 FACWWF=COMFAC*(0.5*AEM/XW)**2*SH2/(TH-SQMW)**2
649 IF(I.EQ.0.OR.KFAC(1,I).EQ.0) GOTO 260
652 IF(J.EQ.0.OR.KFAC(2,J).EQ.0) GOTO 250
654 C...Electroweak couplings.
655 EI=KCHG(IA,1)*ISIGN(1,I)/3.
656 AI=SIGN(1.,KCHG(IA,1)+0.5)*ISIGN(1,I)
658 EJ=KCHG(JA,1)*ISIGN(1,J)/3.
659 AJ=SIGN(1.,KCHG(JA,1)+0.5)*ISIGN(1,J)
662 C...gamma/Z exchange, only gamma exchange, or only Z exchange.
663 IF(MSTP(21).GE.1.AND.MSTP(21).LE.4) THEN
664 IF(MSTP(21).EQ.1.OR.MSTP(21).EQ.4) THEN
665 FACNCF=FACGGF*EI**2*EJ**2+FACGZF*EI*EJ*
666 & (VI*VJ*(1.+UH2/SH2)+AI*AJ*EPSIJ*(1.-UH2/SH2))+
667 & FACZZF*((VI**2+AI**2)*(VJ**2+AJ**2)*(1.+UH2/SH2)+
668 & 4.*VI*VJ*AI*AJ*EPSIJ*(1.-UH2/SH2))
669 ELSEIF(MSTP(21).EQ.2) THEN
670 FACNCF=FACGGF*EI**2*EJ**2
672 FACNCF=FACZZF*((VI**2+AI**2)*(VJ**2+AJ**2)*(1.+UH2/SH2)+
673 & 4.*VI*VJ*AI*AJ*EPSIJ*(1.-UH2/SH2))
682 IF((MSTP(21).EQ.1.OR.MSTP(21).EQ.5).AND.AI*AJ.LT.0.) THEN
683 FACCCF=FACWWF*VINT(180+I)*VINT(180+J)
684 IF(EPSIJ.LT.0.) FACCCF=FACCCF*UH2/SH2
685 IF(IA.GT.10.AND.MOD(IA,2).EQ.0) FACCCF=2.*FACCCF
686 IF(JA.GT.10.AND.MOD(JA,2).EQ.0) FACCCF=2.*FACCCF
697 ELSEIF(ISUB.LE.20) THEN
699 C...f + f' -> f + f' (g exchange).
700 FACQQ1=COMFAC*AS**2*4./9.*(SH2+UH2)/TH2
701 FACQQB=COMFAC*AS**2*4./9.*((SH2+UH2)/TH2*FACA-
702 & MSTP(34)*2./3.*UH2/(SH*TH))
703 FACQQ2=COMFAC*AS**2*4./9.*((SH2+TH2)/UH2-
704 & MSTP(34)*2./3.*SH2/(TH*UH))
705 IF(MSTP(5).GE.1) THEN
706 C...Modifications from contact interactions (compositeness).
707 FACCI1=FACQQ1+COMFAC*(SH2/PARU(155)**4)
708 FACCIB=FACQQB+COMFAC*(8./9.)*(AS*PARU(156)/PARU(155)**2)*
709 & (UH2/TH+UH2/SH)+COMFAC*(5./3.)*(UH2/PARU(155)**4)
710 FACCI2=FACQQ2+COMFAC*(8./9.)*(AS*PARU(156)/PARU(155)**2)*
711 & (SH2/TH+SH2/UH)+COMFAC*(5./3.)*(SH2/PARU(155)**4)
712 FACCI3=FACQQ1+COMFAC*(UH2/PARU(155)**4)
716 IF(I.EQ.0.OR.IA.GT.MSTP(58).OR.KFAC(1,I).EQ.0) GOTO 280
719 IF(J.EQ.0.OR.JA.GT.MSTP(58).OR.KFAC(2,J).EQ.0) GOTO 270
724 IF(MSTP(5).LE.0.OR.(MSTP(5).EQ.1.AND.(IA.GE.3.OR.JA.GE.3)))
727 IF(I.EQ.-J) SIGH(NCHN)=FACQQB
730 IF(I*J.LT.0) SIGH(NCHN)=FACCI3
731 IF(I.EQ.-J) SIGH(NCHN)=FACCIB
734 SIGH(NCHN)=0.5*SIGH(NCHN)
739 IF(MSTP(5).LE.0.OR.(MSTP(5).EQ.1.AND.IA.GE.3)) THEN
740 SIGH(NCHN)=0.5*FACQQ2
742 SIGH(NCHN)=0.5*FACCI2
748 ELSEIF(ISUB.EQ.12) THEN
749 C...f + f~ -> f' + f~' (q + q~ -> q' + q~' only).
750 CALL PYWIDT(21,SH,WDTP,WDTE)
751 FACQQB=COMFAC*AS**2*4./9.*(TH2+UH2)/SH2*(WDTE(0,1)+WDTE(0,2)+
753 IF(MSTP(5).EQ.1) THEN
754 C...Modifications from contact interactions (compositeness).
757 FACCIB=FACCIB+COMFAC*(UH2/PARU(155)**4)*(WDTE(I,1)+WDTE(I,2)+
760 ELSEIF(MSTP(5).GE.2) THEN
761 FACCIB=FACQQB+COMFAC*(UH2/PARU(155)**4)*(WDTE(0,1)+WDTE(0,2)+
765 IF(I.EQ.0.OR.IABS(I).GT.MSTP(58).OR.
766 & KFAC(1,I)*KFAC(2,-I).EQ.0) GOTO 300
771 IF(MSTP(5).LE.0.OR.(MSTP(5).EQ.1.AND.IABS(I).GE.3)) THEN
778 ELSEIF(ISUB.EQ.13) THEN
779 C...f + f~ -> g + g (q + q~ -> g + g only).
780 FACGG1=COMFAC*AS**2*32./27.*(UH/TH-(2.+MSTP(34)*1./4.)*UH2/SH2)
781 FACGG2=COMFAC*AS**2*32./27.*(TH/UH-(2.+MSTP(34)*1./4.)*TH2/SH2)
783 IF(I.EQ.0.OR.IABS(I).GT.MSTP(58).OR.
784 & KFAC(1,I)*KFAC(2,-I).EQ.0) GOTO 310
789 SIGH(NCHN)=0.5*FACGG1
794 SIGH(NCHN)=0.5*FACGG2
797 ELSEIF(ISUB.EQ.14) THEN
798 C...f + f~ -> g + gamma (q + q~ -> g + gamma only).
799 FACGG=COMFAC*AS*AEM*8./9.*(TH2+UH2)/(TH*UH)
801 IF(I.EQ.0.OR.IABS(I).GT.MSTP(58).OR.
802 & KFAC(1,I)*KFAC(2,-I).EQ.0) GOTO 320
803 EI=KCHG(IABS(I),1)/3.
808 SIGH(NCHN)=FACGG*EI**2
811 ELSEIF(ISUB.EQ.15) THEN
812 C...f + f~ -> g + (gamma*/Z0) (q + q~ -> g + (gamma*/Z0) only).
813 FACZG=COMFAC*AS*AEM*(8./9.)*(TH2+UH2+2.*SQM4*SH)/(TH*UH)
814 C...gamma, gamma/Z interference and Z couplings to final fermion pairs.
819 RADC4=1.+ULALPS(SQM4)/PARU(1)
820 DO 330 I=1,MIN(16,MDCY(23,3))
822 IF(MDME(IDC,1).LT.0) GOTO 330
824 IF(MDME(IDC,1).EQ.1.OR.MDME(IDC,1).EQ.2.OR.MDME(IDC,1).EQ.4)
835 RM1=PMAS(IABS(KFDP(IDC,1)),1)**2/SQM4
836 IF(4.*RM1.LT.1.) THEN
838 IF(I.LE.8) FCOF=3.*RADC4
839 BE34=SQRT(MAX(0.,1.-4.*RM1))
841 HFGG=HFGG+FCOF*EF**2*(1.+2.*RM1)*BE34
842 HFGZ=HFGZ+FCOF*EF*VF*(1.+2.*RM1)*BE34
843 HFZZ=HFZZ+FCOF*(VF**2*(1.+2.*RM1)+AF**2*(1.-4.*RM1))*BE34
845 HBW4=HBW4+FCOF*(VF**2*(1.+2.*RM1)+AF**2*(1.-4.*RM1))*BE34
848 C...Propagators: as simulated in PYOFSH and as desired.
849 GMMZ=PMAS(23,1)*PMAS(23,2)
850 HBW4=HBW4*XWC*SQMZ/((SQM4-SQMZ)**2+GMMZ**2)
853 CALL PYWIDT(23,SQM4,WDTP,WDTE)
854 HFGG=HFGG*VINT(111)/SQM4
855 HFGZ=HFGZ*VINT(112)/SQM4
856 HFZZ=HFZZ*VINT(114)/SQM4
857 C...Loop over flavours; consider full gamma/Z structure.
859 IF(I.EQ.0.OR.IABS(I).GT.MSTP(58).OR.
860 & KFAC(1,I)*KFAC(2,-I).EQ.0) GOTO 340
861 EI=KCHG(IABS(I),1)/3.
868 SIGH(NCHN)=FACZG*(EI**2*HFGG+EI*VI*HFGZ+
869 & (VI**2+AI**2)*HFZZ)/HBW4
872 ELSEIF(ISUB.EQ.16) THEN
873 C...f + f~' -> g + W+/- (q + q~' -> g + W+/- only).
874 FACWG=COMFAC*AS*AEM/XW*2./9.*(TH2+UH2+2.*SQM4*SH)/(TH*UH)
875 C...Propagators: as simulated in PYOFSH and as desired.
876 GMMW=PMAS(24,1)*PMAS(24,2)
877 HBW4=GMMW/((SQM4-SQMW)**2+GMMW**2)
878 CALL PYWIDT(24,SQM4,WDTP,WDTE)
880 IF(MSTP(8).GE.1) AEMC=AEM
881 GMMWC=SQM4*WDTP(0)*AEMC/(24.*XW)
882 HBW4C=GMMWC/((SQM4-SQMW)**2+GMMWC**2)
883 FACWG=FACWG*HBW4C/HBW4
886 IF(I.EQ.0.OR.IA.GT.10.OR.KFAC(1,I).EQ.0) GOTO 360
889 IF(J.EQ.0.OR.JA.GT.10.OR.KFAC(2,J).EQ.0) GOTO 350
890 IF(I*J.GT.0.OR.MOD(IA+JA,2).EQ.0) GOTO 350
891 KCHW=(KCHG(IA,1)*ISIGN(1,I)+KCHG(JA,1)*ISIGN(1,J))/3
892 WIDSC=(WDTE(0,1)+WDTE(0,(5-KCHW)/2)+WDTE(0,4))/WDTP(0)
893 FCKM=VCKM((IA+1)/2,(JA+1)/2)
898 SIGH(NCHN)=FACWG*FCKM*WIDSC
902 ELSEIF(ISUB.EQ.17) THEN
903 C...f + f~ -> g + H0 (q + q~ -> g + H0 only).
905 ELSEIF(ISUB.EQ.18) THEN
906 C...f + f~ -> gamma + gamma.
907 FACGG=COMFAC*AEM**2*2.*(TH2+UH2)/(TH*UH)
909 IF(I.EQ.0.OR.KFAC(1,I)*KFAC(2,-I).EQ.0) GOTO 370
910 EI=KCHG(IABS(I),1)/3.
912 IF(IABS(I).LE.10) FCOI=FACA/3.
917 SIGH(NCHN)=0.5*FACGG*FCOI*EI**4
920 ELSEIF(ISUB.EQ.19) THEN
921 C...f + f~ -> gamma + (gamma*/Z0).
922 FACGZ=COMFAC*2.*AEM**2*(TH2+UH2+2.*SQM4*SH)/(TH*UH)
923 C...gamma, gamma/Z interference and Z couplings to final fermion pairs.
928 RADC4=1.+ULALPS(SQM4)/PARU(1)
929 DO 380 I=1,MIN(16,MDCY(23,3))
931 IF(MDME(IDC,1).LT.0) GOTO 380
933 IF(MDME(IDC,1).EQ.1.OR.MDME(IDC,1).EQ.2.OR.MDME(IDC,1).EQ.4)
944 RM1=PMAS(IABS(KFDP(IDC,1)),1)**2/SQM4
945 IF(4.*RM1.LT.1.) THEN
947 IF(I.LE.8) FCOF=3.*RADC4
948 BE34=SQRT(MAX(0.,1.-4.*RM1))
950 HFGG=HFGG+FCOF*EF**2*(1.+2.*RM1)*BE34
951 HFGZ=HFGZ+FCOF*EF*VF*(1.+2.*RM1)*BE34
952 HFZZ=HFZZ+FCOF*(VF**2*(1.+2.*RM1)+AF**2*(1.-4.*RM1))*BE34
954 HBW4=HBW4+FCOF*(VF**2*(1.+2.*RM1)+AF**2*(1.-4.*RM1))*BE34
957 C...Propagators: as simulated in PYOFSH and as desired.
958 GMMZ=PMAS(23,1)*PMAS(23,2)
959 HBW4=HBW4*XWC*SQMZ/((SQM4-SQMZ)**2+GMMZ**2)
962 CALL PYWIDT(23,SQM4,WDTP,WDTE)
963 HFGG=HFGG*VINT(111)/SQM4
964 HFGZ=HFGZ*VINT(112)/SQM4
965 HFZZ=HFZZ*VINT(114)/SQM4
966 C...Loop over flavours; consider full gamma/Z structure.
968 IF(I.EQ.0.OR.KFAC(1,I)*KFAC(2,-I).EQ.0) GOTO 390
969 EI=KCHG(IABS(I),1)/3.
973 IF(IABS(I).LE.10) FCOI=FACA/3.
978 SIGH(NCHN)=FACGZ*FCOI*EI**2*(EI**2*HFGG+EI*VI*HFGZ+
979 & (VI**2+AI**2)*HFZZ)/HBW4
982 ELSEIF(ISUB.EQ.20) THEN
983 C...f + f~' -> gamma + W+/-.
984 FACGW=COMFAC*0.5*AEM**2/XW
985 C...Propagators: as simulated in PYOFSH and as desired.
986 GMMW=PMAS(24,1)*PMAS(24,2)
987 HBW4=GMMW/((SQM4-SQMW)**2+GMMW**2)
988 CALL PYWIDT(24,SQM4,WDTP,WDTE)
990 IF(MSTP(8).GE.1) AEMC=AEM
991 GMMWC=SQM4*WDTP(0)*AEMC/(24.*XW)
992 HBW4C=GMMWC/((SQM4-SQMW)**2+GMMWC**2)
993 FACGW=FACGW*HBW4C/HBW4
994 C...Anomalous couplings.
995 TERM1=(TH2+UH2+2.*SQM4*SH)/(TH*UH)
998 IF(MSTP(5).GE.1) THEN
999 TERM2=PARU(153)*(TH-UH)/(TH+UH)
1000 TERM3=0.5*PARU(153)**2*(TH*UH+(TH2+UH2)*SH/
1001 & (4.*PMAS(24,1)**2))/(TH+UH)**2
1003 DO 410 I=MMIN1,MMAX1
1005 IF(I.EQ.0.OR.IA.GT.20.OR.KFAC(1,I).EQ.0) GOTO 410
1006 DO 400 J=MMIN2,MMAX2
1008 IF(J.EQ.0.OR.JA.GT.20.OR.KFAC(2,J).EQ.0) GOTO 400
1009 IF(I*J.GT.0.OR.MOD(IA+JA,2).EQ.0) GOTO 400
1010 IF((IA.LE.10.AND.JA.GT.10).OR.(IA.GT.10.AND.JA.LE.10)) GOTO 400
1011 KCHW=(KCHG(IA,1)*ISIGN(1,I)+KCHG(JA,1)*ISIGN(1,J))/3
1012 WIDSC=(WDTE(0,1)+WDTE(0,(5-KCHW)/2)+WDTE(0,4))/WDTP(0)
1014 FACWR=UH/(TH+UH)-1./3.
1015 FCKM=VCKM((IA+1)/2,(JA+1)/2)
1022 FACWK=TERM1*FACWR**2+TERM2*FACWR+TERM3
1027 SIGH(NCHN)=FACGW*FACWK*FCOI*FCKM*WIDSC
1032 ELSEIF(ISUB.LE.30) THEN
1034 C...f + f~ -> gamma + H0.
1036 ELSEIF(ISUB.EQ.22) THEN
1037 C...f + f~ -> (gamma*/Z0) + (gamma*/Z0).
1038 C...Kinematics dependence.
1039 FACZZ=COMFAC*AEM**2*((TH2+UH2+2.*(SQM3+SQM4)*SH)/(TH*UH)-
1040 & SQM3*SQM4*(1./TH2+1./UH2))
1041 C...gamma, gamma/Z interference and Z couplings to final fermion pairs.
1049 RADC3=1.+ULALPS(SQM3)/PARU(1)
1050 RADC4=1.+ULALPS(SQM4)/PARU(1)
1051 DO 440 I=1,MIN(16,MDCY(23,3))
1053 IF(MDME(IDC,1).LT.0) GOTO 440
1055 IF(MDME(IDC,1).EQ.1.OR.MDME(IDC,1).EQ.2) IMDM=1
1056 IF(MDME(IDC,1).EQ.4.OR.MDME(IDC,1).EQ.5) IMDM=MDME(IDC,1)-2
1061 ELSEIF(I.LE.16) THEN
1066 RM1=PMAS(IABS(KFDP(IDC,1)),1)**2/SQM3
1067 IF(4.*RM1.LT.1.) THEN
1069 IF(I.LE.8) FCOF=3.*RADC3
1070 BE34=SQRT(MAX(0.,1.-4.*RM1))
1072 HGZ(1,IMDM)=HGZ(1,IMDM)+FCOF*EF**2*(1.+2.*RM1)*BE34
1073 HGZ(2,IMDM)=HGZ(2,IMDM)+FCOF*EF*VF*(1.+2.*RM1)*BE34
1074 HGZ(3,IMDM)=HGZ(3,IMDM)+FCOF*(VF**2*(1.+2.*RM1)+
1075 & AF**2*(1.-4.*RM1))*BE34
1077 HBW3=HBW3+FCOF*(VF**2*(1.+2.*RM1)+AF**2*(1.-4.*RM1))*BE34
1079 RM1=PMAS(IABS(KFDP(IDC,1)),1)**2/SQM4
1080 IF(4.*RM1.LT.1.) THEN
1082 IF(I.LE.8) FCOF=3.*RADC4
1083 BE34=SQRT(MAX(0.,1.-4.*RM1))
1085 HGZ(4,IMDM)=HGZ(4,IMDM)+FCOF*EF**2*(1.+2.*RM1)*BE34
1086 HGZ(5,IMDM)=HGZ(5,IMDM)+FCOF*EF*VF*(1.+2.*RM1)*BE34
1087 HGZ(6,IMDM)=HGZ(6,IMDM)+FCOF*(VF**2*(1.+2.*RM1)+
1088 & AF**2*(1.-4.*RM1))*BE34
1090 HBW4=HBW4+FCOF*(VF**2*(1.+2.*RM1)+AF**2*(1.-4.*RM1))*BE34
1093 C...Propagators: as simulated in PYOFSH and as desired.
1094 GMMZ=PMAS(23,1)*PMAS(23,2)
1095 HBW3=HBW3*XWC*SQMZ/((SQM3-SQMZ)**2+GMMZ**2)
1096 HBW4=HBW4*XWC*SQMZ/((SQM4-SQMZ)**2+GMMZ**2)
1099 CALL PYWIDT(23,SQM3,WDTP,WDTE)
1101 HGZ(1,J)=HGZ(1,J)*VINT(111)/SQM3
1102 HGZ(2,J)=HGZ(2,J)*VINT(112)/SQM3
1103 HGZ(3,J)=HGZ(3,J)*VINT(114)/SQM3
1106 CALL PYWIDT(23,SQM4,WDTP,WDTE)
1108 HGZ(4,J)=HGZ(4,J)*VINT(111)/SQM4
1109 HGZ(5,J)=HGZ(5,J)*VINT(112)/SQM4
1110 HGZ(6,J)=HGZ(6,J)*VINT(114)/SQM4
1112 C...Loop over flavours; separate left- and right-handed couplings.
1113 DO 480 I=MMINA,MMAXA
1114 IF(I.EQ.0.OR.KFAC(1,I)*KFAC(2,-I).EQ.0) GOTO 480
1115 EI=KCHG(IABS(I),1)/3.
1121 IF(IABS(I).LE.10) FCOI=FACA/3.
1123 HL3(J)=EI**2*HGZ(1,J)+EI*VALI*HGZ(2,J)+VALI**2*HGZ(3,J)
1124 HR3(J)=EI**2*HGZ(1,J)+EI*VARI*HGZ(2,J)+VARI**2*HGZ(3,J)
1125 HL4(J)=EI**2*HGZ(4,J)+EI*VALI*HGZ(5,J)+VALI**2*HGZ(6,J)
1126 HR4(J)=EI**2*HGZ(4,J)+EI*VARI*HGZ(5,J)+VARI**2*HGZ(6,J)
1128 FACLR=HL3(1)*HL4(1)+HL3(1)*(HL4(2)+HL4(3))+
1129 & HL4(1)*(HL3(2)+HL3(3))+HL3(2)*HL4(3)+HL4(2)*HL3(3)+
1130 & HR3(1)*HR4(1)+HR3(1)*(HR4(2)+HR4(3))+
1131 & HR4(1)*(HR3(2)+HR3(3))+HR3(2)*HR4(3)+HR4(2)*HR3(3)
1136 SIGH(NCHN)=0.5*FACZZ*FCOI*FACLR/(HBW3*HBW4)
1139 ELSEIF(ISUB.EQ.23) THEN
1140 C...f + f~' -> Z0 + W+/-.
1141 FACZW=COMFAC*0.5*(AEM/XW)**2
1142 FACZW=FACZW*WIDS(23,2)
1143 THUH=MAX(TH*UH-SQM3*SQM4,SH*CKIN(3)**2)
1144 FACBW=1./((SH-SQMW)**2+SQMW*PMAS(24,2)**2)
1145 DO 500 I=MMIN1,MMAX1
1147 IF(I.EQ.0.OR.IA.GT.20.OR.KFAC(1,I).EQ.0) GOTO 500
1148 DO 490 J=MMIN2,MMAX2
1150 IF(J.EQ.0.OR.JA.GT.20.OR.KFAC(2,J).EQ.0) GOTO 490
1151 IF(I*J.GT.0.OR.MOD(IA+JA,2).EQ.0) GOTO 490
1152 IF((IA.LE.10.AND.JA.GT.10).OR.(IA.GT.10.AND.JA.LE.10)) GOTO 490
1153 KCHW=(KCHG(IA,1)*ISIGN(1,I)+KCHG(JA,1)*ISIGN(1,J))/3
1169 IF(IA.LE.10) FCKM=VCKM((IA+1)/2,(JA+1)/2)
1171 IF(IA.LE.10) FCOI=FACA/3.
1176 SIGH(NCHN)=FACZW*FCOI*FCKM*(FACBW*((9.-8.*XW)/4.*THUH+
1177 & (8.*XW-6.)/4.*SH*(SQM3+SQM4))+(THUH-SH*(SQM3+SQM4))*
1178 & (SH-SQMW)*FACBW*0.5*((VJ+AJ)/TH-(VI+AI)/UH)+
1179 & THUH/(16.*XW1)*((VJ+AJ)**2/TH2+(VI+AI)**2/UH2)+
1180 & SH*(SQM3+SQM4)/(8.*XW1)*(VI+AI)*(VJ+AJ)/(TH*UH))*
1181 & WIDS(24,(5-KCHW)/2)
1185 ELSEIF(ISUB.EQ.24) THEN
1186 C...f + f~ -> Z0 + H0 (or H'0, or A0).
1187 THUH=MAX(TH*UH-SQM3*SQM4,SH*CKIN(3)**2)
1188 FACHZ=COMFAC*8.*(AEM*XWC)**2*
1189 & (THUH+2.*SH*SQM3)/((SH-SQMZ)**2+SQMZ*PMAS(23,2)**2)
1190 FACHZ=FACHZ*WIDS(23,2)*WIDS(KFHIGG,2)
1191 IF(MSTP(4).GE.1.OR.IHIGG.GE.2) FACHZ=FACHZ*
1192 & PARU(154+10*IHIGG)**2
1193 DO 510 I=MMINA,MMAXA
1194 IF(I.EQ.0.OR.KFAC(1,I)*KFAC(2,-I).EQ.0) GOTO 510
1195 EI=KCHG(IABS(I),1)/3.
1199 IF(IABS(I).LE.10) FCOI=FACA/3.
1204 SIGH(NCHN)=FACHZ*FCOI*(VI**2+AI**2)
1207 ELSEIF(ISUB.EQ.25) THEN
1208 C...f + f~ -> W+ + W-.
1209 C...Propagators: Z0, W+- as simulated in PYOFSH and as desired.
1210 CALL PYWIDT(23,SH,WDTP,WDTE)
1211 GMMZC=AEM/(48.*XW*XW1)*SH*WDTP(0)
1212 HBWZC=SH**2/((SH-SQMZ)**2+GMMZC**2)
1213 GMMW=PMAS(24,1)*PMAS(24,2)
1214 HBW3=GMMW/((SQM3-SQMW)**2+GMMW**2)
1216 IF(MSTP(8).GE.1) AEM3=AEM
1217 CALL PYWIDT(24,SQM3,WDTP,WDTE)
1218 GMMW3=AEM3/(24.*XW)*SQM3*WDTP(0)
1219 HBW3C=GMMW3/((SQM3-SQMW)**2+GMMW3**2)
1220 HBW4=GMMW/((SQM4-SQMW)**2+GMMW**2)
1222 IF(MSTP(8).GE.1) AEM4=AEM
1223 CALL PYWIDT(24,SQM4,WDTP,WDTE)
1224 GMMW4=AEM4/(24.*XW)*SQM4*WDTP(0)
1225 HBW4C=GMMW4/((SQM4-SQMW)**2+GMMW4**2)
1226 C...Kinematical functions.
1227 THUH=MAX(TH*UH-SQM3*SQM4,SH*CKIN(3)**2)
1228 THUH34=(2.*SH*(SQM3+SQM4)+THUH)/(SQM3*SQM4)
1229 GS=(((SH-SQM3-SQM4)**2-4.*SQM3*SQM4)*THUH34+12.*THUH)/SH2
1230 GT=THUH34+4.*THUH/TH2
1231 GST=((SH-SQM3-SQM4)*THUH34+4.*(SH*(SQM3+SQM4)-THUH)/TH)/SH
1232 GU=THUH34+4.*THUH/UH2
1233 GSU=((SH-SQM3-SQM4)*THUH34+4.*(SH*(SQM3+SQM4)-THUH)/UH)/SH
1234 C...Common factors and couplings.
1235 FACWW=COMFAC*(HBW3C/HBW3)*(HBW4C/HBW4)
1236 FACWW=FACWW*WIDS(24,1)
1238 CGZ=AEM**2/(4.*XW)*HBWZC*(1.-SQMZ/SH)
1239 CZZ=AEM**2/(32.*XW**2)*HBWZC
1241 CNZ=AEM**2/(16.*XW**2)*HBWZC*(1.-SQMZ/SH)
1242 CNN=AEM**2/(16.*XW**2)
1243 C...Coulomb factor for W+W- pair.
1244 IF(MSTP(40).GE.1.AND.MSTP(40).LE.3) THEN
1245 COULE=(SH-4.*SQMW)/(4.*PMAS(24,1))
1246 COULP=MAX(1E-10,0.5*BE34*SQRT(SH))
1247 IF(COULE.LT.100.*PMAS(24,2)) THEN
1248 COULP1=SQRT(0.5*PMAS(24,1)*(SQRT(COULE**2+PMAS(24,2)**2)-
1251 COULP1=SQRT(0.5*PMAS(24,1)*(0.5*PMAS(24,2)**2/COULE))
1253 IF(COULE.GT.-100.*PMAS(24,2)) THEN
1254 COULP2=SQRT(0.5*PMAS(24,1)*(SQRT(COULE**2+PMAS(24,2)**2)+
1257 COULP2=SQRT(0.5*PMAS(24,1)*(0.5*PMAS(24,2)**2/ABS(COULE)))
1259 IF(MSTP(40).EQ.1) THEN
1260 COULDC=PARU(1)-2.*ATAN((COULP1**2+COULP2**2-COULP**2)/
1261 & MAX(1E-10,2.*COULP*COULP1))
1262 FACCOU=1.+0.5*PARU(101)*COULDC/MAX(1E-5,BE34)
1263 ELSEIF(MSTP(40).EQ.2) THEN
1264 COULCK=CMPLX(COULP1,COULP2)
1265 COULCP=CMPLX(0.,COULP)
1266 COULCD=(COULCK+COULCP)/(COULCK-COULCP)
1267 COULCR=1.+(PARU(101)*SQRT(SH))/(4.*COULCP)*LOG(COULCD)
1271 COULXX=(ISTP-0.5)/NSTP
1272 COULCS=COULCS+(1./COULXX)*LOG((1.+COULXX*COULCD)/
1273 & (1.+COULXX/COULCD))
1275 COULCR=COULCR+(PARU(101)**2*SH)/(16.*COULCP*COULCK)*
1277 FACCOU=ABS(COULCR)**2
1278 ELSEIF(MSTP(40).EQ.3) THEN
1279 COULDC=PARU(1)-2.*(1.-BE34)**2*ATAN((COULP1**2+COULP2**2-
1280 & COULP**2)/MAX(1E-10,2.*COULP*COULP1))
1281 FACCOU=1.+0.5*PARU(101)*COULDC/MAX(1E-5,BE34)
1283 ELSEIF(MSTP(40).EQ.4) THEN
1284 FACCOU=1.+0.5*PARU(101)*PARU(1)/MAX(1E-5,BE34)
1290 C...Loop over allowed flavours.
1291 DO 520 I=MMINA,MMAXA
1292 IF(I.EQ.0.OR.KFAC(1,I)*KFAC(2,-I).EQ.0) GOTO 520
1293 EI=KCHG(IABS(I),1)/3.
1297 IF(IABS(I).LE.10) FCOI=FACA/3.
1299 DSIGWW=(CGG*EI**2+CGZ*VI*EI+CZZ*(VI**2+AI**2))*GS+
1300 & (CNG*EI+CNZ*(VI+AI))*GST+CNN*GT
1302 DSIGWW=(CGG*EI**2+CGZ*VI*EI+CZZ*(VI**2+AI**2))*GS-
1303 & (CNG*EI+CNZ*(VI+AI))*GSU+CNN*GU
1309 SIGH(NCHN)=FACWW*FCOI*DSIGWW
1312 ELSEIF(ISUB.EQ.26) THEN
1313 C...f + f~' -> W+/- + H0 (or H'0, or A0).
1314 THUH=MAX(TH*UH-SQM3*SQM4,SH*CKIN(3)**2)
1315 FACHW=COMFAC*0.125*(AEM/XW)**2*(THUH+2.*SH*SQM3)/
1316 & ((SH-SQMW)**2+SQMW*PMAS(24,2)**2)
1317 FACHW=FACHW*WIDS(KFHIGG,2)
1318 IF(MSTP(4).GE.1.OR.IHIGG.GE.2) FACHW=FACHW*
1319 & PARU(155+10*IHIGG)**2
1320 DO 540 I=MMIN1,MMAX1
1322 IF(I.EQ.0.OR.IA.GT.20.OR.KFAC(1,I).EQ.0) GOTO 540
1323 DO 530 J=MMIN2,MMAX2
1325 IF(J.EQ.0.OR.JA.GT.20.OR.KFAC(1,J).EQ.0) GOTO 530
1326 IF(I*J.GT.0.OR.MOD(IA+JA,2).EQ.0) GOTO 530
1327 IF((IA.LE.10.AND.JA.GT.10).OR.(IA.GT.10.AND.JA.LE.10)) GOTO 530
1328 KCHW=(KCHG(IA,1)*ISIGN(1,I)+KCHG(JA,1)*ISIGN(1,J))/3
1330 IF(IA.LE.10) FCKM=VCKM((IA+1)/2,(JA+1)/2)
1332 IF(IA.LE.10) FCOI=FACA/3.
1337 SIGH(NCHN)=FACHW*FCOI*FCKM*WIDS(24,(5-KCHW)/2)
1341 ELSEIF(ISUB.EQ.27) THEN
1342 C...f + f~ -> H0 + H0.
1344 ELSEIF(ISUB.EQ.28) THEN
1345 C...f + g -> f + g (q + g -> q + g only).
1346 FACQG1=COMFAC*AS**2*4./9.*((2.+MSTP(34)*1./4.)*UH2/TH2-UH/SH)*
1348 FACQG2=COMFAC*AS**2*4./9.*((2.+MSTP(34)*1./4.)*SH2/TH2-SH/UH)
1349 DO 560 I=MMINA,MMAXA
1350 IF(I.EQ.0.OR.IABS(I).GT.10) GOTO 560
1352 IF(ISDE.EQ.1.AND.KFAC(1,I)*KFAC(2,21).EQ.0) GOTO 550
1353 IF(ISDE.EQ.2.AND.KFAC(1,21)*KFAC(2,I).EQ.0) GOTO 550
1356 ISIG(NCHN,3-ISDE)=21
1361 ISIG(NCHN,3-ISDE)=21
1367 ELSEIF(ISUB.EQ.29) THEN
1368 C...f + g -> f + gamma (q + g -> q + gamma only).
1369 FGQ=COMFAC*FACA*AS*AEM*1./3.*(SH2+UH2)/(-SH*UH)
1370 DO 580 I=MMINA,MMAXA
1371 IF(I.EQ.0.OR.IABS(I).GT.MSTP(58)) GOTO 580
1372 EI=KCHG(IABS(I),1)/3.
1375 IF(ISDE.EQ.1.AND.KFAC(1,I)*KFAC(2,21).EQ.0) GOTO 570
1376 IF(ISDE.EQ.2.AND.KFAC(1,21)*KFAC(2,I).EQ.0) GOTO 570
1379 ISIG(NCHN,3-ISDE)=21
1385 ELSEIF(ISUB.EQ.30) THEN
1386 C...f + g -> f + (gamma*/Z0) (q + g -> q + (gamma*/Z0) only).
1387 FZQ=COMFAC*FACA*AS*AEM*(1./3.)*(SH2+UH2+2.*SQM4*TH)/(-SH*UH)
1388 C...gamma, gamma/Z interference and Z couplings to final fermion pairs.
1393 RADC4=1.+ULALPS(SQM4)/PARU(1)
1394 DO 590 I=1,MIN(16,MDCY(23,3))
1396 IF(MDME(IDC,1).LT.0) GOTO 590
1398 IF(MDME(IDC,1).EQ.1.OR.MDME(IDC,1).EQ.2.OR.MDME(IDC,1).EQ.4)
1404 ELSEIF(I.LE.16) THEN
1409 RM1=PMAS(IABS(KFDP(IDC,1)),1)**2/SQM4
1410 IF(4.*RM1.LT.1.) THEN
1412 IF(I.LE.8) FCOF=3.*RADC4
1413 BE34=SQRT(MAX(0.,1.-4.*RM1))
1415 HFGG=HFGG+FCOF*EF**2*(1.+2.*RM1)*BE34
1416 HFGZ=HFGZ+FCOF*EF*VF*(1.+2.*RM1)*BE34
1417 HFZZ=HFZZ+FCOF*(VF**2*(1.+2.*RM1)+AF**2*(1.-4.*RM1))*BE34
1419 HBW4=HBW4+FCOF*(VF**2*(1.+2.*RM1)+AF**2*(1.-4.*RM1))*BE34
1422 C...Propagators: as simulated in PYOFSH and as desired.
1423 GMMZ=PMAS(23,1)*PMAS(23,2)
1424 HBW4=HBW4*XWC*SQMZ/((SQM4-SQMZ)**2+GMMZ**2)
1427 CALL PYWIDT(23,SQM4,WDTP,WDTE)
1428 HFGG=HFGG*VINT(111)/SQM4
1429 HFGZ=HFGZ*VINT(112)/SQM4
1430 HFZZ=HFZZ*VINT(114)/SQM4
1431 C...Loop over flavours; consider full gamma/Z structure.
1432 DO 610 I=MMINA,MMAXA
1433 IF(I.EQ.0.OR.IABS(I).GT.MSTP(58)) GOTO 610
1434 EI=KCHG(IABS(I),1)/3.
1437 FACZQ=FZQ*(EI**2*HFGG+EI*VI*HFGZ+
1438 & (VI**2+AI**2)*HFZZ)/HBW4
1440 IF(ISDE.EQ.1.AND.KFAC(1,I)*KFAC(2,21).EQ.0) GOTO 600
1441 IF(ISDE.EQ.2.AND.KFAC(1,21)*KFAC(2,I).EQ.0) GOTO 600
1444 ISIG(NCHN,3-ISDE)=21
1451 ELSEIF(ISUB.LE.40) THEN
1453 C...f + g -> f' + W+/- (q + g -> q' + W+/- only).
1454 FACWQ=COMFAC*FACA*AS*AEM/XW*1./12.*
1455 & (SH2+UH2+2.*SQM4*TH)/(-SH*UH)
1456 C...Propagators: as simulated in PYOFSH and as desired.
1457 GMMW=PMAS(24,1)*PMAS(24,2)
1458 HBW4=GMMW/((SQM4-SQMW)**2+GMMW**2)
1459 CALL PYWIDT(24,SQM4,WDTP,WDTE)
1461 IF(MSTP(8).GE.1) AEMC=AEM
1462 GMMWC=SQM4*WDTP(0)*AEMC/(24.*XW)
1463 HBW4C=GMMWC/((SQM4-SQMW)**2+GMMWC**2)
1464 FACWQ=FACWQ*HBW4C/HBW4
1465 DO 630 I=MMINA,MMAXA
1466 IF(I.EQ.0.OR.IABS(I).GT.MSTP(58)) GOTO 630
1468 KCHW=ISIGN(1,KCHG(IA,1)*ISIGN(1,I))
1469 WIDSC=(WDTE(0,1)+WDTE(0,(5-KCHW)/2)+WDTE(0,4))/WDTP(0)
1471 IF(ISDE.EQ.1.AND.KFAC(1,I)*KFAC(2,21).EQ.0) GOTO 620
1472 IF(ISDE.EQ.2.AND.KFAC(1,21)*KFAC(2,I).EQ.0) GOTO 620
1475 ISIG(NCHN,3-ISDE)=21
1477 SIGH(NCHN)=FACWQ*VINT(180+I)*WIDSC
1481 ELSEIF(ISUB.EQ.32) THEN
1482 C...f + g -> f + H0 (q + g -> q + H0 only).
1484 ELSEIF(ISUB.EQ.33) THEN
1485 C...f + gamma -> f + g (q + gamma -> q + g only).
1486 FGQ=COMFAC*AS*AEM*8./3.*(SH2+UH2)/(-SH*UH)
1487 DO 650 I=MMINA,MMAXA
1488 IF(I.EQ.0.OR.IABS(I).GT.MSTP(58)) GOTO 650
1489 EI=KCHG(IABS(I),1)/3.
1492 IF(ISDE.EQ.1.AND.KFAC(1,I)*KFAC(2,22).EQ.0) GOTO 640
1493 IF(ISDE.EQ.2.AND.KFAC(1,22)*KFAC(2,I).EQ.0) GOTO 640
1496 ISIG(NCHN,3-ISDE)=22
1502 ELSEIF(ISUB.EQ.34) THEN
1503 C...f + gamma -> f + gamma.
1504 FGQ=COMFAC*AEM**2*2.*(SH2+UH2)/(-SH*UH)
1505 DO 670 I=MMINA,MMAXA
1507 EI=KCHG(IABS(I),1)/3.
1510 IF(ISDE.EQ.1.AND.KFAC(1,I)*KFAC(2,22).EQ.0) GOTO 660
1511 IF(ISDE.EQ.2.AND.KFAC(1,22)*KFAC(2,I).EQ.0) GOTO 660
1514 ISIG(NCHN,3-ISDE)=22
1520 ELSEIF(ISUB.EQ.35) THEN
1521 C...f + gamma -> f + (gamma*/Z0).
1522 FZQN=COMFAC*2.*AEM**2*(SH2+UH2+2.*SQM4*TH)
1523 FZQD=SQPTH*SQM4-SH*UH
1524 C...gamma, gamma/Z interference and Z couplings to final fermion pairs.
1529 RADC4=1.+ULALPS(SQM4)/PARU(1)
1530 DO 680 I=1,MIN(16,MDCY(23,3))
1532 IF(MDME(IDC,1).LT.0) GOTO 680
1534 IF(MDME(IDC,1).EQ.1.OR.MDME(IDC,1).EQ.2.OR.MDME(IDC,1).EQ.4)
1540 ELSEIF(I.LE.16) THEN
1545 RM1=PMAS(IABS(KFDP(IDC,1)),1)**2/SQM4
1546 IF(4.*RM1.LT.1.) THEN
1548 IF(I.LE.8) FCOF=3.*RADC4
1549 BE34=SQRT(MAX(0.,1.-4.*RM1))
1551 HFGG=HFGG+FCOF*EF**2*(1.+2.*RM1)*BE34
1552 HFGZ=HFGZ+FCOF*EF*VF*(1.+2.*RM1)*BE34
1553 HFZZ=HFZZ+FCOF*(VF**2*(1.+2.*RM1)+AF**2*(1.-4.*RM1))*BE34
1555 HBW4=HBW4+FCOF*(VF**2*(1.+2.*RM1)+AF**2*(1.-4.*RM1))*BE34
1558 C...Propagators: as simulated in PYOFSH and as desired.
1559 GMMZ=PMAS(23,1)*PMAS(23,2)
1560 HBW4=HBW4*XWC*SQMZ/((SQM4-SQMZ)**2+GMMZ**2)
1563 CALL PYWIDT(23,SQM4,WDTP,WDTE)
1564 HFGG=HFGG*VINT(111)/SQM4
1565 HFGZ=HFGZ*VINT(112)/SQM4
1566 HFZZ=HFZZ*VINT(114)/SQM4
1567 C...Loop over flavours; consider full gamma/Z structure.
1568 DO 700 I=MMINA,MMAXA
1570 EI=KCHG(IABS(I),1)/3.
1573 FACZQ=EI**2*(EI**2*HFGG+EI*VI*HFGZ+
1574 & (VI**2+AI**2)*HFZZ)/HBW4
1576 IF(ISDE.EQ.1.AND.KFAC(1,I)*KFAC(2,22).EQ.0) GOTO 690
1577 IF(ISDE.EQ.2.AND.KFAC(1,22)*KFAC(2,I).EQ.0) GOTO 690
1580 ISIG(NCHN,3-ISDE)=22
1582 SIGH(NCHN)=FACZQ*FZQN/MAX(PMAS(IABS(I),1)**2*SQM4,FZQD)
1586 ELSEIF(ISUB.EQ.36) THEN
1587 C...f + gamma -> f' + W+/-.
1588 FWQ=COMFAC*AEM**2/(2.*XW)*
1589 & (SH2+UH2+2.*SQM4*TH)/(SQPTH*SQM4-SH*UH)
1590 C...Propagators: as simulated in PYOFSH and as desired.
1591 GMMW=PMAS(24,1)*PMAS(24,2)
1592 HBW4=GMMW/((SQM4-SQMW)**2+GMMW**2)
1593 CALL PYWIDT(24,SQM4,WDTP,WDTE)
1595 IF(MSTP(8).GE.1) AEMC=AEM
1596 GMMWC=SQM4*WDTP(0)*AEMC/(24.*XW)
1597 HBW4C=GMMWC/((SQM4-SQMW)**2+GMMWC**2)
1599 DO 720 I=MMINA,MMAXA
1602 EIA=ABS(KCHG(IABS(I),1)/3.)
1603 FACWQ=FWQ*(EIA-SH/(SH+UH))**2
1604 KCHW=ISIGN(1,KCHG(IA,1)*ISIGN(1,I))
1605 WIDSC=(WDTE(0,1)+WDTE(0,(5-KCHW)/2)+WDTE(0,4))/WDTP(0)
1607 IF(ISDE.EQ.1.AND.KFAC(1,I)*KFAC(2,22).EQ.0) GOTO 710
1608 IF(ISDE.EQ.2.AND.KFAC(1,22)*KFAC(2,I).EQ.0) GOTO 710
1611 ISIG(NCHN,3-ISDE)=22
1613 SIGH(NCHN)=FACWQ*VINT(180+I)*WIDSC
1617 ELSEIF(ISUB.EQ.37) THEN
1618 C...f + gamma -> f + H0.
1620 ELSEIF(ISUB.EQ.38) THEN
1621 C...f + Z0 -> f + g (q + Z0 -> q + g only).
1623 ELSEIF(ISUB.EQ.39) THEN
1624 C...f + Z0 -> f + gamma.
1626 ELSEIF(ISUB.EQ.40) THEN
1627 C...f + Z0 -> f + Z0.
1630 ELSEIF(ISUB.LE.50) THEN
1632 C...f + Z0 -> f' + W+/-.
1634 ELSEIF(ISUB.EQ.42) THEN
1635 C...f + Z0 -> f + H0.
1637 ELSEIF(ISUB.EQ.43) THEN
1638 C...f + W+/- -> f' + g (q + W+/- -> q' + g only).
1640 ELSEIF(ISUB.EQ.44) THEN
1641 C...f + W+/- -> f' + gamma.
1643 ELSEIF(ISUB.EQ.45) THEN
1644 C...f + W+/- -> f' + Z0.
1646 ELSEIF(ISUB.EQ.46) THEN
1647 C...f + W+/- -> f' + W+/-.
1649 ELSEIF(ISUB.EQ.47) THEN
1650 C...f + W+/- -> f' + H0.
1652 ELSEIF(ISUB.EQ.48) THEN
1653 C...f + H0 -> f + g (q + H0 -> q + g only).
1655 ELSEIF(ISUB.EQ.49) THEN
1656 C...f + H0 -> f + gamma.
1658 ELSEIF(ISUB.EQ.50) THEN
1659 C...f + H0 -> f + Z0.
1662 ELSEIF(ISUB.LE.60) THEN
1664 C...f + H0 -> f' + W+/-.
1666 ELSEIF(ISUB.EQ.52) THEN
1667 C...f + H0 -> f + H0.
1669 ELSEIF(ISUB.EQ.53) THEN
1670 C...g + g -> f + f~ (g + g -> q + q~ only).
1671 CALL PYWIDT(21,SH,WDTP,WDTE)
1672 FACQQ1=COMFAC*AS**2*1./6.*(UH/TH-(2.+MSTP(34)*1./4.)*UH2/SH2)*
1673 & (WDTE(0,1)+WDTE(0,2)+WDTE(0,3)+WDTE(0,4))*FACA
1674 FACQQ2=COMFAC*AS**2*1./6.*(TH/UH-(2.+MSTP(34)*1./4.)*TH2/SH2)*
1675 & (WDTE(0,1)+WDTE(0,2)+WDTE(0,3)+WDTE(0,4))*FACA
1676 IF(KFAC(1,21)*KFAC(2,21).EQ.0) GOTO 730
1689 ELSEIF(ISUB.EQ.54) THEN
1690 C...g + gamma -> f + f~ (g + gamma -> q + q~ only).
1691 CALL PYWIDT(21,SH,WDTP,WDTE)
1693 DO 740 I=1,MIN(8,MDCY(21,3))
1695 WDTESU=WDTESU+EF**2*(WDTE(I,1)+WDTE(I,2)+WDTE(I,3)+WDTE(I,4))
1697 FACQQ=COMFAC*AEM*AS*WDTESU*(TH2+UH2)/(TH*UH)
1698 IF(KFAC(1,21)*KFAC(2,22).NE.0) THEN
1705 IF(KFAC(1,22)*KFAC(2,21).NE.0) THEN
1713 ELSEIF(ISUB.EQ.55) THEN
1714 C...g + Z -> f + f~ (g + Z -> q + q~ only).
1716 ELSEIF(ISUB.EQ.56) THEN
1717 C...g + W -> f + f'~ (g + W -> q + q'~ only).
1719 ELSEIF(ISUB.EQ.57) THEN
1720 C...g + H0 -> f + f~ (g + H0 -> q + q~ only).
1722 ELSEIF(ISUB.EQ.58) THEN
1723 C...gamma + gamma -> f + f~.
1724 CALL PYWIDT(22,SH,WDTP,WDTE)
1726 DO 750 I=1,MIN(12,MDCY(22,3))
1727 IF(I.LE.8) EF= KCHG(I,1)/3.
1728 IF(I.GE.9) EF= KCHG(9+2*(I-8),1)/3.
1729 WDTESU=WDTESU+EF**2*(WDTE(I,1)+WDTE(I,2)+WDTE(I,3)+WDTE(I,4))
1731 FACFF=COMFAC*AEM**2*WDTESU*2.*(TH2+UH2)/(TH*UH)
1732 IF(KFAC(1,22)*KFAC(2,22).NE.0) THEN
1740 ELSEIF(ISUB.EQ.59) THEN
1741 C...gamma + Z0 -> f + f~.
1743 ELSEIF(ISUB.EQ.60) THEN
1744 C...gamma + W+/- -> f + f~'.
1747 ELSEIF(ISUB.LE.70) THEN
1749 C...gamma + H0 -> f + f~.
1751 ELSEIF(ISUB.EQ.62) THEN
1752 C...Z0 + Z0 -> f + f~.
1754 ELSEIF(ISUB.EQ.63) THEN
1755 C...Z0 + W+/- -> f + f~'.
1757 ELSEIF(ISUB.EQ.64) THEN
1758 C...Z0 + H0 -> f + f~.
1760 ELSEIF(ISUB.EQ.65) THEN
1761 C...W+ + W- -> f + f~.
1763 ELSEIF(ISUB.EQ.66) THEN
1764 C...W+/- + H0 -> f + f~'.
1766 ELSEIF(ISUB.EQ.67) THEN
1767 C...H0 + H0 -> f + f~.
1769 ELSEIF(ISUB.EQ.68) THEN
1771 FACGG1=COMFAC*AS**2*9./4.*(SH2/TH2+2.*SH/TH+3.+2.*TH/SH+
1773 FACGG2=COMFAC*AS**2*9./4.*(UH2/SH2+2.*UH/SH+3.+2.*SH/UH+
1775 FACGG3=COMFAC*AS**2*9./4.*(TH2/UH2+2.*TH/UH+3.+2.*UH/TH+
1777 IF(KFAC(1,21)*KFAC(2,21).EQ.0) GOTO 760
1782 SIGH(NCHN)=0.5*FACGG1
1787 SIGH(NCHN)=0.5*FACGG2
1792 SIGH(NCHN)=0.5*FACGG3
1795 ELSEIF(ISUB.EQ.69) THEN
1796 C...gamma + gamma -> W+ + W-.
1797 SQMWE=MAX(0.5*SQMW,SQRT(SQM3*SQM4))
1798 FPROP=SH2/((SQMWE-TH)*(SQMWE-UH))
1799 FACWW=COMFAC*6.*AEM**2*(1.-FPROP*(4./3.+2.*SQMWE/SH)+
1800 & FPROP**2*(2./3.+2.*(SQMWE/SH)**2))*WIDS(24,1)
1801 IF(KFAC(1,22)*KFAC(2,22).EQ.0) GOTO 770
1809 ELSEIF(ISUB.EQ.70) THEN
1810 C...gamma + W+/- -> Z0 + W+/-.
1811 SQMWE=MAX(0.5*SQMW,SQRT(SQM3*SQM4))
1812 FPROP=(TH-SQMWE)**2/(-SH*(SQMWE-UH))
1813 FACZW=COMFAC*6.*AEM**2*(XW1/XW)*
1814 & (1.-FPROP*(4./3.+2.*SQMWE/(TH-SQMWE))+
1815 & FPROP**2*(2./3.+2.*(SQMWE/(TH-SQMWE))**2))*WIDS(23,2)
1818 IF(KFAC(ISDE,22)*KFAC(3-ISDE,24*KCHW).EQ.0) GOTO 780
1821 ISIG(NCHN,3-ISDE)=24*KCHW
1823 SIGH(NCHN)=FACZW*WIDS(24,(5-KCHW)/2)
1828 ELSEIF(ISUB.LE.80) THEN
1830 C...Z0 + Z0 -> Z0 + Z0.
1831 IF(SH.LE.4.01*SQMZ) GOTO 820
1833 IF(MSTP(46).LE.2) THEN
1834 C...Exact scattering ME:s for on-mass-shell gauge bosons.
1836 TH=-0.5*SH*BE2*(1.-CTH)
1837 UH=-0.5*SH*BE2*(1.+CTH)
1838 IF(MAX(TH,UH).GT.-1.) GOTO 820
1839 SHANG=1./XW1*SQMW/SQMZ*(1.+BE2)**2
1840 ASHRE=(SH-SQMH)/((SH-SQMH)**2+GMMH**2)*SHANG
1841 ASHIM=-GMMH/((SH-SQMH)**2+GMMH**2)*SHANG
1842 THANG=1./XW1*SQMW/SQMZ*(BE2-CTH)**2
1843 ATHRE=(TH-SQMH)/((TH-SQMH)**2+GMMH**2)*THANG
1844 ATHIM=-GMMH/((TH-SQMH)**2+GMMH**2)*THANG
1845 UHANG=1./XW1*SQMW/SQMZ*(BE2+CTH)**2
1846 AUHRE=(UH-SQMH)/((UH-SQMH)**2+GMMH**2)*UHANG
1847 AUHIM=-GMMH/((UH-SQMH)**2+GMMH**2)*UHANG
1848 FACZZ=COMFAC*1./(4096.*PARU(1)**2*16.*XW1**2)*
1849 & (AEM/XW)**4*(SH/SQMW)**2*(SQMZ/SQMW)*SH2
1850 IF(MSTP(46).LE.0) FACZZ=FACZZ*(ASHRE**2+ASHIM**2)
1851 IF(MSTP(46).EQ.1) FACZZ=FACZZ*((ASHRE+ATHRE+AUHRE)**2+
1852 & (ASHIM+ATHIM+AUHIM)**2)
1853 IF(MSTP(46).EQ.2) FACZZ=0.
1856 C...Strongly interacting Z_L/W_L model of Dobado, Herrero, Terron.
1857 FACZZ=COMFAC*(AEM/(16.*PARU(1)*XW*XW1))**2*(64./9.)*
1858 & ABS(A00U+2.*A20U)**2
1860 FACZZ=FACZZ*WIDS(23,1)
1862 DO 810 I=MMIN1,MMAX1
1863 IF(I.EQ.0.OR.KFAC(1,I).EQ.0) GOTO 810
1864 EI=KCHG(IABS(I),1)/3.
1868 DO 800 J=MMIN2,MMAX2
1869 IF(J.EQ.0.OR.KFAC(2,J).EQ.0) GOTO 800
1870 EJ=KCHG(IABS(J),1)/3.
1878 SIGH(NCHN)=0.5*FACZZ*AVI*AVJ
1883 ELSEIF(ISUB.EQ.72) THEN
1884 C...Z0 + Z0 -> W+ + W-.
1885 IF(SH.LE.4.01*SQMZ) GOTO 850
1887 IF(MSTP(46).LE.2) THEN
1888 C...Exact scattering ME:s for on-mass-shell gauge bosons.
1889 BE2=SQRT((1.-4.*SQMW/SH)*(1.-4.*SQMZ/SH))
1891 TH=-0.5*SH*(1.-2.*(SQMW+SQMZ)/SH-BE2*CTH)
1892 UH=-0.5*SH*(1.-2.*(SQMW+SQMZ)/SH+BE2*CTH)
1893 IF(MAX(TH,UH).GT.-1.) GOTO 850
1894 SHANG=4.*SQRT(SQMW/(SQMZ*XW1))*(1.-2.*SQMW/SH)*
1896 ASHRE=(SH-SQMH)/((SH-SQMH)**2+GMMH**2)*SHANG
1897 ASHIM=-GMMH/((SH-SQMH)**2+GMMH**2)*SHANG
1898 ATWRE=XW1/SQMZ*SH/(TH-SQMW)*((CTH-BE2)**2*(3./2.+BE2/2.*
1899 & CTH-(SQMW+SQMZ)/SH+(SQMW-SQMZ)**2/(SH*SQMW))+4.*((SQMW+SQMZ)/
1900 & SH*(1.-3.*CTH2)+8.*SQMW*SQMZ/SH2*(2.*CTH2-1.)+
1901 & 4.*(SQMW**2+SQMZ**2)/SH2*CTH2+2.*(SQMW+SQMZ)/SH*BE2*CTH))
1903 AUWRE=XW1/SQMZ*SH/(UH-SQMW)*((CTH+BE2)**2*(3./2.-BE2/2.*
1904 & CTH-(SQMW+SQMZ)/SH+(SQMW-SQMZ)**2/(SH*SQMW))+4.*((SQMW+SQMZ)/
1905 & SH*(1.-3.*CTH2)+8.*SQMW*SQMZ/SH2*(2.*CTH2-1.)+
1906 & 4.*(SQMW**2+SQMZ**2)/SH2*CTH2-2.*(SQMW+SQMZ)/SH*BE2*CTH))
1908 A4RE=2.*XW1/SQMZ*(3.-CTH2-4.*(SQMW+SQMZ)/SH)
1910 FACWW=COMFAC*1./(4096.*PARU(1)**2*16.*XW1**2)*
1911 & (AEM/XW)**4*(SH/SQMW)**2*(SQMZ/SQMW)*SH2
1912 IF(MSTP(46).LE.0) FACWW=FACWW*(ASHRE**2+ASHIM**2)
1913 IF(MSTP(46).EQ.1) FACWW=FACWW*((ASHRE+ATWRE+AUWRE+A4RE)**2+
1914 & (ASHIM+ATWIM+AUWIM+A4IM)**2)
1915 IF(MSTP(46).EQ.2) FACWW=FACWW*((ATWRE+AUWRE+A4RE)**2+
1916 & (ATWIM+AUWIM+A4IM)**2)
1919 C...Strongly interacting Z_L/W_L model of Dobado, Herrero, Terron.
1920 FACWW=COMFAC*(AEM/(16.*PARU(1)*XW*XW1))**2*(64./9.)*
1923 FACWW=FACWW*WIDS(24,1)
1925 DO 840 I=MMIN1,MMAX1
1926 IF(I.EQ.0.OR.KFAC(1,I).EQ.0) GOTO 840
1927 EI=KCHG(IABS(I),1)/3.
1931 DO 830 J=MMIN2,MMAX2
1932 IF(J.EQ.0.OR.KFAC(2,J).EQ.0) GOTO 830
1933 EJ=KCHG(IABS(J),1)/3.
1941 SIGH(NCHN)=FACWW*AVI*AVJ
1946 ELSEIF(ISUB.EQ.73) THEN
1947 C...Z0 + W+/- -> Z0 + W+/-.
1948 IF(SH.LE.2.*SQMZ+2.*SQMW) GOTO 880
1950 IF(MSTP(46).LE.2) THEN
1951 C...Exact scattering ME:s for on-mass-shell gauge bosons.
1952 BE2=1.-2.*(SQMZ+SQMW)/SH+((SQMZ-SQMW)/SH)**2
1953 EP1=1.-(SQMZ-SQMW)/SH
1954 EP2=1.+(SQMZ-SQMW)/SH
1955 TH=-0.5*SH*BE2*(1.-CTH)
1956 UH=(SQMZ-SQMW)**2/SH-0.5*SH*BE2*(1.+CTH)
1957 IF(MAX(TH,UH).GT.-1.) GOTO 880
1958 THANG=(BE2-EP1*CTH)*(BE2-EP2*CTH)
1959 ATHRE=(TH-SQMH)/((TH-SQMH)**2+GMMH**2)*THANG
1960 ATHIM=-GMMH/((TH-SQMH)**2+GMMH**2)*THANG
1961 ASWRE=-XW1/SQMZ*SH/(SH-SQMW)*(-BE2*(EP1+EP2)**4*CTH+
1962 & 1./4.*(BE2+EP1*EP2)**2*((EP1-EP2)**2-4.*BE2*CTH)+
1963 & 2.*BE2*(BE2+EP1*EP2)*(EP1+EP2)**2*CTH-
1964 & 1./16.*SH/SQMW*(EP1**2-EP2**2)**2*(BE2+EP1*EP2)**2)
1966 AUWRE=XW1/SQMZ*SH/(UH-SQMW)*(-BE2*(EP2+EP1*CTH)*
1967 & (EP1+EP2*CTH)*(BE2+EP1*EP2)+BE2*(EP2+EP1*CTH)*
1968 & (BE2+EP1*EP2*CTH)*(2.*EP2-EP2*CTH+EP1)-BE2*(EP2+EP1*CTH)**2*
1969 & (BE2-EP2**2*CTH)-1./8.*(BE2+EP1*EP2*CTH)**2*((EP1+EP2)**2+
1970 & 2.*BE2*(1.-CTH))+1./32.*SH/SQMW*(BE2+EP1*EP2*CTH)**2*
1971 & (EP1**2-EP2**2)**2-BE2*(EP1+EP2*CTH)*(EP2+EP1*CTH)*
1972 & (BE2+EP1*EP2)+BE2*(EP1+EP2*CTH)*(BE2+EP1*EP2*CTH)*
1973 & (2.*EP1-EP1*CTH+EP2)-BE2*(EP1+EP2*CTH)**2*(BE2-EP1**2*CTH)-
1974 & 1./8.*(BE2+EP1*EP2*CTH)**2*((EP1+EP2)**2+2.*BE2*(1.-CTH))+
1975 & 1./32.*SH/SQMW*(BE2+EP1*EP2*CTH)**2*(EP1**2-EP2**2)**2)
1977 A4RE=XW1/SQMZ*(EP1**2*EP2**2*(CTH**2-1.)-
1978 & 2.*BE2*(EP1**2+EP2**2+EP1*EP2)*CTH-2.*BE2*EP1*EP2)
1980 FACZW=COMFAC*1./(4096.*PARU(1)**2*4.*XW1)*(AEM/XW)**4*
1981 & (SH/SQMW)**2*SQRT(SQMZ/SQMW)*SH2
1982 IF(MSTP(46).LE.0) FACZW=0.
1983 IF(MSTP(46).EQ.1) FACZW=FACZW*((ATHRE+ASWRE+AUWRE+A4RE)**2+
1984 & (ATHIM+ASWIM+AUWIM+A4IM)**2)
1985 IF(MSTP(46).EQ.2) FACZW=FACZW*((ASWRE+AUWRE+A4RE)**2+
1986 & (ASWIM+AUWIM+A4IM)**2)
1989 C...Strongly interacting Z_L/W_L model of Dobado, Herrero, Terron.
1990 FACZW=COMFAC*AEM**2/(64.*PARU(1)**2*XW**2*XW1)*16.*
1991 & ABS(A20U+3.*A11U*CTH)**2
1993 FACZW=FACZW*WIDS(23,2)
1995 DO 870 I=MMIN1,MMAX1
1996 IF(I.EQ.0.OR.KFAC(1,I).EQ.0) GOTO 870
1997 EI=KCHG(IABS(I),1)/3.
2001 KCHWI=ISIGN(1,KCHG(IABS(I),1)*ISIGN(1,I))
2002 DO 860 J=MMIN2,MMAX2
2003 IF(J.EQ.0.OR.KFAC(2,J).EQ.0) GOTO 860
2004 EJ=KCHG(IABS(J),1)/3.
2008 KCHWJ=ISIGN(1,KCHG(IABS(J),1)*ISIGN(1,J))
2013 SIGH(NCHN)=FACZW*AVI*VINT(180+J)*WIDS(24,(5-KCHWJ)/2)
2018 SIGH(NCHN)=FACZW*VINT(180+I)*WIDS(24,(5-KCHWI)/2)*AVJ
2023 ELSEIF(ISUB.EQ.75) THEN
2024 C...W+ + W- -> gamma + gamma.
2026 ELSEIF(ISUB.EQ.76) THEN
2027 C...W+ + W- -> Z0 + Z0.
2028 IF(SH.LE.4.01*SQMZ) GOTO 910
2030 IF(MSTP(46).LE.2) THEN
2031 C...Exact scattering ME:s for on-mass-shell gauge bosons.
2032 BE2=SQRT((1.-4.*SQMW/SH)*(1.-4.*SQMZ/SH))
2034 TH=-0.5*SH*(1.-2.*(SQMW+SQMZ)/SH-BE2*CTH)
2035 UH=-0.5*SH*(1.-2.*(SQMW+SQMZ)/SH+BE2*CTH)
2036 IF(MAX(TH,UH).GT.-1.) GOTO 910
2037 SHANG=4.*SQRT(SQMW/(SQMZ*XW1))*(1.-2.*SQMW/SH)*
2039 ASHRE=(SH-SQMH)/((SH-SQMH)**2+GMMH**2)*SHANG
2040 ASHIM=-GMMH/((SH-SQMH)**2+GMMH**2)*SHANG
2041 ATWRE=XW1/SQMZ*SH/(TH-SQMW)*((CTH-BE2)**2*(3./2.+BE2/2.*
2042 & CTH-(SQMW+SQMZ)/SH+(SQMW-SQMZ)**2/(SH*SQMW))+4.*((SQMW+SQMZ)/
2043 & SH*(1.-3.*CTH2)+8.*SQMW*SQMZ/SH2*(2.*CTH2-1.)+
2044 & 4.*(SQMW**2+SQMZ**2)/SH2*CTH2+2.*(SQMW+SQMZ)/SH*BE2*CTH))
2046 AUWRE=XW1/SQMZ*SH/(UH-SQMW)*((CTH+BE2)**2*(3./2.-BE2/2.*
2047 & CTH-(SQMW+SQMZ)/SH+(SQMW-SQMZ)**2/(SH*SQMW))+4.*((SQMW+SQMZ)/
2048 & SH*(1.-3.*CTH2)+8.*SQMW*SQMZ/SH2*(2.*CTH2-1.)+
2049 & 4.*(SQMW**2+SQMZ**2)/SH2*CTH2-2.*(SQMW+SQMZ)/SH*BE2*CTH))
2051 A4RE=2.*XW1/SQMZ*(3.-CTH2-4.*(SQMW+SQMZ)/SH)
2053 FACZZ=COMFAC*1./(4096.*PARU(1)**2)*(AEM/XW)**4*
2055 IF(MSTP(46).LE.0) FACZZ=FACZZ*(ASHRE**2+ASHIM**2)
2056 IF(MSTP(46).EQ.1) FACZZ=FACZZ*((ASHRE+ATWRE+AUWRE+A4RE)**2+
2057 & (ASHIM+ATWIM+AUWIM+A4IM)**2)
2058 IF(MSTP(46).EQ.2) FACZZ=FACZZ*((ATWRE+AUWRE+A4RE)**2+
2059 & (ATWIM+AUWIM+A4IM)**2)
2062 C...Strongly interacting Z_L/W_L model of Dobado, Herrero, Terron.
2063 FACZZ=COMFAC*(AEM/(4.*PARU(1)*XW))**2*(64./9.)*
2066 FACZZ=FACZZ*WIDS(23,1)
2068 DO 900 I=MMIN1,MMAX1
2069 IF(I.EQ.0.OR.KFAC(1,I).EQ.0) GOTO 900
2070 EI=SIGN(1.,FLOAT(I))*KCHG(IABS(I),1)
2071 DO 890 J=MMIN2,MMAX2
2072 IF(J.EQ.0.OR.KFAC(2,J).EQ.0) GOTO 890
2073 EJ=SIGN(1.,FLOAT(J))*KCHG(IABS(J),1)
2074 IF(EI*EJ.GT.0.) GOTO 890
2079 SIGH(NCHN)=0.5*FACZZ*VINT(180+I)*VINT(180+J)
2084 ELSEIF(ISUB.EQ.77) THEN
2085 C...W+/- + W+/- -> W+/- + W+/-.
2086 IF(SH.LE.4.01*SQMW) GOTO 940
2088 IF(MSTP(46).LE.2) THEN
2089 C...Exact scattering ME:s for on-mass-shell gauge bosons.
2094 TH=-0.5*SH*BE2*(1.-CTH)
2095 UH=-0.5*SH*BE2*(1.+CTH)
2096 IF(MAX(TH,UH).GT.-1.) GOTO 940
2098 ASHRE=(SH-SQMH)/((SH-SQMH)**2+GMMH**2)*SHANG
2099 ASHIM=-GMMH/((SH-SQMH)**2+GMMH**2)*SHANG
2101 ATHRE=(TH-SQMH)/((TH-SQMH)**2+GMMH**2)*THANG
2102 ATHIM=-GMMH/((TH-SQMH)**2+GMMH**2)*THANG
2104 AUHRE=(UH-SQMH)/((UH-SQMH)**2+GMMH**2)*UHANG
2105 AUHIM=-GMMH/((UH-SQMH)**2+GMMH**2)*UHANG
2106 SGZANG=1./SQMW*BE2*(3.-BE2)**2*CTH
2109 ASZRE=XW1*SH/(SH-SQMZ)*SGZANG
2111 TGZANG=1./SQMW*(BE2*(4.-2.*BE2+BE4)+BE2*(4.-10.*BE2+BE4)*CTH+
2112 & (2.-11.*BE2+10.*BE4)*CTH2+BE2*CTH3)
2113 ATGRE=0.5*XW*SH/TH*TGZANG
2115 ATZRE=0.5*XW1*SH/(TH-SQMZ)*TGZANG
2117 UGZANG=1./SQMW*(BE2*(4.-2.*BE2+BE4)-BE2*(4.-10.*BE2+BE4)*CTH+
2118 & (2.-11.*BE2+10.*BE4)*CTH2-BE2*CTH3)
2119 AUGRE=0.5*XW*SH/UH*UGZANG
2121 AUZRE=0.5*XW1*SH/(UH-SQMZ)*UGZANG
2123 A4ARE=1./SQMW*(1.+2.*BE2-6.*BE2*CTH-CTH2)
2125 A4SRE=2./SQMW*(1.+2.*BE2-CTH2)
2127 FWW=COMFAC*1./(4096.*PARU(1)**2)*(AEM/XW)**4*(SH/SQMW)**2*SH2
2128 IF(MSTP(46).LE.0) THEN
2133 ELSEIF(MSTP(46).EQ.1) THEN
2134 AWWARE=ASHRE+ATHRE+ASGRE+ASZRE+ATGRE+ATZRE+A4ARE
2135 AWWAIM=ASHIM+ATHIM+ASGIM+ASZIM+ATGIM+ATZIM+A4AIM
2136 AWWSRE=-ATHRE-AUHRE+ATGRE+ATZRE+AUGRE+AUZRE+A4SRE
2137 AWWSIM=-ATHIM-AUHIM+ATGIM+ATZIM+AUGIM+AUZIM+A4SIM
2139 AWWARE=ASGRE+ASZRE+ATGRE+ATZRE+A4ARE
2140 AWWAIM=ASGIM+ASZIM+ATGIM+ATZIM+A4AIM
2141 AWWSRE=ATGRE+ATZRE+AUGRE+AUZRE+A4SRE
2142 AWWSIM=ATGIM+ATZIM+AUGIM+AUZIM+A4SIM
2144 AWWA2=AWWARE**2+AWWAIM**2
2145 AWWS2=AWWSRE**2+AWWSIM**2
2148 C...Strongly interacting Z_L/W_L model of Dobado, Herrero, Terron.
2149 FWWA=COMFAC*(AEM/(4.*PARU(1)*XW))**2*(64./9.)*
2150 & ABS(A00U+0.5*A20U+4.5*A11U*CTH)**2
2151 FWWS=COMFAC*(AEM/(4.*PARU(1)*XW))**2*64.*ABS(A20U)**2
2154 DO 930 I=MMIN1,MMAX1
2155 IF(I.EQ.0.OR.KFAC(1,I).EQ.0) GOTO 930
2156 EI=SIGN(1.,FLOAT(I))*KCHG(IABS(I),1)
2157 DO 920 J=MMIN2,MMAX2
2158 IF(J.EQ.0.OR.KFAC(2,J).EQ.0) GOTO 920
2159 EJ=SIGN(1.,FLOAT(J))*KCHG(IABS(J),1)
2160 IF(EI*EJ.LT.0.) THEN
2162 IF(MSTP(45).EQ.1) GOTO 920
2163 IF(MSTP(46).LE.2) FACWW=FWW*AWWA2*WIDS(24,1)
2164 IF(MSTP(46).GE.3) FACWW=FWWA*WIDS(24,1)
2167 IF(MSTP(45).EQ.2) GOTO 920
2168 IF(MSTP(46).LE.2) FACWW=FWW*AWWS2
2169 IF(MSTP(46).GE.3) FACWW=FWWS
2170 IF(EI.GT.0.) FACWW=FACWW*VINT(91)
2171 IF(EI.LT.0.) FACWW=FACWW*VINT(92)
2177 SIGH(NCHN)=FACWW*VINT(180+I)*VINT(180+J)
2178 IF(EI*EJ.GT.0.) SIGH(NCHN)=0.5*SIGH(NCHN)
2183 ELSEIF(ISUB.EQ.78) THEN
2184 C...W+/- + H0 -> W+/- + H0.
2186 ELSEIF(ISUB.EQ.79) THEN
2187 C...H0 + H0 -> H0 + H0.
2189 ELSEIF(ISUB.EQ.80) THEN
2190 C...q + gamma -> q' + pi+/-.
2191 FQPI=COMFAC*(2.*AEM/9.)*(-SH/TH)*(1./SH2+1./TH2)
2192 ASSH=ULALPS(MAX(0.5,0.5*SH))
2193 Q2FPSH=0.55/LOG(MAX(2.,2.*SH))
2194 DELSH=UH*SQRT(ASSH*Q2FPSH)
2195 ASUH=ULALPS(MAX(0.5,-0.5*UH))
2196 Q2FPUH=0.55/LOG(MAX(2.,-2.*UH))
2197 DELUH=SH*SQRT(ASUH*Q2FPUH)
2198 DO 960 I=MAX(-2,MMINA),MIN(2,MMAXA)
2200 EI=KCHG(IABS(I),1)/3.
2201 EJ=SIGN(1.-ABS(EI),EI)
2203 IF(ISDE.EQ.1.AND.KFAC(1,I)*KFAC(2,22).EQ.0) GOTO 950
2204 IF(ISDE.EQ.2.AND.KFAC(1,22)*KFAC(2,I).EQ.0) GOTO 950
2207 ISIG(NCHN,3-ISDE)=22
2209 SIGH(NCHN)=FQPI*(EI*DELSH+EJ*DELUH)**2
2215 C...C: 2 -> 2, tree diagrams with masses.
2217 ELSEIF(ISUB.LE.90) THEN
2219 C...q + q~ -> Q + Q~.
2220 FACQQB=COMFAC*AS**2*4./9.*(((TH-SQM3)**2+
2221 & (UH-SQM3)**2)/SH2+2.*SQM3/SH)
2222 IF(MSTP(35).GE.1) FACQQB=FACQQB*PYHFTH(SH,SQM3,0.)
2224 IF(MINT(55).EQ.6.AND.MSTP(48).GE.1) WID2=WIDS(26,1)
2225 IF((MINT(55).EQ.7.OR.MINT(55).EQ.8).AND.MSTP(49).GE.1)
2226 & WID2=WIDS(MINT(55)+20,1)
2228 DO 970 I=MMINA,MMAXA
2229 IF(I.EQ.0.OR.IABS(I).GT.MSTP(58).OR.
2230 & KFAC(1,I)*KFAC(2,-I).EQ.0) GOTO 970
2238 ELSEIF(ISUB.EQ.82) THEN
2239 C...g + g -> Q + Q~.
2240 IF(MSTP(34).EQ.0) THEN
2241 FACQQ1=COMFAC*FACA*AS**2*(1./6.)*((UH-SQM3)/(TH-SQM3)-
2242 & 2.*(UH-SQM3)**2/SH2+4.*(SQM3/SH)*(TH*UH-SQM3**2)/
2244 FACQQ2=COMFAC*FACA*AS**2*(1./6.)*((TH-SQM3)/(UH-SQM3)-
2245 & 2.*(TH-SQM3)**2/SH2+4.*(SQM3/SH)*(TH*UH-SQM3**2)/
2248 FACQQ1=COMFAC*FACA*AS**2*(1./6.)*((UH-SQM3)/(TH-SQM3)-
2249 & 2.25*(UH-SQM3)**2/SH2+4.5*(SQM3/SH)*(TH*UH-SQM3**2)/
2250 & (TH-SQM3)**2+0.5*SQM3*TH/(TH-SQM3)**2-SQM3**2/(SH*(TH-SQM3)))
2251 FACQQ2=COMFAC*FACA*AS**2*(1./6.)*((TH-SQM3)/(UH-SQM3)-
2252 & 2.25*(TH-SQM3)**2/SH2+4.5*(SQM3/SH)*(TH*UH-SQM3**2)/
2253 & (UH-SQM3)**2+0.5*SQM3*UH/(UH-SQM3)**2-SQM3**2/(SH*(UH-SQM3)))
2255 IF(MSTP(35).GE.1) THEN
2256 FATRE=PYHFTH(SH,SQM3,2./7.)
2261 IF(MINT(55).EQ.6.AND.MSTP(48).GE.1) WID2=WIDS(26,1)
2262 IF((MINT(55).EQ.7.OR.MINT(55).EQ.8).AND.MSTP(49).GE.1)
2263 & WID2=WIDS(MINT(55)+20,1)
2266 IF(KFAC(1,21)*KFAC(2,21).EQ.0) GOTO 980
2279 ELSEIF(ISUB.EQ.83) THEN
2280 C...f + q -> f' + Q.
2281 FACQQS=COMFAC*(0.5*AEM/XW)**2*SH*(SH-SQM3)/(SQMW-TH)**2
2282 FACQQU=COMFAC*(0.5*AEM/XW)**2*UH*(UH-SQM3)/(SQMW-TH)**2
2283 DO 1000 I=MMIN1,MMAX1
2284 IF(I.EQ.0.OR.KFAC(1,I).EQ.0) GOTO 1000
2285 DO 990 J=MMIN2,MMAX2
2286 IF(J.EQ.0.OR.KFAC(2,J).EQ.0) GOTO 990
2287 IF(I*J.GT.0.AND.MOD(IABS(I+J),2).EQ.0) GOTO 990
2288 IF(I*J.LT.0.AND.MOD(IABS(I+J),2).EQ.1) GOTO 990
2289 IF(IABS(I).LT.MINT(55).AND.MOD(IABS(I+MINT(55)),2).EQ.1) THEN
2294 IF(MOD(MINT(55),2).EQ.0) FACCKM=VCKM(MINT(55)/2,
2295 & (IABS(I)+1)/2)*VINT(180+J)
2296 IF(MOD(MINT(55),2).EQ.1) FACCKM=VCKM(IABS(I)/2,
2297 & (MINT(55)+1)/2)*VINT(180+J)
2300 IF(MINT(55).EQ.6.AND.MSTP(48).GE.1) WID2=WIDS(26,2)
2301 IF((MINT(55).EQ.7.OR.MINT(55).EQ.8).AND.MSTP(49).GE.1)
2302 & WID2=WIDS(MINT(55)+20,2)
2304 IF(MINT(55).EQ.6.AND.MSTP(48).GE.1) WID2=WIDS(26,3)
2305 IF((MINT(55).EQ.7.OR.MINT(55).EQ.8).AND.MSTP(49).GE.1)
2306 & WID2=WIDS(MINT(55)+20,3)
2308 IF(I*J.GT.0) SIGH(NCHN)=FACQQS*FACCKM*WID2
2309 IF(I*J.LT.0) SIGH(NCHN)=FACQQU*FACCKM*WID2
2311 IF(IABS(J).LT.MINT(55).AND.MOD(IABS(J+MINT(55)),2).EQ.1) THEN
2316 IF(MOD(MINT(55),2).EQ.0) FACCKM=VCKM(MINT(55)/2,
2317 & (IABS(J)+1)/2)*VINT(180+I)
2318 IF(MOD(MINT(55),2).EQ.1) FACCKM=VCKM(IABS(J)/2,
2319 & (MINT(55)+1)/2)*VINT(180+I)
2321 IF(MINT(55).EQ.6.AND.MSTP(48).GE.1) WID2=WIDS(26,2)
2322 IF((MINT(55).EQ.7.OR.MINT(55).EQ.8).AND.MSTP(49).GE.1)
2323 & WID2=WIDS(MINT(55)+20,2)
2325 IF(MINT(55).EQ.6.AND.MSTP(48).GE.1) WID2=WIDS(26,3)
2326 IF((MINT(55).EQ.7.OR.MINT(55).EQ.8).AND.MSTP(49).GE.1)
2327 & WID2=WIDS(MINT(55)+20,3)
2329 IF(I*J.GT.0) SIGH(NCHN)=FACQQS*FACCKM*WID2
2330 IF(I*J.LT.0) SIGH(NCHN)=FACQQU*FACCKM*WID2
2335 ELSEIF(ISUB.EQ.84) THEN
2336 C...g + gamma -> Q + Q~.
2337 FMTU=SQM3/(SQM3-TH)+SQM3/(SQM3-UH)
2338 FACQQ=COMFAC*AS*AEM*(KCHG(IABS(MINT(55)),1)/3.)**2*
2339 & ((SQM3-TH)/(SQM3-UH)+(SQM3-UH)/(SQM3-TH)+4.*FMTU*(1.-FMTU))
2340 IF(MSTP(35).GE.1) FACQQ=FACQQ*PYHFTH(SH,SQM3,0.)
2342 IF(MINT(55).EQ.6.AND.MSTP(48).GE.1) WID2=WIDS(26,1)
2343 IF((MINT(55).EQ.7.OR.MINT(55).EQ.8).AND.MSTP(49).GE.1)
2344 & WID2=WIDS(MINT(55)+20,1)
2346 IF(KFAC(1,21)*KFAC(2,22).NE.0) THEN
2353 IF(KFAC(1,22)*KFAC(2,21).NE.0) THEN
2361 ELSEIF(ISUB.EQ.85) THEN
2362 C...gamma + gamma -> F + F~ (heavy fermion, quark or lepton).
2363 FMTU=SQM3/(SQM3-TH)+SQM3/(SQM3-UH)
2364 FACFF=COMFAC*AEM**2*(KCHG(IABS(MINT(56)),1)/3.)**4*2.*
2365 & ((SQM3-TH)/(SQM3-UH)+(SQM3-UH)/(SQM3-TH)+4.*FMTU*(1.-FMTU))
2366 IF(IABS(MINT(56)).LT.10) FACFF=3.*FACFF
2367 IF(IABS(MINT(56)).LT.10.AND.MSTP(35).GE.1)
2368 & FACFF=FACFF*PYHFTH(SH,SQM3,1.)
2370 IF(MINT(56).EQ.6.AND.MSTP(48).GE.1) WID2=WIDS(26,1)
2371 IF((MINT(56).EQ.7.OR.MINT(56).EQ.8).AND.MSTP(49).GE.1)
2372 & WID2=WIDS(MINT(56)+20,1)
2373 IF(MINT(56).EQ.17.AND.MSTP(49).GE.1) WID2=WIDS(29,1)
2375 IF(KFAC(1,22)*KFAC(2,22).NE.0) THEN
2383 ELSEIF(ISUB.EQ.86) THEN
2384 C...g + g -> J/Psi + g.
2385 FACQQG=COMFAC*AS**3*(5./9.)*PARP(38)*SQRT(SQM3)*
2386 & (((SH*(SH-SQM3))**2+(TH*(TH-SQM3))**2+(UH*(UH-SQM3))**2)/
2387 & ((TH-SQM3)*(UH-SQM3))**2)/(SH-SQM3)**2
2388 IF(KFAC(1,21)*KFAC(2,21).NE.0) THEN
2396 ELSEIF(ISUB.EQ.87) THEN
2397 C...g + g -> chi_0c + g.
2398 PGTW=(SH*TH+TH*UH+UH*SH)/SH2
2399 QGTW=(SH*TH*UH)/SH**3
2401 FACQQG=COMFAC*AS**3*4.*(PARP(39)/SQRT(SQM3))*(1./SH)*
2402 & (9.*RGTW**2*PGTW**4*(RGTW**4-2.*RGTW**2*PGTW+PGTW**2)-
2403 & 6.*RGTW*PGTW**3*QGTW*(2.*RGTW**4-5.*RGTW**2*PGTW+PGTW**2)-
2404 & PGTW**2*QGTW**2*(RGTW**4+2.*RGTW**2*PGTW-PGTW**2)+
2405 & 2.*RGTW*PGTW*QGTW**3*(RGTW**2-PGTW)+6.*RGTW**2*QGTW**4)/
2406 & (QGTW*(QGTW-RGTW*PGTW)**4)
2407 IF(KFAC(1,21)*KFAC(2,21).NE.0) THEN
2415 ELSEIF(ISUB.EQ.88) THEN
2416 C...g + g -> chi_1c + g.
2417 PGTW=(SH*TH+TH*UH+UH*SH)/SH2
2418 QGTW=(SH*TH*UH)/SH**3
2420 FACQQG=COMFAC*AS**3*12.*(PARP(39)/SQRT(SQM3))*(1./SH)*
2421 & PGTW**2*(RGTW*PGTW**2*(RGTW**2-4.*PGTW)+2.*QGTW*(-RGTW**4+
2422 & 5.*RGTW**2*PGTW+PGTW**2)-15.*RGTW*QGTW**2)/
2423 & (QGTW-RGTW*PGTW)**4
2424 IF(KFAC(1,21)*KFAC(2,21).NE.0) THEN
2432 ELSEIF(ISUB.EQ.89) THEN
2433 C...g + g -> chi_2c + g.
2434 PGTW=(SH*TH+TH*UH+UH*SH)/SH2
2435 QGTW=(SH*TH*UH)/SH**3
2437 FACQQG=COMFAC*AS**3*4.*(PARP(39)/SQRT(SQM3))*(1./SH)*
2438 & (12.*RGTW**2*PGTW**4*(RGTW**4-2.*RGTW**2*PGTW+PGTW**2)-
2439 & 3.*RGTW*PGTW**3*QGTW*(8.*RGTW**4-RGTW**2*PGTW+4.*PGTW**2)+
2440 & 2.*PGTW**2*QGTW**2*(-7.*RGTW**4+43.*RGTW**2*PGTW+PGTW**2)+
2441 & RGTW*PGTW*QGTW**3*(16.*RGTW**2-61.*PGTW)+12.*RGTW**2*QGTW**4)/
2442 & (QGTW*(QGTW-RGTW*PGTW)**4)
2443 IF(KFAC(1,21)*KFAC(2,21).NE.0) THEN
2452 C...D: Mimimum bias processes.
2454 ELSEIF(ISUB.LE.100) THEN
2456 C...Elastic scattering.
2459 ELSEIF(ISUB.EQ.92) THEN
2460 C...Single diffractive scattering (first side, i.e. XB).
2463 ELSEIF(ISUB.EQ.93) THEN
2464 C...Single diffractive scattering (second side, i.e. AX).
2467 ELSEIF(ISUB.EQ.94) THEN
2468 C...Double diffractive scattering.
2471 ELSEIF(ISUB.EQ.95) THEN
2472 C...Low-pT scattering.
2475 ELSEIF(ISUB.EQ.96) THEN
2476 C...Multiple interactions: sum of QCD processes.
2477 CALL PYWIDT(21,SH,WDTP,WDTE)
2479 C...q + q' -> q + q'.
2480 FACQQ1=COMFAC*AS**2*4./9.*(SH2+UH2)/TH2
2481 FACQQB=COMFAC*AS**2*4./9.*((SH2+UH2)/TH2*FACA-
2482 & MSTP(34)*2./3.*UH2/(SH*TH))
2483 FACQQ2=COMFAC*AS**2*4./9.*((SH2+TH2)/UH2-
2484 & MSTP(34)*2./3.*SH2/(TH*UH))
2486 IF(I.EQ.0) GOTO 1020
2488 IF(J.EQ.0) GOTO 1010
2494 IF(I.EQ.-J) SIGH(NCHN)=FACQQB
2496 SIGH(NCHN)=0.5*SIGH(NCHN)
2501 SIGH(NCHN)=0.5*FACQQ2
2506 C...q + q~ -> q' + q~' or g + g.
2507 FACQQB=COMFAC*AS**2*4./9.*(TH2+UH2)/SH2*(WDTE(0,1)+WDTE(0,2)+
2508 & WDTE(0,3)+WDTE(0,4))
2509 FACGG1=COMFAC*AS**2*32./27.*(UH/TH-(2.+MSTP(34)*1./4.)*UH2/SH2)
2510 FACGG2=COMFAC*AS**2*32./27.*(TH/UH-(2.+MSTP(34)*1./4.)*TH2/SH2)
2512 IF(I.EQ.0) GOTO 1030
2522 SIGH(NCHN)=0.5*FACGG1
2527 SIGH(NCHN)=0.5*FACGG2
2531 FACQG1=COMFAC*AS**2*4./9.*((2.+MSTP(34)*1./4.)*UH2/TH2-UH/SH)*
2533 FACQG2=COMFAC*AS**2*4./9.*((2.+MSTP(34)*1./4.)*SH2/TH2-SH/UH)
2535 IF(I.EQ.0) GOTO 1050
2539 ISIG(NCHN,3-ISDE)=21
2544 ISIG(NCHN,3-ISDE)=21
2550 C...g + g -> q + q~ or g + g.
2551 FACQQ1=COMFAC*AS**2*1./6.*(UH/TH-(2.+MSTP(34)*1./4.)*UH2/SH2)*
2552 & (WDTE(0,1)+WDTE(0,2)+WDTE(0,3)+WDTE(0,4))*FACA
2553 FACQQ2=COMFAC*AS**2*1./6.*(TH/UH-(2.+MSTP(34)*1./4.)*TH2/SH2)*
2554 & (WDTE(0,1)+WDTE(0,2)+WDTE(0,3)+WDTE(0,4))*FACA
2555 FACGG1=COMFAC*AS**2*9./4.*(SH2/TH2+2.*SH/TH+3.+2.*TH/SH+
2557 FACGG2=COMFAC*AS**2*9./4.*(UH2/SH2+2.*UH/SH+3.+2.*SH/UH+
2559 FACGG3=COMFAC*AS**2*9./4.*(TH2/UH2+2.*TH/UH+3+2.*UH/TH+UH2/TH2)
2574 SIGH(NCHN)=0.5*FACGG1
2579 SIGH(NCHN)=0.5*FACGG2
2584 SIGH(NCHN)=0.5*FACGG3
2587 C...E: 2 -> 1, loop diagrams.
2589 ELSEIF(ISUB.LE.110) THEN
2590 IF(ISUB.EQ.101) THEN
2591 C...g + g -> gamma*/Z0.
2593 ELSEIF(ISUB.EQ.102) THEN
2594 C...g + g -> H0 (or H'0, or A0).
2595 CALL PYWIDT(KFHIGG,SH,WDTP,WDTE)
2596 HP=AEM/(8.*XW)*SH/SQMW*SH
2598 HF=HP*(WDTE(0,1)+WDTE(0,2)+WDTE(0,4))
2599 FACBW=4.*COMFAC/((SH-SQMH)**2+HS**2)
2600 IF(ABS(SH-SQMH).GT.100.*HS) FACBW=0.
2602 IF(KFAC(1,21)*KFAC(2,21).EQ.0) GOTO 1060
2607 SIGH(NCHN)=HI*FACBW*HF
2610 ELSEIF(ISUB.EQ.103) THEN
2611 C...gamma + gamma -> H0 (or H'0, or A0).
2612 CALL PYWIDT(KFHIGG,SH,WDTP,WDTE)
2613 HP=AEM/(8.*XW)*SH/SQMW*SH
2615 HF=HP*(WDTE(0,1)+WDTE(0,2)+WDTE(0,4))
2616 FACBW=4.*COMFAC/((SH-SQMH)**2+HS**2)
2617 IF(ABS(SH-SQMH).GT.100.*HS) FACBW=0.
2619 IF(KFAC(1,22)*KFAC(2,22).EQ.0) GOTO 1070
2624 SIGH(NCHN)=HI*FACBW*HF
2627 C...F: 2 -> 2, box diagrams.
2629 ELSEIF(ISUB.EQ.110) THEN
2630 C...f + f~ -> gamma + H0.
2631 THUH=MAX(TH*UH,SH*CKIN(3)**2)
2632 FACHG=COMFAC*(3.*AEM**4)/(2.*PARU(1)**2*XW*SQMW)*SH*THUH
2633 FACHG=FACHG*WIDS(KFHIGG,2)
2634 C...Calculate loop contributions for intermediate gamma* and Z0.
2639 IF(J.LE.2*MSTP(1)) THEN
2644 BALP=SQM4/(2.*PMAS(J,1))**2
2645 BBET=SH/(2.*PMAS(J,1))**2
2646 ELSEIF(J.LE.3*MSTP(1)) THEN
2648 JL=2*(J-2*MSTP(1))-1
2652 BALP=SQM4/(2.*PMAS(10+JL,1))**2
2653 BBET=SH/(2.*PMAS(10+JL,1))**2
2655 BALP=SQM4/(2.*PMAS(24,1))**2
2656 BBET=SH/(2.*PMAS(24,1))**2
2660 F0ALP=CMPLX(ASIN(SQRT(BALP)),0.)
2663 F0ALP=CMPLX(LOG(SQRT(BALP)+SQRT(BALP-1.)),-0.5*PARU(1))
2666 F2ALP=SQRT(ABS(BALP-1.)/BALP)*F0ALP
2668 F0BET=CMPLX(ASIN(SQRT(BBET)),0.)
2671 F0BET=CMPLX(LOG(SQRT(BBET)+SQRT(BBET-1.)),-0.5*PARU(1))
2674 F2BET=SQRT(ABS(BBET-1.)/BBET)*F0BET
2675 IF(J.LE.3*MSTP(1)) THEN
2676 FIF=0.5*BABI+BABI**2*(0.5*(1.-BALP+BBET)*(F1BET-F1ALP)+
2677 & BBET*(F2BET-F2ALP))
2678 CIGTOT=CIGTOT+FNC*EJ**2*FIF
2679 CIZTOT=CIZTOT+FNC*EJ*VJ*FIF
2682 CIGTOT=CIGTOT-0.5*(BABI*(1.5+BALP)+BABI**2*((1.5-3.*BALP+
2683 & 4.*BBET)*(F1BET-F1ALP)+BBET*(2.*BALP+3.)*(F2BET-F2ALP)))
2684 CIZTOT=CIZTOT-0.5*BABI*XW1*((5.-TXW+2.*BALP*(1.-TXW))*
2685 & (1.+2.*BABI*BBET*(F2BET-F2ALP))+BABI*(4.*BBET*(3.-TXW)-
2686 & (2.*BALP-1.)*(5.-TXW))*(F1BET-F1ALP))
2689 GMMZ=PMAS(23,1)*PMAS(23,2)
2691 CIZTOT=CIZTOT*XWC/CMPLX(SH-SQMZ,GMMZ)
2692 C...Loop over initial flavours.
2693 DO 1090 I=MMINA,MMAXA
2694 IF(I.EQ.0.OR.KFAC(1,I)*KFAC(2,-I).EQ.0) GOTO 1090
2695 EI=KCHG(IABS(I),1)/3.
2699 IF(IABS(I).LE.10) FCOI=FACA/3.
2704 SIGH(NCHN)=FACHG*FCOI*(ABS(EI*CIGTOT+VI*CIZTOT)**2+
2705 & ABS(AI*CIZTOT)**2)
2710 ELSEIF(ISUB.LE.120) THEN
2711 IF(ISUB.EQ.111) THEN
2712 C...f + f~ -> g + H0 (q + q~ -> g + H0 only).
2715 DO 1100 I=1,2*MSTP(1)
2719 CALL PYWAUX(1,EPSS,W1SR,W1SI)
2720 CALL PYWAUX(1,EPSH,W1HR,W1HI)
2721 CALL PYWAUX(2,EPSS,W2SR,W2SI)
2722 CALL PYWAUX(2,EPSH,W2HR,W2HI)
2723 A5STUR=A5STUR+EPSH*(1.+SH/(TH+UH)*(W1SR-W1HR)+
2724 & (0.25-SQMQ/(TH+UH))*(W2SR-W2HR))
2725 A5STUI=A5STUI+EPSH*(SH/(TH+UH)*(W1SI-W1HI)+
2726 & (0.25-SQMQ/(TH+UH))*(W2SI-W2HI))
2728 FACGH=COMFAC*FACA/(144.*PARU(1)**2)*AEM/XW*AS**3*SQMH/SQMW*
2729 & SQMH/SH*(UH**2+TH**2)/(UH+TH)**2*(A5STUR**2+A5STUI**2)
2730 FACGH=FACGH*WIDS(25,2)
2731 DO 1110 I=MMINA,MMAXA
2732 IF(I.EQ.0.OR.IABS(I).GT.MSTP(58).OR.
2733 & KFAC(1,I)*KFAC(2,-I).EQ.0) GOTO 1110
2741 ELSEIF(ISUB.EQ.112) THEN
2742 C...f + g -> f + H0 (q + g -> q + H0 only).
2745 DO 1120 I=1,2*MSTP(1)
2749 CALL PYWAUX(1,EPST,W1TR,W1TI)
2750 CALL PYWAUX(1,EPSH,W1HR,W1HI)
2751 CALL PYWAUX(2,EPST,W2TR,W2TI)
2752 CALL PYWAUX(2,EPSH,W2HR,W2HI)
2753 A5TSUR=A5TSUR+EPSH*(1.+TH/(SH+UH)*(W1TR-W1HR)+
2754 & (0.25-SQMQ/(SH+UH))*(W2TR-W2HR))
2755 A5TSUI=A5TSUI+EPSH*(TH/(SH+UH)*(W1TI-W1HI)+
2756 & (0.25-SQMQ/(SH+UH))*(W2TI-W2HI))
2758 FACQH=COMFAC*FACA/(384.*PARU(1)**2)*AEM/XW*AS**3*SQMH/SQMW*
2759 & SQMH/(-TH)*(UH**2+SH**2)/(UH+SH)**2*(A5TSUR**2+A5TSUI**2)
2760 FACQH=FACQH*WIDS(25,2)
2761 DO 1140 I=MMINA,MMAXA
2762 IF(I.EQ.0.OR.IABS(I).GT.MSTP(58)) GOTO 1140
2764 IF(ISDE.EQ.1.AND.KFAC(1,I)*KFAC(2,21).EQ.0) GOTO 1130
2765 IF(ISDE.EQ.2.AND.KFAC(1,21)*KFAC(2,I).EQ.0) GOTO 1130
2768 ISIG(NCHN,3-ISDE)=21
2774 ELSEIF(ISUB.EQ.113) THEN
2775 C...g + g -> g + H0.
2784 DO 1150 I=1,2*MSTP(1)
2790 IF(EPSH.LT.1.E-6) GOTO 1150
2791 CALL PYWAUX(1,EPSS,W1SR,W1SI)
2792 CALL PYWAUX(1,EPST,W1TR,W1TI)
2793 CALL PYWAUX(1,EPSU,W1UR,W1UI)
2794 CALL PYWAUX(1,EPSH,W1HR,W1HI)
2795 CALL PYWAUX(2,EPSS,W2SR,W2SI)
2796 CALL PYWAUX(2,EPST,W2TR,W2TI)
2797 CALL PYWAUX(2,EPSU,W2UR,W2UI)
2798 CALL PYWAUX(2,EPSH,W2HR,W2HI)
2799 CALL PYI3AU(EPSS,TH/UH,Y3STUR,Y3STUI)
2800 CALL PYI3AU(EPSS,UH/TH,Y3SUTR,Y3SUTI)
2801 CALL PYI3AU(EPST,SH/UH,Y3TSUR,Y3TSUI)
2802 CALL PYI3AU(EPST,UH/SH,Y3TUSR,Y3TUSI)
2803 CALL PYI3AU(EPSU,SH/TH,Y3USTR,Y3USTI)
2804 CALL PYI3AU(EPSU,TH/SH,Y3UTSR,Y3UTSI)
2805 CALL PYI3AU(EPSH,SQMH/SH*TH/UH,YHSTUR,YHSTUI)
2806 CALL PYI3AU(EPSH,SQMH/SH*UH/TH,YHSUTR,YHSUTI)
2807 CALL PYI3AU(EPSH,SQMH/TH*SH/UH,YHTSUR,YHTSUI)
2808 CALL PYI3AU(EPSH,SQMH/TH*UH/SH,YHTUSR,YHTUSI)
2809 CALL PYI3AU(EPSH,SQMH/UH*SH/TH,YHUSTR,YHUSTI)
2810 CALL PYI3AU(EPSH,SQMH/UH*TH/SH,YHUTSR,YHUTSI)
2811 W3STUR=YHSTUR-Y3STUR-Y3UTSR
2812 W3STUI=YHSTUI-Y3STUI-Y3UTSI
2813 W3SUTR=YHSUTR-Y3SUTR-Y3TUSR
2814 W3SUTI=YHSUTI-Y3SUTI-Y3TUSI
2815 W3TSUR=YHTSUR-Y3TSUR-Y3USTR
2816 W3TSUI=YHTSUI-Y3TSUI-Y3USTI
2817 W3TUSR=YHTUSR-Y3TUSR-Y3SUTR
2818 W3TUSI=YHTUSI-Y3TUSI-Y3SUTI
2819 W3USTR=YHUSTR-Y3USTR-Y3TSUR
2820 W3USTI=YHUSTI-Y3USTI-Y3TSUI
2821 W3UTSR=YHUTSR-Y3UTSR-Y3STUR
2822 W3UTSI=YHUTSI-Y3UTSI-Y3STUI
2823 B2STUR=SQMQ/SQMH**2*(SH*(UH-SH)/(SH+UH)+2.*TH*UH*(UH+2.*SH)/
2824 & (SH+UH)**2*(W1TR-W1HR)+(SQMQ-SH/4.)*(0.5*W2SR+0.5*W2HR-W2TR+
2825 & W3STUR)+SH2*(2.*SQMQ/(SH+UH)**2-0.5/(SH+UH))*(W2TR-W2HR)+
2826 & 0.5*TH*UH/SH*(W2HR-2.*W2TR)+0.125*(SH-12.*SQMQ-4.*TH*UH/SH)*
2828 B2STUI=SQMQ/SQMH**2*(2.*TH*UH*(UH+2.*SH)/(SH+UH)**2*
2829 & (W1TI-W1HI)+(SQMQ-SH/4.)*(0.5*W2SI+0.5*W2HI-W2TI+W3STUI)+
2830 & SH2*(2.*SQMQ/(SH+UH)**2-0.5/(SH+UH))*(W2TI-W2HI)+0.5*TH*UH/SH*
2831 & (W2HI-2.*W2TI)+0.125*(SH-12.*SQMQ-4.*TH*UH/SH)*W3TSUI)
2832 B2SUTR=SQMQ/SQMH**2*(SH*(TH-SH)/(SH+TH)+2.*UH*TH*(TH+2.*SH)/
2833 & (SH+TH)**2*(W1UR-W1HR)+(SQMQ-SH/4.)*(0.5*W2SR+0.5*W2HR-W2UR+
2834 & W3SUTR)+SH2*(2.*SQMQ/(SH+TH)**2-0.5/(SH+TH))*(W2UR-W2HR)+
2835 & 0.5*UH*TH/SH*(W2HR-2.*W2UR)+0.125*(SH-12.*SQMQ-4.*UH*TH/SH)*
2837 B2SUTI=SQMQ/SQMH**2*(2.*UH*TH*(TH+2.*SH)/(SH+TH)**2*
2838 & (W1UI-W1HI)+(SQMQ-SH/4.)*(0.5*W2SI+0.5*W2HI-W2UI+W3SUTI)+
2839 & SH2*(2.*SQMQ/(SH+TH)**2-0.5/(SH+TH))*(W2UI-W2HI)+0.5*UH*TH/SH*
2840 & (W2HI-2.*W2UI)+0.125*(SH-12.*SQMQ-4.*UH*TH/SH)*W3USTI)
2841 B2TSUR=SQMQ/SQMH**2*(TH*(UH-TH)/(TH+UH)+2.*SH*UH*(UH+2.*TH)/
2842 & (TH+UH)**2*(W1SR-W1HR)+(SQMQ-TH/4.)*(0.5*W2TR+0.5*W2HR-W2SR+
2843 & W3TSUR)+TH2*(2.*SQMQ/(TH+UH)**2-0.5/(TH+UH))*(W2SR-W2HR)+
2844 & 0.5*SH*UH/TH*(W2HR-2.*W2SR)+0.125*(TH-12.*SQMQ-4.*SH*UH/TH)*
2846 B2TSUI=SQMQ/SQMH**2*(2.*SH*UH*(UH+2.*TH)/(TH+UH)**2*
2847 & (W1SI-W1HI)+(SQMQ-TH/4.)*(0.5*W2TI+0.5*W2HI-W2SI+W3TSUI)+
2848 & TH2*(2.*SQMQ/(TH+UH)**2-0.5/(TH+UH))*(W2SI-W2HI)+0.5*SH*UH/TH*
2849 & (W2HI-2.*W2SI)+0.125*(TH-12.*SQMQ-4.*SH*UH/TH)*W3STUI)
2850 B2TUSR=SQMQ/SQMH**2*(TH*(SH-TH)/(TH+SH)+2.*UH*SH*(SH+2.*TH)/
2851 & (TH+SH)**2*(W1UR-W1HR)+(SQMQ-TH/4.)*(0.5*W2TR+0.5*W2HR-W2UR+
2852 & W3TUSR)+TH2*(2.*SQMQ/(TH+SH)**2-0.5/(TH+SH))*(W2UR-W2HR)+
2853 & 0.5*UH*SH/TH*(W2HR-2.*W2UR)+0.125*(TH-12.*SQMQ-4.*UH*SH/TH)*
2855 B2TUSI=SQMQ/SQMH**2*(2.*UH*SH*(SH+2.*TH)/(TH+SH)**2*
2856 & (W1UI-W1HI)+(SQMQ-TH/4.)*(0.5*W2TI+0.5*W2HI-W2UI+W3TUSI)+
2857 & TH2*(2.*SQMQ/(TH+SH)**2-0.5/(TH+SH))*(W2UI-W2HI)+0.5*UH*SH/TH*
2858 & (W2HI-2.*W2UI)+0.125*(TH-12.*SQMQ-4.*UH*SH/TH)*W3UTSI)
2859 B2USTR=SQMQ/SQMH**2*(UH*(TH-UH)/(UH+TH)+2.*SH*TH*(TH+2.*UH)/
2860 & (UH+TH)**2*(W1SR-W1HR)+(SQMQ-UH/4.)*(0.5*W2UR+0.5*W2HR-W2SR+
2861 & W3USTR)+UH2*(2.*SQMQ/(UH+TH)**2-0.5/(UH+TH))*(W2SR-W2HR)+
2862 & 0.5*SH*TH/UH*(W2HR-2.*W2SR)+0.125*(UH-12.*SQMQ-4.*SH*TH/UH)*
2864 B2USTI=SQMQ/SQMH**2*(2.*SH*TH*(TH+2.*UH)/(UH+TH)**2*
2865 & (W1SI-W1HI)+(SQMQ-UH/4.)*(0.5*W2UI+0.5*W2HI-W2SI+W3USTI)+
2866 & UH2*(2.*SQMQ/(UH+TH)**2-0.5/(UH+TH))*(W2SI-W2HI)+0.5*SH*TH/UH*
2867 & (W2HI-2.*W2SI)+0.125*(UH-12.*SQMQ-4.*SH*TH/UH)*W3SUTI)
2868 B2UTSR=SQMQ/SQMH**2*(UH*(SH-UH)/(UH+SH)+2.*TH*SH*(SH+2.*UH)/
2869 & (UH+SH)**2*(W1TR-W1HR)+(SQMQ-UH/4.)*(0.5*W2UR+0.5*W2HR-W2TR+
2870 & W3UTSR)+UH2*(2.*SQMQ/(UH+SH)**2-0.5/(UH+SH))*(W2TR-W2HR)+
2871 & 0.5*TH*SH/UH*(W2HR-2.*W2TR)+0.125*(UH-12.*SQMQ-4.*TH*SH/UH)*
2873 B2UTSI=SQMQ/SQMH**2*(2.*TH*SH*(SH+2.*UH)/(UH+SH)**2*
2874 & (W1TI-W1HI)+(SQMQ-UH/4.)*(0.5*W2UI+0.5*W2HI-W2TI+W3UTSI)+
2875 & UH2*(2.*SQMQ/(UH+SH)**2-0.5/(UH+SH))*(W2TI-W2HI)+0.5*TH*SH/UH*
2876 & (W2HI-2.*W2TI)+0.125*(UH-12.*SQMQ-4.*TH*SH/UH)*W3TUSI)
2877 B4STUR=0.25*EPSH*(-2./3.+0.25*(EPSH-1.)*(W2SR-W2HR+W3STUR))
2878 B4STUI=0.25*EPSH*0.25*(EPSH-1.)*(W2SI-W2HI+W3STUI)
2879 B4TUSR=0.25*EPSH*(-2./3.+0.25*(EPSH-1.)*(W2TR-W2HR+W3TUSR))
2880 B4TUSI=0.25*EPSH*0.25*(EPSH-1.)*(W2TI-W2HI+W3TUSI)
2881 B4USTR=0.25*EPSH*(-2./3.+0.25*(EPSH-1.)*(W2UR-W2HR+W3USTR))
2882 B4USTI=0.25*EPSH*0.25*(EPSH-1.)*(W2UI-W2HI+W3USTI)
2883 A2STUR=A2STUR+B2STUR+B2SUTR
2884 A2STUI=A2STUI+B2STUI+B2SUTI
2885 A2USTR=A2USTR+B2USTR+B2UTSR
2886 A2USTI=A2USTI+B2USTI+B2UTSI
2887 A2TUSR=A2TUSR+B2TUSR+B2TSUR
2888 A2TUSI=A2TUSI+B2TUSI+B2TSUI
2889 A4STUR=A4STUR+B4STUR+B4USTR+B4TUSR
2890 A4STUI=A4STUI+B4STUI+B4USTI+B4TUSI
2892 FACGH=COMFAC*FACA*3./(128.*PARU(1)**2)*AEM/XW*AS**3*
2893 & SQMH/SQMW*SQMH**3/(SH*TH*UH)*(A2STUR**2+A2STUI**2+A2USTR**2+
2894 & A2USTI**2+A2TUSR**2+A2TUSI**2+A4STUR**2+A4STUI**2)
2895 FACGH=FACGH*WIDS(25,2)
2896 IF(KFAC(1,21)*KFAC(2,21).EQ.0) GOTO 1160
2904 ELSEIF(ISUB.EQ.114.OR.ISUB.EQ.115) THEN
2905 C...g + g -> gamma + gamma or g + g -> g + gamma.
2920 IF(MSTP(38).GE.1.AND.MSTP(38).LE.8) IMAX=MSTP(38)
2922 EI=KCHG(IABS(I),1)/3.
2924 IF(ISUB.EQ.115) EIWT=EI
2929 IF((MSTP(38).GE.1.AND.MSTP(38).LE.8).OR.EPSS.LT.1.E-4) THEN
2930 B0STUR=1.+(TH-UH)/SH*ALTU+0.5*(TH2+UH2)/SH2*(ALTU**2+
2933 B0TSUR=1.+(SH-UH)/TH*ALSU+0.5*(SH2+UH2)/TH2*ALSU**2
2934 B0TSUI=-PARU(1)*((SH-UH)/TH+(SH2+UH2)/TH2*ALSU)
2935 B0UTSR=1.+(SH-TH)/UH*ALST+0.5*(SH2+TH2)/UH2*ALST**2
2936 B0UTSI=-PARU(1)*((SH-TH)/UH+(SH2+TH2)/UH2*ALST)
2942 CALL PYWAUX(1,EPSS,W1SR,W1SI)
2943 CALL PYWAUX(1,EPST,W1TR,W1TI)
2944 CALL PYWAUX(1,EPSU,W1UR,W1UI)
2945 CALL PYWAUX(2,EPSS,W2SR,W2SI)
2946 CALL PYWAUX(2,EPST,W2TR,W2TI)
2947 CALL PYWAUX(2,EPSU,W2UR,W2UI)
2948 CALL PYI3AU(EPSS,TH/UH,Y3STUR,Y3STUI)
2949 CALL PYI3AU(EPSS,UH/TH,Y3SUTR,Y3SUTI)
2950 CALL PYI3AU(EPST,SH/UH,Y3TSUR,Y3TSUI)
2951 CALL PYI3AU(EPST,UH/SH,Y3TUSR,Y3TUSI)
2952 CALL PYI3AU(EPSU,SH/TH,Y3USTR,Y3USTI)
2953 CALL PYI3AU(EPSU,TH/SH,Y3UTSR,Y3UTSI)
2954 B0STUR=1.+(1.+2.*TH/SH)*W1TR+(1.+2.*UH/SH)*W1UR+
2955 & 0.5*((TH2+UH2)/SH2-EPSS)*(W2TR+W2UR)-
2956 & 0.25*EPST*(1.-0.5*EPSS)*(Y3SUTR+Y3TUSR)-
2957 & 0.25*EPSU*(1.-0.5*EPSS)*(Y3STUR+Y3UTSR)+
2958 & 0.25*(-2.*(TH2+UH2)/SH2+4.*EPSS+EPST+EPSU+0.5*EPST*EPSU)*
2960 B0STUI=(1.+2.*TH/SH)*W1TI+(1.+2.*UH/SH)*W1UI+
2961 & 0.5*((TH2+UH2)/SH2-EPSS)*(W2TI+W2UI)-
2962 & 0.25*EPST*(1.-0.5*EPSS)*(Y3SUTI+Y3TUSI)-
2963 & 0.25*EPSU*(1.-0.5*EPSS)*(Y3STUI+Y3UTSI)+
2964 & 0.25*(-2.*(TH2+UH2)/SH2+4.*EPSS+EPST+EPSU+0.5*EPST*EPSU)*
2966 B0TSUR=1.+(1.+2.*SH/TH)*W1SR+(1.+2.*UH/TH)*W1UR+
2967 & 0.5*((SH2+UH2)/TH2-EPST)*(W2SR+W2UR)-
2968 & 0.25*EPSS*(1.-0.5*EPST)*(Y3TUSR+Y3SUTR)-
2969 & 0.25*EPSU*(1.-0.5*EPST)*(Y3TSUR+Y3USTR)+
2970 & 0.25*(-2.*(SH2+UH2)/TH2+4.*EPST+EPSS+EPSU+0.5*EPSS*EPSU)*
2972 B0TSUI=(1.+2.*SH/TH)*W1SI+(1.+2.*UH/TH)*W1UI+
2973 & 0.5*((SH2+UH2)/TH2-EPST)*(W2SI+W2UI)-
2974 & 0.25*EPSS*(1.-0.5*EPST)*(Y3TUSI+Y3SUTI)-
2975 & 0.25*EPSU*(1.-0.5*EPST)*(Y3TSUI+Y3USTI)+
2976 & 0.25*(-2.*(SH2+UH2)/TH2+4.*EPST+EPSS+EPSU+0.5*EPSS*EPSU)*
2978 B0UTSR=1.+(1.+2.*TH/UH)*W1TR+(1.+2.*SH/UH)*W1SR+
2979 & 0.5*((TH2+SH2)/UH2-EPSU)*(W2TR+W2SR)-
2980 & 0.25*EPST*(1.-0.5*EPSU)*(Y3USTR+Y3TSUR)-
2981 & 0.25*EPSS*(1.-0.5*EPSU)*(Y3UTSR+Y3STUR)+
2982 & 0.25*(-2.*(TH2+SH2)/UH2+4.*EPSU+EPST+EPSS+0.5*EPST*EPSS)*
2984 B0UTSI=(1.+2.*TH/UH)*W1TI+(1.+2.*SH/UH)*W1SI+
2985 & 0.5*((TH2+SH2)/UH2-EPSU)*(W2TI+W2SI)-
2986 & 0.25*EPST*(1.-0.5*EPSU)*(Y3USTI+Y3TSUI)-
2987 & 0.25*EPSS*(1.-0.5*EPSU)*(Y3UTSI+Y3STUI)+
2988 & 0.25*(-2.*(TH2+SH2)/UH2+4.*EPSU+EPST+EPSS+0.5*EPST*EPSS)*
2990 B1STUR=-1.-0.25*(EPSS+EPST+EPSU)*(W2SR+W2TR+W2UR)+
2991 & 0.25*(EPSU+0.5*EPSS*EPST)*(Y3SUTR+Y3TUSR)+
2992 & 0.25*(EPST+0.5*EPSS*EPSU)*(Y3STUR+Y3UTSR)+
2993 & 0.25*(EPSS+0.5*EPST*EPSU)*(Y3TSUR+Y3USTR)
2994 B1STUI=-0.25*(EPSS+EPST+EPSU)*(W2SI+W2TI+W2UI)+
2995 & 0.25*(EPSU+0.5*EPSS*EPST)*(Y3SUTI+Y3TUSI)+
2996 & 0.25*(EPST+0.5*EPSS*EPSU)*(Y3STUI+Y3UTSI)+
2997 & 0.25*(EPSS+0.5*EPST*EPSU)*(Y3TSUI+Y3USTI)
2998 B2STUR=-1.+0.125*EPSS*EPST*(Y3SUTR+Y3TUSR)+
2999 & 0.125*EPSS*EPSU*(Y3STUR+Y3UTSR)+
3000 & 0.125*EPST*EPSU*(Y3TSUR+Y3USTR)
3001 B2STUI=0.125*EPSS*EPST*(Y3SUTI+Y3TUSI)+
3002 & 0.125*EPSS*EPSU*(Y3STUI+Y3UTSI)+
3003 & 0.125*EPST*EPSU*(Y3TSUI+Y3USTI)
3005 A0STUR=A0STUR+EIWT*B0STUR
3006 A0STUI=A0STUI+EIWT*B0STUI
3007 A0TSUR=A0TSUR+EIWT*B0TSUR
3008 A0TSUI=A0TSUI+EIWT*B0TSUI
3009 A0UTSR=A0UTSR+EIWT*B0UTSR
3010 A0UTSI=A0UTSI+EIWT*B0UTSI
3011 A1STUR=A1STUR+EIWT*B1STUR
3012 A1STUI=A1STUI+EIWT*B1STUI
3013 A2STUR=A2STUR+EIWT*B2STUR
3014 A2STUI=A2STUI+EIWT*B2STUI
3016 ASQSUM=A0STUR**2+A0STUI**2+A0TSUR**2+A0TSUI**2+A0UTSR**2+
3017 & A0UTSI**2+4.*A1STUR**2+4.*A1STUI**2+A2STUR**2+A2STUI**2
3018 FACGG=COMFAC*FACA/(16.*PARU(1)**2)*AS**2*AEM**2*ASQSUM
3019 FACGP=COMFAC*FACA*5./(192.*PARU(1)**2)*AS**3*AEM*ASQSUM
3020 IF(KFAC(1,21)*KFAC(2,21).EQ.0) GOTO 1180
3025 IF(ISUB.EQ.114) SIGH(NCHN)=0.5*FACGG
3026 IF(ISUB.EQ.115) SIGH(NCHN)=FACGP
3029 ELSEIF(ISUB.EQ.116) THEN
3030 C...g + g -> gamma + Z0.
3032 ELSEIF(ISUB.EQ.117) THEN
3033 C...g + g -> Z0 + Z0.
3035 ELSEIF(ISUB.EQ.118) THEN
3036 C...g + g -> W+ + W-.
3040 C...G: 2 -> 3, tree diagrams.
3042 ELSEIF(ISUB.LE.140) THEN
3043 IF(ISUB.EQ.121) THEN
3044 C...g + g -> Q + Q~ + H0.
3045 IF(KFAC(1,21)*KFAC(2,21).EQ.0) GOTO 1190
3048 FACQQH=COMFAC*(4.*PARU(1)*AEM/XW)*(4.*PARU(1)*AS)**2*
3049 & (0.5*PMF/PMAS(24,1))**2
3050 IF(IA.LE.10.AND.MSTP(37).EQ.1.AND.MSTP(2).GE.1) FACQQH=
3051 & FACQQH*(LOG(MAX(4.,PARP(37)**2*PMF**2/PARU(117)**2))/
3052 & LOG(MAX(4.,SH/PARU(117)**2)))**(24./(33.-2.*MSTU(118)))
3054 IF(IA.EQ.6.AND.MSTP(48).GE.1) WID2=WIDS(26,1)
3055 IF((IA.EQ.7.OR.IA.EQ.8).AND.MSTP(49).GE.1) WID2=WIDS(IA+20,1)
3057 IF(MSTP(4).GE.1.OR.IHIGG.GE.2) THEN
3059 IF(IA.LE.10.AND.MOD(IA,2).EQ.0) IKFI=2
3061 FACQQH=FACQQH*PARU(150+10*IHIGG+IKFI)**2
3064 CALL PYWIDT(KFHIGG,SH,WDTP,WDTE)
3065 HP=AEM/(8.*XW)*SH/SQMW*SH
3067 HF=HP*(WDTE(0,1)+WDTE(0,2)+WDTE(0,4))
3068 FACBW=(1./PARU(1))*VINT(2)*HF/((SH-SQMH)**2+HS**2)
3069 IF(ABS(SH-SQMH).GT.100.*HS) FACBW=0.
3074 SIGH(NCHN)=FACQQH*WTQQBH*FACBW
3077 ELSEIF(ISUB.EQ.122) THEN
3078 C...q + q~ -> Q + Q~ + H0.
3081 FACQQH=COMFAC*(4.*PARU(1)*AEM/XW)*(4.*PARU(1)*AS)**2*
3082 & (0.5*PMF/PMAS(24,1))**2
3083 IF(IA.LE.10.AND.MSTP(37).EQ.1.AND.MSTP(2).GE.1) FACQQH=
3084 & FACQQH*(LOG(MAX(4.,PARP(37)**2*PMF**2/PARU(117)**2))/
3085 & LOG(MAX(4.,SH/PARU(117)**2)))**(24./(33.-2.*MSTU(118)))
3087 IF(IA.EQ.6.AND.MSTP(48).GE.1) WID2=WIDS(26,1)
3088 IF((IA.EQ.7.OR.IA.EQ.8).AND.MSTP(49).GE.1) WID2=WIDS(IA+20,1)
3090 IF(MSTP(4).GE.1.OR.IHIGG.GE.2) THEN
3092 IF(IA.LE.10.AND.MOD(IA,2).EQ.0) IKFI=2
3094 FACQQH=FACQQH*PARU(150+10*IHIGG+IKFI)**2
3097 CALL PYWIDT(KFHIGG,SH,WDTP,WDTE)
3098 HP=AEM/(8.*XW)*SH/SQMW*SH
3100 HF=HP*(WDTE(0,1)+WDTE(0,2)+WDTE(0,4))
3101 FACBW=(1./PARU(1))*VINT(2)*HF/((SH-SQMH)**2+HS**2)
3102 IF(ABS(SH-SQMH).GT.100.*HS) FACBW=0.
3103 DO 1200 I=MMINA,MMAXA
3104 IF(I.EQ.0.OR.IABS(I).GT.MSTP(58).OR.
3105 & KFAC(1,I)*KFAC(2,-I).EQ.0) GOTO 1200
3110 SIGH(NCHN)=FACQQH*WTQQBH*FACBW
3113 ELSEIF(ISUB.EQ.123) THEN
3114 C...f + f' -> f + f' + H0 (or H'0, or A0) (Z0 + Z0 -> H0 as
3116 FACNOR=COMFAC*(4.*PARU(1)*AEM/(XW*XW1))**3*SQMZ/32.
3117 IF(MSTP(4).GE.1.OR.IHIGG.GE.2) FACNOR=FACNOR*
3118 & PARU(154+10*IHIGG)**2
3119 FACPRP=1./((VINT(215)-VINT(204)**2)*(VINT(216)-VINT(209)**2))**2
3120 FACZZ1=FACNOR*FACPRP*(0.5*TAUP*VINT(2))*VINT(219)
3121 FACZZ2=FACNOR*FACPRP*VINT(217)*VINT(218)
3122 CALL PYWIDT(KFHIGG,SH,WDTP,WDTE)
3123 HP=AEM/(8.*XW)*SH/SQMW*SH
3125 HF=HP*(WDTE(0,1)+WDTE(0,2)+WDTE(0,4))
3126 FACBW=(1./PARU(1))*VINT(2)*HF/((SH-SQMH)**2+HS**2)
3127 IF(ABS(SH-SQMH).GT.100.*HS) FACBW=0.
3128 DO 1220 I=MMIN1,MMAX1
3129 IF(I.EQ.0.OR.KFAC(1,I).EQ.0) GOTO 1220
3131 DO 1210 J=MMIN2,MMAX2
3132 IF(J.EQ.0.OR.KFAC(2,J).EQ.0) GOTO 1210
3134 EI=KCHG(IA,1)*ISIGN(1,I)/3.
3135 AI=SIGN(1.,KCHG(IA,1)+0.5)*ISIGN(1,I)
3137 EJ=KCHG(JA,1)*ISIGN(1,J)/3.
3138 AJ=SIGN(1.,KCHG(JA,1)+0.5)*ISIGN(1,J)
3140 FACLR1=(VI**2+AI**2)*(VJ**2+AJ**2)+4.*VI*AI*VJ*AJ
3141 FACLR2=(VI**2+AI**2)*(VJ**2+AJ**2)-4.*VI*AI*VJ*AJ
3146 SIGH(NCHN)=(FACLR1*FACZZ1+FACLR2*FACZZ2)*FACBW
3150 ELSEIF(ISUB.EQ.124) THEN
3151 C...f + f' -> f" + f"' + H0 (or H'0, or A0) (W+ + W- -> H0 as
3153 FACNOR=COMFAC*(4.*PARU(1)*AEM/XW)**3*SQMW
3154 IF(MSTP(4).GE.1.OR.IHIGG.GE.2) FACNOR=FACNOR*
3155 & PARU(155+10*IHIGG)**2
3156 FACPRP=1./((VINT(215)-VINT(204)**2)*(VINT(216)-VINT(209)**2))**2
3157 FACWW=FACNOR*FACPRP*(0.5*TAUP*VINT(2))*VINT(219)
3158 CALL PYWIDT(KFHIGG,SH,WDTP,WDTE)
3159 HP=AEM/(8.*XW)*SH/SQMW*SH
3161 HF=HP*(WDTE(0,1)+WDTE(0,2)+WDTE(0,4))
3162 FACBW=(1./PARU(1))*VINT(2)*HF/((SH-SQMH)**2+HS**2)
3163 IF(ABS(SH-SQMH).GT.100.*HS) FACBW=0.
3164 DO 1240 I=MMIN1,MMAX1
3165 IF(I.EQ.0.OR.KFAC(1,I).EQ.0) GOTO 1240
3166 EI=SIGN(1.,FLOAT(I))*KCHG(IABS(I),1)
3167 DO 1230 J=MMIN2,MMAX2
3168 IF(J.EQ.0.OR.KFAC(2,J).EQ.0) GOTO 1230
3169 EJ=SIGN(1.,FLOAT(J))*KCHG(IABS(J),1)
3170 IF(EI*EJ.GT.0.) GOTO 1230
3171 FACLR=VINT(180+I)*VINT(180+J)
3176 SIGH(NCHN)=FACLR*FACWW*FACBW
3180 ELSEIF(ISUB.EQ.131) THEN
3181 C...g + g -> Z0 + q + qbar.
3182 IF(KFAC(1,21)*KFAC(2,21).EQ.0) GOTO 1280
3184 C...Read out information on flavours, masses, couplings.
3186 KFL=IABS(KFDP(MINT(35),1))
3192 AFQ=SIGN(1.,QFQ+0.1)
3195 AFL=SIGN(1.,QFL+0.1)
3198 IF(KFQ.EQ.6.AND.MSTP(48).GE.1) WID2=WIDS(26,1)
3199 IF((KFQ.EQ.7.OR.KFQ.EQ.8).AND.MSTP(49).GE.1) WID2=WIDS(KFQ+20,1)
3201 C...Set line numbers for particles.
3210 C...Reconstruct decay kinematics.
3211 DO 1260 I=MINT(84)+1,MINT(84)+7
3223 P(IQ1,3)=SQRT(MAX(0.,P(IQ1,4)**2-PMQ**2))
3232 P(IZ,4)=0.5*(PMH+(PMLL**2-PMQQ**2)/PMH)
3233 P(IZ,3)=SQRT(MAX(0.,P(IZ,4)**2-PMLL**2))
3234 CALL LUDBRB(IQ1,IQ2,ACOS(VINT(83)),VINT(84),0D0,0D0,
3235 & -DBLE(P(IZ,3)/(PMH-P(IZ,4))))
3236 CALL LUDBRB(IL1,IL2,ACOS(VINT(81)),VINT(82),0D0,0D0,
3237 & DBLE(P(IZ,3)/P(IZ,4)))
3238 CALL LUDBRB(IQ1,IZ,ACOS(VINT(23)),VINT(24),0D0,0D0,0D0)
3240 C...Interface information to program of Ronald Kleiss.
3262 CALL RKBBV(RKG1,RKG2,RKQ1,RKQ2,RKL1,RKL2,1,RKRES)
3264 C...Multiply with normalization factors.
3265 WTMEP=1./(2.*SH*PARU(2)**8)
3266 WTCOU=AS**2*(4.*PARU(1)*AEM*XWC)**2
3267 WTZQQ=WTMEP*WTCOU*RKRES
3268 WTPHS=(PARU(1)/2.)**2*PMQQ**2*
3269 & (PARU(1)*((PMLL**2-PMAS(23,1)**2)**2+(PMAS(23,1)*
3270 & PMAS(23,2))**2)/(PMAS(23,1)*PMAS(23,2)))*0.5*SH
3274 ISIG(NCHN,3)=INT(1.5+RLU(0))
3275 SIGH(NCHN)=COMFAC*WTPHS*WTZQQ*WID2
3279 C...H: 2 -> 1, tree diagrams, non-standard model processes.
3281 ELSEIF(ISUB.LE.160) THEN
3282 IF(ISUB.EQ.141) THEN
3283 C...f + f~ -> gamma*/Z0/Z'0.
3285 CALL PYWIDT(32,SH,WDTP,WDTE)
3292 DO 1290 I=MMINA,MMAXA
3293 IF(I.EQ.0.OR.KFAC(1,I)*KFAC(2,-I).EQ.0) GOTO 1290
3294 EI=KCHG(IABS(I),1)/3.
3297 IF(IABS(I).LT.10) THEN
3298 VPI=PARU(123-2*MOD(IABS(I),2))
3299 API=PARU(124-2*MOD(IABS(I),2))
3301 VPI=PARU(127-2*MOD(IABS(I),2))
3302 API=PARU(128-2*MOD(IABS(I),2))
3305 IF(IABS(I).LE.10) HI0=HI0*FACA/3.
3307 IF(IABS(I).LE.10) HI1=HI1*FACA/3.
3309 IF(IABS(I).LE.10) HI2=HI2*FACA/3.
3314 SIGH(NCHN)=FACZP*(EI**2/SH2*HI0*HP0*VINT(111)+EI*VI*
3315 & (1.-SQMZ/SH)/((SH-SQMZ)**2+HS**2)*(HI0*HP1+HI1*HP0)*VINT(112)+
3316 & EI*VPI*(1.-SQMZP/SH)/((SH-SQMZP)**2+HSP**2)*(HI0*HP2+HI2*HP0)*
3317 & VINT(113)+(VI**2+AI**2)/((SH-SQMZ)**2+HS**2)*HI1*HP1*VINT(114)+
3318 & (VI*VPI+AI*API)*((SH-SQMZ)*(SH-SQMZP)+HS*HSP)/(((SH-SQMZ)**2+
3319 & HS**2)*((SH-SQMZP)**2+HSP**2))*(HI1*HP2+HI2*HP1)*VINT(115)+
3320 & (VPI**2+API**2)/((SH-SQMZP)**2+HSP**2)*HI2*HP2*VINT(116))
3323 ELSEIF(ISUB.EQ.142) THEN
3324 C...f + f~' -> W'+/-.
3325 CALL PYWIDT(34,SH,WDTP,WDTE)
3328 FACBW=4.*COMFAC/((SH-SQMWP)**2+HS**2)*3.
3329 DO 1310 I=MMIN1,MMAX1
3330 IF(I.EQ.0.OR.KFAC(1,I).EQ.0) GOTO 1310
3332 DO 1300 J=MMIN2,MMAX2
3333 IF(J.EQ.0.OR.KFAC(2,J).EQ.0) GOTO 1300
3335 IF(I*J.GT.0.OR.MOD(IA+JA,2).EQ.0) GOTO 1300
3336 IF((IA.LE.10.AND.JA.GT.10).OR.(IA.GT.10.AND.JA.LE.10)) GOTO 1300
3337 KCHW=(KCHG(IA,1)*ISIGN(1,I)+KCHG(JA,1)*ISIGN(1,J))/3
3338 HI=HP*(PARU(133)**2+PARU(134)**2)
3339 IF(IA.LE.10) HI=HP*(PARU(131)**2+PARU(132)**2)*
3340 & VCKM((IA+1)/2,(JA+1)/2)*FACA/3.
3345 HF=HP*(WDTE(0,1)+WDTE(0,(5-KCHW)/2)+WDTE(0,4))
3346 SIGH(NCHN)=HI*FACBW*HF
3350 ELSEIF(ISUB.EQ.143) THEN
3351 C...f + f~' -> H+/-.
3352 CALL PYWIDT(37,SH,WDTP,WDTE)
3353 HP=AEM/(8.*XW)*SH/SQMW*SH
3355 FACBW=4.*COMFAC/((SH-SQMHC)**2+HS**2)
3356 DO 1330 I=MMIN1,MMAX1
3357 IF(I.EQ.0.OR.KFAC(1,I).EQ.0) GOTO 1330
3360 DO 1320 J=MMIN2,MMAX2
3361 IF(J.EQ.0.OR.KFAC(2,J).EQ.0) GOTO 1320
3364 IF(I*J.GT.0.OR.IA.EQ.JA.OR.IM.NE.JM) GOTO 1320
3365 IF((IA.LE.10.AND.JA.GT.10).OR.(IA.GT.10.AND.JA.LE.10)) GOTO 1320
3366 IF(MOD(IA,2).EQ.0) THEN
3373 RML=PMAS(IL,1)**2/SH
3374 RMU=PMAS(IU,1)**2/SH
3375 IF(IL.LE.10.AND.MSTP(37).EQ.1.AND.MSTP(2).GE.1) RML=RML*
3376 & (LOG(MAX(4.,PARP(37)**2*RML*SH/PARU(117)**2))/
3377 & LOG(MAX(4.,SH/PARU(117)**2)))**(24./(33.-2.*MSTU(118)))
3378 HI=HP*(RML*PARU(141)**2+RMU/PARU(141)**2)
3379 IF(IA.LE.10) HI=HI*FACA/3.
3380 KCHHC=(KCHG(IA,1)*ISIGN(1,I)+KCHG(JA,1)*ISIGN(1,J))/3
3381 HF=HP*(WDTE(0,1)+WDTE(0,(5-KCHHC)/2)+WDTE(0,4))
3386 SIGH(NCHN)=HI*FACBW*HF
3390 ELSEIF(ISUB.EQ.144) THEN
3392 CALL PYWIDT(40,SH,WDTP,WDTE)
3395 FACBW=4.*COMFAC/((SH-SQMR)**2+HS**2)*3.
3396 DO 1350 I=MMIN1,MMAX1
3397 IF(I.EQ.0.OR.KFAC(1,I).EQ.0) GOTO 1350
3399 DO 1340 J=MMIN2,MMAX2
3400 IF(J.EQ.0.OR.KFAC(2,J).EQ.0) GOTO 1340
3402 IF(I*J.GT.0.OR.IABS(IA-JA).NE.2) GOTO 1340
3404 IF(IA.LE.10) HI=HI*FACA/3.
3405 HF=HP*(WDTE(0,1)+WDTE(0,(10-(I+J))/4)+WDTE(0,4))
3410 SIGH(NCHN)=HI*FACBW*HF
3414 ELSEIF(ISUB.EQ.145) THEN
3415 C...q + l -> LQ (leptoquark).
3416 CALL PYWIDT(39,SH,WDTP,WDTE)
3419 FACBW=4.*COMFAC/((SH-SQMLQ)**2+HS**2)
3420 IF(ABS(SH-SQMLQ).GT.100.*HS) FACBW=0.
3421 KFLQQ=KFDP(MDCY(39,2),1)
3422 KFLQL=KFDP(MDCY(39,2),2)
3423 DO 1370 I=MMIN1,MMAX1
3424 IF(KFAC(1,I).EQ.0) GOTO 1370
3426 IF(IA.NE.KFLQQ.AND.IA.NE.KFLQL) GOTO 1370
3427 DO 1360 J=MMIN2,MMAX2
3428 IF(KFAC(2,J).EQ.0) GOTO 1360
3430 IF(JA.NE.KFLQQ.AND.JA.NE.KFLQL) GOTO 1360
3431 IF(I*J.NE.KFLQQ*KFLQL) GOTO 1360
3432 IF(IA.EQ.KFLQQ) KCHLQ=ISIGN(1,I)
3433 IF(JA.EQ.KFLQQ) KCHLQ=ISIGN(1,J)
3435 HF=HP*(WDTE(0,1)+WDTE(0,(5-KCHLQ)/2)+WDTE(0,4))
3440 SIGH(NCHN)=HI*FACBW*HF
3444 ELSEIF(ISUB.EQ.147.OR.ISUB.EQ.148) THEN
3445 C...d + g -> d* and u + g -> u* (excited quarks).
3448 CALL PYWIDT(KFQSTR,SH,WDTP,WDTE)
3451 FACBW=COMFAC/((SH-PMAS(KFQSTR,1)**2)**2+HS**2)
3452 FACBW=FACBW*AS*PARU(159)**2*SH/(3.*PARU(155)**2)
3453 IF(ABS(SH-PMAS(KFQSTR,1)**2).GT.100.*HS) FACBW=0.
3454 DO 1390 I=-KFQEXC,KFQEXC,2*KFQEXC
3456 IF(ISDE.EQ.1.AND.KFAC(1,I)*KFAC(2,21).EQ.0) GOTO 1380
3457 IF(ISDE.EQ.2.AND.KFAC(1,21)*KFAC(2,I).EQ.0) GOTO 1380
3459 IF(I.GT.0) HF=HP*(WDTE(0,1)+WDTE(0,2)+WDTE(0,4))
3460 IF(I.LT.0) HF=HP*(WDTE(0,1)+WDTE(0,3)+WDTE(0,4))
3463 ISIG(NCHN,3-ISDE)=21
3465 SIGH(NCHN)=HI*FACBW*HF
3469 ELSEIF(ISUB.EQ.149) THEN
3470 C...g + g -> eta_techni.
3471 CALL PYWIDT(38,SH,WDTP,WDTE)
3474 FACBW=COMFAC*0.5/((SH-PMAS(38,1)**2)**2+HS**2)
3475 IF(ABS(SH-PMAS(38,1)**2).GT.100.*HS) FACBW=0.
3476 IF(KFAC(1,21)*KFAC(2,21).EQ.0) GOTO 1400
3478 HF=HP*(WDTE(0,1)+WDTE(0,2)+WDTE(0,4))
3483 SIGH(NCHN)=HI*FACBW*HF
3488 C...I: 2 -> 2, tree diagrams, non-standard model processes.
3491 IF(ISUB.EQ.161) THEN
3492 C...f + g -> f' + H+/- (b + g -> t + H+/- only)
3493 C...(choice of only b and t to avoid kinematics problems).
3494 FHCQ=COMFAC*FACA*AS*AEM/XW*1./24
3495 DO 1420 I=MMINA,MMAXA
3497 IF(IA.NE.5) GOTO 1420
3499 IF(IA.LE.10.AND.MSTP(37).EQ.1.AND.MSTP(2).GE.1) SQML=SQML*
3500 & (LOG(MAX(4.,PARP(37)**2*SQML/PARU(117)**2))/
3501 & LOG(MAX(4.,SH/PARU(117)**2)))**(24./(33.-2.*MSTU(118)))
3504 FACHCQ=FHCQ*(SQML*PARU(141)**2+SQMQ/PARU(141)**2)/SQMW*
3505 & (SH/(SQMQ-UH)+2.*SQMQ*(SQMHC-UH)/(SQMQ-UH)**2+(SQMQ-UH)/SH+
3506 & 2.*SQMQ/(SQMQ-UH)+2.*(SQMHC-UH)/(SQMQ-UH)*(SQMHC-SQMQ-SH)/SH)
3507 KCHHC=ISIGN(1,KCHG(IA,1)*ISIGN(1,I))
3509 IF(ISDE.EQ.1.AND.KFAC(1,I)*KFAC(2,21).EQ.0) GOTO 1410
3510 IF(ISDE.EQ.2.AND.KFAC(1,21)*KFAC(2,1).EQ.0) GOTO 1410
3513 ISIG(NCHN,3-ISDE)=21
3515 SIGH(NCHN)=FACHCQ*WIDS(37,(5-KCHHC)/2)
3519 ELSEIF(ISUB.EQ.162) THEN
3520 C...q + g -> LQ + l~; LQ=leptoquark.
3521 FACLQ=COMFAC*FACA*PARU(151)*(AS*AEM/6.)*(-TH/SH)*
3522 & (UH2+SQMLQ**2)/(UH-SQMLQ)**2
3523 KFLQQ=KFDP(MDCY(39,2),1)
3524 DO 1440 I=MMINA,MMAXA
3525 IF(IABS(I).NE.KFLQQ) GOTO 1440
3528 IF(ISDE.EQ.1.AND.KFAC(1,I)*KFAC(2,21).EQ.0) GOTO 1430
3529 IF(ISDE.EQ.2.AND.KFAC(1,21)*KFAC(2,I).EQ.0) GOTO 1430
3532 ISIG(NCHN,3-ISDE)=21
3534 SIGH(NCHN)=FACLQ*WIDS(39,(5-KCHLQ)/2)
3538 ELSEIF(ISUB.EQ.163) THEN
3539 C...g + g -> LQ + LQ~; LQ=leptoquark.
3540 FACLQ=COMFAC*FACA*WIDS(39,1)*(AS**2/2.)*
3541 & (7./48.+3.*(UH-TH)**2/(16.*SH2))*(1.+2.*SQMLQ*TH/(TH-SQMLQ)**2+
3542 & 2.*SQMLQ*UH/(UH-SQMLQ)**2+4.*SQMLQ**2/((TH-SQMLQ)*(UH-SQMLQ)))
3543 IF(KFAC(1,21)*KFAC(2,21).EQ.0) GOTO 1450
3547 C...Since don't know proper colour flow, randomize between alternatives.
3548 ISIG(NCHN,3)=INT(1.5+RLU(0))
3552 ELSEIF(ISUB.EQ.164) THEN
3553 C...q + q~ -> LQ + LQ~; LQ=leptoquark.
3554 FACLQA=COMFAC*WIDS(39,1)*(AS**2/9.)*
3555 & (SH*(SH-4.*SQMLQ)-(UH-TH)**2)/SH2
3556 FACLQS=COMFAC*WIDS(39,1)*((PARU(151)**2*AEM**2/8.)*
3557 & (-SH*TH-(SQMLQ-TH)**2)/TH2+(PARU(151)*AEM*AS/18.)*
3558 & ((SQMLQ-TH)*(UH-TH)+SH*(SQMLQ+TH))/(SH*TH))
3559 KFLQQ=KFDP(MDCY(39,2),1)
3560 DO 1460 I=MMINA,MMAXA
3561 IF(I.EQ.0.OR.IABS(I).GT.MSTP(58).OR.
3562 & KFAC(1,I)*KFAC(2,-I).EQ.0) GOTO 1460
3568 IF(IABS(I).EQ.KFLQQ) SIGH(NCHN)=FACLQA+FACLQS
3571 ELSEIF(ISUB.EQ.165) THEN
3572 C...q + q~ -> l+ + l- (including contact term for compositeness).
3573 ZRATR=XWC*SH*(SH-SQMZ)/((SH-SQMZ)**2+SQMZ*PMAS(23,2)**2)
3574 ZRATI=XWC*SH*PMAS(23,1)*PMAS(23,2)/
3575 & ((SH-SQMZ)**2+SQMZ*PMAS(23,2)**2)
3576 KFF=IABS(KFPR(ISUB,1))
3583 IF(KFF.LE.10) FCOF=3.
3585 IF(KFF.EQ.6.AND.MSTP(48).GE.1) WID2=WIDS(26,1)
3586 IF((KFF.EQ.7.OR.KFF.EQ.8).AND.MSTP(49).GE.1) WID2=WIDS(KFF+20,1)
3587 IF((KFF.EQ.17.OR.KFF.EQ.18).AND.MSTP(49).GE.1) WID2=
3589 DO 1470 I=MMINA,MMAXA
3590 IF(I.EQ.0.OR.KFAC(1,I)*KFAC(2,-I).EQ.0) GOTO 1470
3591 EI=KCHG(IABS(I),1)/3.
3597 IF(IABS(I).LE.10) FCOI=FACA/3.
3598 IF((MSTP(5).EQ.1.AND.IABS(I).LE.2).OR.MSTP(5).EQ.2) THEN
3599 FGZA=(EI*EF+VALI*VALF*ZRATR+PARU(156)*SH/
3600 & (AEM*PARU(155)**2))**2+(VALI*VALF*ZRATI)**2+
3601 & (EI*EF+VARI*VARF*ZRATR)**2+(VARI*VARF*ZRATI)**2
3603 FGZA=(EI*EF+VALI*VALF*ZRATR)**2+(VALI*VALF*ZRATI)**2+
3604 & (EI*EF+VARI*VARF*ZRATR)**2+(VARI*VARF*ZRATI)**2
3606 FGZB=(EI*EF+VALI*VARF*ZRATR)**2+(VALI*VARF*ZRATI)**2+
3607 & (EI*EF+VARI*VALF*ZRATR)**2+(VARI*VALF*ZRATI)**2
3608 FGZAB=AEM**2*(FGZA*UH2/SH2+FGZB*TH2/SH2)
3609 IF((MSTP(5).EQ.3.AND.IABS(I).EQ.2).OR.(MSTP(5).EQ.4.AND.
3610 & MOD(IABS(I),2).EQ.0)) FGZAB=FGZAB+SH2/(2.*PARU(155)**4)
3615 SIGH(NCHN)=COMFAC*FCOI*FCOF*FGZAB*WID2
3618 ELSEIF(ISUB.EQ.166) THEN
3619 C...q + q'~ -> l + nu_l (including contact term for compositeness).
3620 WFAC=(1./4.)*(AEM/XW)**2*UH2/((SH-SQMW)**2+SQMW*PMAS(24,2)**2)
3621 WCIFAC=WFAC+SH2/(4.*PARU(155)**4)
3622 KFF=IABS(KFPR(ISUB,1))
3624 IF(KFF.LE.10) FCOF=3.
3625 DO 1490 I=MMIN1,MMAX1
3626 IF(I.EQ.0.OR.KFAC(1,I).EQ.0) GOTO 1490
3628 DO 1480 J=MMIN2,MMAX2
3629 IF(J.EQ.0.OR.KFAC(2,J).EQ.0) GOTO 1480
3631 IF(I*J.GT.0.OR.MOD(IA+JA,2).EQ.0) GOTO 1480
3632 IF((IA.LE.10.AND.JA.GT.10).OR.(IA.GT.10.AND.JA.LE.10)) GOTO 1480
3634 IF(IA.LE.10) FCOI=VCKM((IA+1)/2,(JA+1)/2)*FACA/3.
3636 IF((I.GT.0.AND.MOD(I,2).EQ.0).OR.(J.GT.0.AND.MOD(J,2).EQ.0))
3638 IF(KFF.EQ.5.AND.MSTP(48).GE.1) WID2=WIDS(26,2)
3639 IF(KFF.EQ.7.AND.MSTP(49).GE.1) WID2=WIDS(28,2)*WIDS(27,3)
3640 IF(KFF.EQ.17.AND.MSTP(49).GE.1) WID2=WIDS(30,2)*WIDS(29,3)
3642 IF(KFF.EQ.5.AND.MSTP(48).GE.1) WID2=WIDS(26,3)
3643 IF(KFF.EQ.7.AND.MSTP(49).GE.1) WID2=WIDS(28,3)*WIDS(27,2)
3644 IF(KFF.EQ.17.AND.MSTP(49).GE.1) WID2=WIDS(30,3)*WIDS(29,2)
3650 SIGH(NCHN)=COMFAC*FCOI*FCOF*WFAC*WID2
3651 IF((MSTP(5).EQ.3.AND.IA.LE.2.AND.JA.LE.2).OR.MSTP(5).EQ.4)
3652 & SIGH(NCHN)=COMFAC*FCOI*FCOF*WCIFAC*WID2
3656 ELSEIF(ISUB.EQ.167.OR.ISUB.EQ.168) THEN
3657 C...d + g -> d* and u + g -> u* (excited quarks).
3660 FACQSA=COMFAC*(SH/PARU(155)**2)**2*(1.-SQM4/SH)
3661 FACQSB=COMFAC*0.25*(SH/PARU(155)**2)**2*(1.-SQM4/SH)*
3662 & (1.+SQM4/SH)*(1.+CTH)*(1.+((SH-SQM4)/(SH+SQM4))*CTH)
3663 C...Propagators: as simulated in PYOFSH and as desired.
3664 GMMQ=PMAS(KFQSTR,1)*PMAS(KFQSTR,2)
3665 HBW4=GMMQ/((SQM4-PMAS(KFQSTR,1)**2)**2+GMMQ**2)
3666 CALL PYWIDT(KFQSTR,SQM4,WDTP,WDTE)
3668 HBW4C=GMMQC/((SQM4-PMAS(KFQSTR,1)**2)**2+GMMQC**2)
3669 FACQSA=FACQSA*HBW4C/HBW4
3670 FACQSB=FACQSB*HBW4C/HBW4
3671 DO 1510 I=MMIN1,MMAX1
3673 IF(I.EQ.0.OR.IA.GT.6.OR.KFAC(1,I).EQ.0) GOTO 1510
3674 DO 1500 J=MMIN2,MMAX2
3676 IF(J.EQ.0.OR.JA.GT.6.OR.KFAC(2,J).EQ.0) GOTO 1500
3677 IF(IA.EQ.KFQEXC.AND.I.EQ.J) THEN
3682 SIGH(NCHN)=(4./3.)*FACQSA
3687 SIGH(NCHN)=(4./3.)*FACQSA
3688 ELSEIF((IA.EQ.KFQEXC.OR.JA.EQ.KFQEXC).AND.I*J.GT.0) THEN
3693 IF(JA.EQ.KFQEXC) ISIG(NCHN,3)=2
3695 ELSEIF(IA.EQ.KFQEXC.AND.I.EQ.-J) THEN
3700 SIGH(NCHN)=(8./3.)*FACQSB
3705 SIGH(NCHN)=(8./3.)*FACQSB
3706 ELSEIF(I.EQ.-J) THEN
3717 ELSEIF(IA.EQ.KFQEXC.OR.JA.EQ.KFQEXC) THEN
3722 IF(JA.EQ.KFQEXC) ISIG(NCHN,3)=2
3731 C...Multiply with structure functions.
3732 IF(ISUB.LE.90.OR.ISUB.GE.96) THEN
3734 IF(MINT(45).GE.2) THEN
3736 SIGH(ICHN)=SIGH(ICHN)*XSFX(1,KFL1)
3738 IF(MINT(46).GE.2) THEN
3740 SIGH(ICHN)=SIGH(ICHN)*XSFX(2,KFL2)
3742 SIGS=SIGS+SIGH(ICHN)