11 IMPLICIT DOUBLE PRECISION(a-
h, o-
z)
15 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
16 &kexcit=4000000,kdimen=5000000)
18 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
19 common/
pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
20 common/
pydat3/mdcy(500,3),mdme(8000,2),brat(8000),kfdp(8000,5)
23 common/
pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
24 common/
pyint3/xsfx(2,-40:40),isig(1000,3),sigh(1000)
25 common/
pyint4/mwid(500),wids(500,5)
26 common/pytcsm/itcm(0:99),rtcm(0:99)
27 common/pysgcm/isub,isubsv,mmin1,mmax1,mmin2,mmax2,mmina,mmaxa,
28 &kfac(2,-40:40),comfac,fack,faca,sh,th,uh,sh2,th2,uh2,sqm3,sqm4,
29 &shr,sqpth,taup,be34,cth,
x(2),sqmz,sqmw,gmmz,gmmw,
30 &aem,as,xw,xw1,xwc,xwv,poll,polr,polll,polrr
34 dimension wdtp(0:400),wdte(0:400,0:5)
35 COMPLEX*16 ssmz,ssmr,ssmo,detd,f2l,f2r,darho,dzrho,daome,dzome
36 COMPLEX*16 daa,dzz,daz,dww,dwrho
37 COMPLEX*16 ztc(6,6),ytc(6,6),dggs,dggt,dggu,dgvs,dgvt,dgvu
38 COMPLEX*16 dqqs,dqqt,dqqu,dqts,dqgs,dtgs
39 COMPLEX*16 dvvs,dvvt,dvvu
44 ct2w=(1d0-2d0*xw)/(2d0*xw/tanw)
48 IF(isub.GE.361.AND.isub.LE.379)
THEN
51 sn2w=2d0*sqrt(paru(102)*(1d0-paru(102)))
52 cs2w=1d0-2d0*paru(102)
53 tanw=sqrt(paru(102)/(1d0-paru(102)))
55 csxi=cos(asin(rtcm(3)))
56 csxip=cos(asin(rtcm(4)))
58 q2ud=rtcm(2)**2+(rtcm(2)-1d0)**2
65 ELSEIF(isub.EQ.362)
THEN
69 cab2=rtcm(3)**2*(1d0-rtcm(3)**2)
71 ELSEIF(isub.EQ.363)
THEN
75 cab2=(1d0-rtcm(3)**2)**2
77 ELSEIF(isub.EQ.364)
THEN
86 vzgp=qupd*csxi*(1d0-4d0*paru(102))/sn2w
88 ELSEIF(isub.EQ.365)
THEN
98 vzgp=csxip/sn2w*(1d0-4d0*paru(102)*q2ud)
100 ELSEIF(isub.EQ.366)
THEN
104 vogp=csxi*ct2w/rtcm(12)
105 vrgp=-qupd*csxi*tanw/rtcm(12)
108 vagp=qupd*csxi*(1d0-4d0*paru(102))/sn2w
109 vzgp=-qupd*csxi*cs2w/(1d0-paru(102))
111 ELSEIF(isub.EQ.367)
THEN
115 vrgp=csxip*ct2w/rtcm(12)
116 vogp=-qupd*csxip*tanw/rtcm(12)
119 vagp=csxip*(1d0-4d0*q2ud*paru(102))/sn2w
120 vzgp=2d0*csxip*(cs2w+4d0*q2ud*paru(102)**2)/sn2w**2
122 ELSEIF(isub.EQ.368)
THEN
126 vogp=csxi/(2d0*sqrt(paru(102)))/rtcm(12)
130 argp=-csxi/(2d0*sqrt(paru(102)))/rtcm(13)
131 vagp=qupd*csxi/(2d0*sqrt(paru(102)))
132 vzgp=-qupd*csxi/(2d0*sqrt(1d0-paru(102)))
134 ELSEIF(isub.EQ.370)
THEN
139 ELSEIF(isub.EQ.371)
THEN
143 cab2=rtcm(3)**2*(1d0-rtcm(3)**2)
145 ELSEIF(isub.EQ.372)
THEN
149 cab2=rtcm(3)**2*(1d0-rtcm(3)**2)
151 ELSEIF(isub.EQ.373)
THEN
155 cab2=(1d0-rtcm(3)**2)**2
157 ELSEIF(isub.EQ.374)
THEN
162 vwgp=qupd*csxi/(2d0*sqrt(paru(102)))
164 ELSEIF(isub.EQ.375)
THEN
169 argp=csxi/(2d0*sqrt(paru(102)*(1d0-paru(102))))
170 vwgp=-qupd*csxi/(2d0*sqrt(1d0-paru(102)))
172 ELSEIF(isub.EQ.376)
THEN
177 argp=-csxi/(2d0*sqrt(paru(102)))
180 ELSEIF(isub.EQ.377)
THEN
185 vrgp=csxip/(2d0*sqrt(paru(102)))
186 vwgp=csxip/(2d0*paru(102))
191 IF(isub.GE.381.AND.isub.LE.388)
THEN
192 IF(itcm(5).LE.4)
THEN
210 ELSEIF(itcm(5).EQ.5)
THEN
212 IF(itcm(2).EQ.0)
THEN
217 alprht=2.91d0*(3d0/itcm(1))
218 sin2t=2d0*tant3/(tant3**2+1d0)
219 sint3=tant3/sqrt(tant3**2+1d0)
220 xig=sqrt(
pyalps(sh)/alprht)
221 x12=(rtcm(29)*sqrt(1d0-rtcm(29)**2)*cos(rtcm(30))+
222 & rtcm(31)*sqrt(1d0-rtcm(31)**2)*cos(rtcm(32)))/sqrt(2d0)/sin2t
223 x21=(rtcm(29)*sqrt(1d0-rtcm(29)**2)*sin(rtcm(30))+
224 & rtcm(31)*sqrt(1d0-rtcm(31)**2)*sin(rtcm(32)))/sqrt(2d0)/sin2t
225 x11=(.25d0*(rtcm(29)**2+rtcm(31)**2+2d0)-
226 & sint3**2)*2d0/sin2t
227 x22=(.25d0*(2d0-rtcm(29)**2-rtcm(31)**2)-
228 & sint3**2)*2d0/sin2t
230 sm1122=.5d0*(2d0-rtcm(29)**2-rtcm(31)**2)*rtcm(28)**2
231 sm1112=x12*rtcm(28)**2*sin2t
232 sm1121=-x21*rtcm(28)**2*sin2t
235 sm1221=-.5d0*((1d0-rtcm(29)**2)*sin(2d0*rtcm(30))+
236 & (1d0-rtcm(31)**2)*sin(2d0*rtcm(32)))*rtcm(28)**2
239 ztc(1,1)=dcmplx(sh,0d0)
240 CALL
pywidt(3100021,sh,wdtp,wdte)
241 IF(wdtp(0).GT.rtcm(33)*shr) wdtp(0)=rtcm(33)*shr
242 ztc(2,2)=dcmplx(sh-pmas(
pycomp(3100021),1)**2,-shr*wdtp(0))
243 CALL
pywidt(3100113,sh,wdtp,wdte)
244 ztc(3,3)=dcmplx(sh-pmas(
pycomp(3100113),1)**2,-shr*wdtp(0))
245 CALL
pywidt(3400113,sh,wdtp,wdte)
246 ztc(4,4)=dcmplx(sh-pmas(
pycomp(3400113),1)**2,-shr*wdtp(0))
247 CALL
pywidt(3200113,sh,wdtp,wdte)
248 ztc(5,5)=dcmplx(sh-pmas(
pycomp(3200113),1)**2,-shr*wdtp(0))
249 CALL
pywidt(3300113,sh,wdtp,wdte)
250 ztc(6,6)=dcmplx(sh-pmas(
pycomp(3300113),1)**2,-shr*wdtp(0))
252 ztc(1,3)=dcmplx(sh*xig,0d0)
256 ztc(2,3)=dcmplx(sh*xig*x11,0d0)
257 ztc(2,4)=dcmplx(sh*xig*x22,0d0)
258 ztc(2,5)=dcmplx(sh*xig*x12,0d0)
259 ztc(2,6)=dcmplx(sh*xig*x21,0d0)
272 CALL
pyldcm(ztc,6,6,indx,d)
276 IF(
i.EQ.
j) ytc(
i,
j)=(1d0,0d0)
281 CALL
pybksb(ztc,6,6,indx,ytc(1,
i))
287 xig=sqrt(
pyalps(-th)/alprht)
290 ztc(2,2)=dcmplx(th-pmas(
pycomp(3100021),1)**2)
291 ztc(3,3)=dcmplx(th-pmas(
pycomp(3100113),1)**2)
292 ztc(4,4)=dcmplx(th-pmas(
pycomp(3400113),1)**2)
293 ztc(5,5)=dcmplx(th-pmas(
pycomp(3200113),1)**2)
294 ztc(6,6)=dcmplx(th-pmas(
pycomp(3300113),1)**2)
296 ztc(1,3)=dcmplx(th*xig,0d0)
300 ztc(2,3)=dcmplx(th*xig*x11,0d0)
301 ztc(2,4)=dcmplx(th*xig*x22,0d0)
302 ztc(2,5)=dcmplx(th*xig*x12,0d0)
303 ztc(2,6)=dcmplx(th*xig*x21,0d0)
315 CALL
pyldcm(ztc,6,6,indx,d)
319 IF(
i.EQ.
j) ytc(
i,
j)=(1d0,0d0)
323 CALL
pybksb(ztc,6,6,indx,ytc(1,
i))
329 xig=sqrt(
pyalps(-uh)/alprht)
331 ztc(1,1)=dcmplx(uh,0d0)
332 ztc(2,2)=dcmplx(uh-pmas(
pycomp(3100021),1)**2)
333 ztc(3,3)=dcmplx(uh-pmas(
pycomp(3100113),1)**2)
334 ztc(4,4)=dcmplx(uh-pmas(
pycomp(3400113),1)**2)
335 ztc(5,5)=dcmplx(uh-pmas(
pycomp(3200113),1)**2)
336 ztc(6,6)=dcmplx(uh-pmas(
pycomp(3300113),1)**2)
338 ztc(1,3)=dcmplx(uh*xig,0d0)
342 ztc(2,3)=dcmplx(uh*xig*x11,0d0)
343 ztc(2,4)=dcmplx(uh*xig*x22,0d0)
344 ztc(2,5)=dcmplx(uh*xig*x12,0d0)
345 ztc(2,6)=dcmplx(uh*xig*x21,0d0)
357 CALL
pyldcm(ztc,6,6,indx,d)
361 IF(
i.EQ.
j) ytc(
i,
j)=(1d0,0d0)
365 CALL
pybksb(ztc,6,6,indx,ytc(1,
i))
372 dqqs=dggs+dvvs*dcmplx(tant3**2)-dgvs*dcmplx(2d0*tant3)
373 dqqt=dggt+dvvt*dcmplx(tant3**2)-dgvt*dcmplx(2d0*tant3)
374 dqqu=dggu+dvvu*dcmplx(tant3**2)-dgvu*dcmplx(2d0*tant3)
375 dqts=dggs-dvvs-dgvs*dcmplx(tant3-1d0/tant3)
376 dqgs=dggs-dgvs*dcmplx(tant3)
377 dtgs=dggs+dgvs*dcmplx(1d0/tant3)
379 dqqs=dggs+dvvs*dcmplx(1d0/tant3**2)+dgvs*dcmplx(2d0/tant3)
380 dqqt=dggt+dvvt*dcmplx(1d0/tant3**2)+dgvt*dcmplx(2d0/tant3)
381 dqqu=dggu+dvvu*dcmplx(1d0/tant3**2)+dgvu*dcmplx(2d0/tant3)
382 dqts=dggs+dvvs*dcmplx(1d0/tant3**2)+dgvs*dcmplx(2d0/tant3)
383 dqgs=dggs+dgvs*dcmplx(1d0/tant3)
384 dtgs=dggs+dgvs*dcmplx(1d0/tant3)
391 sqdlgs=abs(dcmplx(sh)*dqgs-dcmplx(1d0))**2
393 sqdhgs=abs(dcmplx(sh)*dtgs-dcmplx(1d0))**2
395 sqdlgt=abs(dcmplx(th)*dggt-dcmplx(1d0))**2
403 redgtu=dble(dggu*dconjg(dggt))
404 redgsu=dble(dggu*dconjg(dggs))
405 redgst=dble(dggs*dconjg(dggt))
406 redqst=dble(dqqs*dconjg(dqqt))
407 redqtu=dble(dqqt*dconjg(dqqu))
418 CALL
pywidt(ktechn+331,sh,wdtp,wdte)
420 facbw=comfac*0.5d0/((sh-pmas(kctc,1)**2)**2+hs**2)
421 IF(abs(shr-pmas(kctc,1)).GT.
parp(48)*pmas(kctc,2)) facbw=0d0
423 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 250
425 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
430 sigh(nchn)=hi*facbw*hf
433 ELSEIF(isub.EQ.165)
THEN
435 zratr=xwc*sh*(sh-sqmz)/((sh-sqmz)**2+gmmz**2)
436 zrati=xwc*sh*gmmz/((sh-sqmz)**2+gmmz**2)
437 kff=iabs(kfpr(isub,1))
439 af=
sign(1d0,ef+0.1d0)
444 IF(kff.LE.10) fcof=3d0
446 IF(kff.EQ.6) wid2=wids(6,1)
447 IF(kff.EQ.7.OR.kff.EQ.8) wid2=wids(kff,1)
448 IF(kff.EQ.17.OR.kff.EQ.18) wid2=wids(kff,1)
450 IF(
i.EQ.0.OR.kfac(1,
i)*kfac(2,-
i).EQ.0) goto 260
451 ei=kchg(iabs(
i),1)/3d0
457 IF(iabs(
i).LE.10) fcoi=faca/3d0
458 IF((itcm(5).EQ.1.AND.iabs(
i).LE.2).OR.itcm(5).EQ.2)
THEN
459 fgza=(
ei*ef+vali*valf*zratr+rtcm(42)*sh/
460 & (aem*rtcm(41)**2))**2+(vali*valf*zrati)**2+
461 & (
ei*ef+vari*varf*zratr)**2+(vari*varf*zrati)**2
463 fgza=(
ei*ef+vali*valf*zratr)**2+(vali*valf*zrati)**2+
464 & (
ei*ef+vari*varf*zratr)**2+(vari*varf*zrati)**2
466 fgzb=(
ei*ef+vali*varf*zratr)**2+(vali*varf*zrati)**2+
467 & (
ei*ef+vari*valf*zratr)**2+(vari*valf*zrati)**2
468 fgzab=aem**2*(fgza*uh2/sh2+fgzb*th2/sh2)
469 IF((itcm(5).EQ.3.AND.iabs(
i).EQ.2).OR.(itcm(5).EQ.4.AND.
470 & mod(iabs(
i),2).EQ.0)) fgzab=fgzab+sh2/(2d0*rtcm(41)**4)
475 sigh(nchn)=comfac*fcoi*fcof*fgzab*wid2
478 ELSEIF(isub.EQ.166)
THEN
480 wfac=(1d0/4d0)*(aem/xw)**2*uh2/((sh-sqmw)**2+gmmw**2)
481 wcifac=wfac+sh2/(4d0*rtcm(41)**4)
482 kff=iabs(kfpr(isub,1))
484 IF(kff.LE.10) fcof=3d0
486 IF(
i.EQ.0.OR.kfac(1,
i).EQ.0) goto 280
489 IF(
j.EQ.0.OR.kfac(2,
j).EQ.0) goto 270
491 IF(
i*
j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 270
492 IF((ia.LE.10.AND.ja.GT.10).OR.(ia.GT.10.AND.ja.LE.10))
495 IF(ia.LE.10) fcoi=vckm((ia+1)/2,(ja+1)/2)*faca/3d0
497 IF((
i.GT.0.AND.mod(
i,2).EQ.0).OR.(
j.GT.0.AND.
498 & mod(
j,2).EQ.0))
THEN
499 IF(kff.EQ.5) wid2=wids(6,2)
500 IF(kff.EQ.7) wid2=wids(8,2)*wids(7,3)
501 IF(kff.EQ.17) wid2=wids(18,2)*wids(17,3)
503 IF(kff.EQ.5) wid2=wids(6,3)
504 IF(kff.EQ.7) wid2=wids(8,3)*wids(7,2)
505 IF(kff.EQ.17) wid2=wids(18,3)*wids(17,2)
511 sigh(nchn)=comfac*fcoi*fcof*wfac*wid2
512 IF((itcm(5).EQ.3.AND.ia.LE.2.AND.ja.LE.2).OR.itcm(5).EQ.4)
513 & sigh(nchn)=comfac*fcoi*fcof*wcifac*wid2
518 ELSEIF(isub.LE.200)
THEN
522 sqmrht=pmas(kctc,1)**2
523 CALL
pywidt(ktechn+113,sh,wdtp,wdte)
525 facbw=12d0*comfac/((sh-sqmrht)**2+hs**2)
526 IF(abs(shr-pmas(kctc,1)).GT.
parp(48)*pmas(kctc,2)) facbw=0d0
527 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
528 alprht=2.91d0*(3d0/itcm(1))
529 hp=(1d0/6d0)*(aem**2/alprht)*(sqmrht**2/sh)
530 xwrht=(1d0-2d0*xw)/(4d0*xw*(1d0-xw))
531 bwzr=xwrht*sh*(sh-sqmz)/((sh-sqmz)**2+gmmz**2)
532 bwzi=xwrht*sh*gmmz/((sh-sqmz)**2+gmmz**2)
534 IF(
i.EQ.0.OR.kfac(1,
i)*kfac(2,-
i).EQ.0) goto 290
536 ei=kchg(iabs(
i),1)/3d0
541 hi=hp*((
ei+vali*bwzr)**2+(vali*bwzi)**2+
542 & (
ei+vari*bwzr)**2+(vari*bwzi)**2)
543 IF(ia.LE.10) hi=hi*faca/3d0
548 sigh(nchn)=hi*facbw*hf
551 ELSEIF(isub.EQ.192)
THEN
554 sqmrht=pmas(kctc,1)**2
555 CALL
pywidt(ktechn+213,sh,wdtp,wdte)
557 facbw=12d0*comfac/((sh-sqmrht)**2+hs**2)
558 IF(abs(shr-pmas(kctc,1)).GT.
parp(48)*pmas(kctc,2)) facbw=0d0
559 alprht=2.91d0*(3d0/itcm(1))
560 hp=(1d0/6d0)*(aem**2/alprht)*(sqmrht**2/sh)*
561 & (0.25d0/xw**2)*sh**2/((sh-sqmw)**2+gmmw**2)
563 IF(
i.EQ.0.OR.kfac(1,
i).EQ.0) goto 310
566 IF(
j.EQ.0.OR.kfac(2,
j).EQ.0) goto 300
568 IF(
i*
j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 300
569 IF((ia.LE.10.AND.ja.GT.10).OR.(ia.GT.10.AND.ja.LE.10))
571 kchr=(kchg(ia,1)*isign(1,
i)+kchg(ja,1)*isign(1,
j))/3
572 hf=shr*(wdte(0,1)+wdte(0,(5-kchr)/2)+wdte(0,4))
574 IF(ia.LE.10) hi=hi*vckm((ia+1)/2,(ja+1)/2)*faca/3d0
579 sigh(nchn)=hi*facbw*hf
583 ELSEIF(isub.EQ.193)
THEN
586 sqmomt=pmas(kctc,1)**2
587 CALL
pywidt(ktechn+223,sh,wdtp,wdte)
589 facbw=12d0*comfac/((sh-sqmomt)**2+hs**2)
590 IF(abs(shr-pmas(kctc,1)).GT.
parp(48)*pmas(kctc,2)) facbw=0d0
591 hf=shr*(wdte(0,1)+wdte(0,2)+wdte(0,4))
592 alprht=2.91d0*(3d0/itcm(1))
593 hp=(1d0/6d0)*(aem**2/alprht)*(sqmomt**2/sh)*
594 & (2d0*rtcm(2)-1d0)**2
595 bwzr=(0.5d0/(1d0-xw))*sh*(sh-sqmz)/((sh-sqmz)**2+gmmz**2)
596 bwzi=(0.5d0/(1d0-xw))*sh*gmmz/((sh-sqmz)**2+gmmz**2)
598 IF(
i.EQ.0.OR.kfac(1,
i)*kfac(2,-
i).EQ.0) goto 320
600 ei=kchg(iabs(
i),1)/3d0
605 hi=hp*((
ei-vali*bwzr)**2+(vali*bwzi)**2+
606 & (
ei-vari*bwzr)**2+(vari*bwzi)**2)
607 IF(ia.LE.10) hi=hi*faca/3d0
612 sigh(nchn)=hi*facbw*hf
615 ELSEIF(isub.EQ.194)
THEN
618 alprht=2.91d0*(3d0/itcm(1))
620 tanw=sqrt(paru(102)/(1d0-paru(102)))
621 ct2w=(1d0-2d0*paru(102))/(2d0*paru(102)/tanw)
632 CALL
pywidt(23,sh,wdtp,wdte)
633 ssmz=dcmplx(1d0-pmas(23,1)**2/sh,wdtp(0)/shr)
634 CALL
pywidt(ktechn+113,sh,wdtp,wdte)
635 ssmr=dcmplx(1d0-pmas(
pycomp(ktechn+113),1)**2/sh,wdtp(0)/shr)
636 CALL
pywidt(ktechn+223,sh,wdtp,wdte)
637 ssmo=dcmplx(1d0-pmas(
pycomp(ktechn+223),1)**2/sh,wdtp(0)/shr)
638 detd=(far*fzo-fao*fzr)**2+ssmz*ssmr*ssmo-sfzr*ssmo-
639 $ sfzo*ssmr-sfar*ssmo*ssmz-sfao*ssmr*ssmz
640 daa=(-sfzr*ssmo - sfzo*ssmr + ssmo*ssmr*ssmz)/detd/sh
641 dzz=(-sfar*ssmo - sfao*ssmr + ssmo*ssmr)/detd/sh
642 daz=(far*fzr*ssmo + fao*fzo*ssmr)/detd/sh
644 xwrht=1d0/(4d0*xw*(1d0-xw))
645 kff=iabs(kfpr(isub,1))
647 af=
sign(1d0,ef+0.1d0)
652 IF(kff.LE.10) fcof=3d0
655 IF(kff.GE.6.AND.kff.LE.8) wid2=wids(kff,1)
656 IF(kff.EQ.17.OR.kff.EQ.18) wid2=wids(kff,1)
657 dzz=dzz*dcmplx(xwrht,0d0)
658 daz=daz*dcmplx(sqrt(xwrht),0d0)
661 IF(
i.EQ.0.OR.kfac(1,
i)*kfac(2,-
i).EQ.0) goto 330
662 ei=kchg(iabs(
i),1)/3d0
668 IF(iabs(
i).LE.10) fcoi=fcoi/3d0
669 difll=abs(
ei*ef*daa+vali*valf*dzz+daz*(
ei*valf+ef*vali))**2
670 difrr=abs(
ei*ef*daa+vari*varf*dzz+daz*(
ei*varf+ef*vari))**2
671 diflr=abs(
ei*ef*daa+vali*varf*dzz+daz*(
ei*varf+ef*vali))**2
672 difrl=abs(
ei*ef*daa+vari*valf*dzz+daz*(
ei*valf+ef*vari))**2
673 facsig=(difll+difrr)*((uh-sqm4)**2+sh*sqm4)+
674 & (diflr+difrl)*((th-sqm3)**2+sh*sqm3)
679 sigh(nchn)=hp*fcoi*facsig*wid2
682 ELSEIF(isub.EQ.195)
THEN
686 alprht=2.91d0*(3d0/itcm(1))
687 factc=comfac*(aem**2/12d0/xw**2)*(uh-sqm3)*(uh-sqm4)*3d0
689 fwr=sqrt(aem/alprht)/(2d0*sqrt(xw))
690 CALL
pywidt(24,sh,wdtp,wdte)
691 ssmz=dcmplx(1d0-pmas(24,1)**2/sh,wdtp(0)/shr)
692 CALL
pywidt(ktechn+213,sh,wdtp,wdte)
693 ssmr=dcmplx(1d0-pmas(
pycomp(ktechn+213),1)**2/sh,wdtp(0)/shr)
696 IF(kfa.LE.8) fcof=3d0
697 detd=ssmz*ssmr-dcmplx(fwr**2,0d0)
698 hp=factc*abs(ssmr/detd)**2/sh**2*fcof
701 IF(
i.EQ.0.OR.kfac(1,
i).EQ.0) goto 350
704 IF(
j.EQ.0.OR.kfac(2,
j).EQ.0) goto 340
706 IF(
i*
j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 340
707 IF((ia.LE.10.AND.ja.GT.10).OR.(ia.GT.10.AND.ja.LE.10))
709 kchr=(kchg(ia,1)*isign(1,
i)+kchg(ja,1)*isign(1,
j))/3
711 IF(ia.LE.10) hi=hi*vckm((ia+1)/2,(ja+1)/2)/3d0
716 sigh(nchn)=hi*wids(kfa,(5-kchr)/2)*wids(kfb,(5+kchr)/2)
721 ELSEIF(isub.LE.380)
THEN
724 faca=(sh**2*be34**2-(th-uh)**2)
725 alprht=2.91d0*(3d0/itcm(1))
726 hp=(1d0/12d0)*aem**2*cab2*comfac*faca*3d0
735 CALL
pywidt(23,sh,wdtp,wdte)
736 ssmz=dcmplx(1d0-pmas(23,1)**2/sh,wdtp(0)/shr)
737 CALL
pywidt(ktechn+113,sh,wdtp,wdte)
738 ssmr=dcmplx(1d0-pmas(
pycomp(ktechn+113),1)**2/sh,wdtp(0)/shr)
739 CALL
pywidt(ktechn+223,sh,wdtp,wdte)
740 ssmo=dcmplx(1d0-pmas(
pycomp(ktechn+223),1)**2/sh,wdtp(0)/shr)
741 detd=(far*fzo-fao*fzr)**2+ssmz*ssmr*ssmo-sfzr*ssmo-
742 $ sfzo*ssmr-sfar*ssmo*ssmz-sfao*ssmr*ssmz
743 darho=-(-far*sfzo+fao*fzo*fzr+far*ssmo*ssmz)/detd/sh
744 dzrho=-(-fzr*sfao+fao*fzo*far+fzr*ssmo)/detd/sh
745 daa=-(sfzo*ssmr+sfzr*ssmo-ssmo*ssmr*ssmz)/detd/sh
746 dzz=-(sfao*ssmr+sfar*ssmo-ssmo*ssmr)/detd/sh
747 daz=(far*fzr*ssmo+fao*fzo*ssmr)/detd/sh
750 IF(
i.EQ.0.OR.kfac(1,
i)*kfac(2,-
i).EQ.0) goto 360
752 ei=kchg(iabs(
i),1)/3d0
757 f2l=
ei*(darho/far+daa+ct2w*daz)+
758 $ vali*(ct2w*dzrho/fzr+ct2w*dzz+daz)/sqrt(xw*xw1)
759 f2r=
ei*(darho/far+daa+ct2w*daz)+
760 $ vari*(ct2w*dzrho/fzr+ct2w*dzz+daz)/sqrt(xw*xw1)
761 hi=abs(f2l)**2+abs(f2r)**2
762 IF(ia.LE.10) hi=hi/3d0
768 sigh(nchn)=hi*hp*wids(
pycomp(kfa),1)
770 sigh(nchn)=hi*hp*wids(
pycomp(kfa),2)*wids(
pycomp(kfb),3)
775 sigh(nchn)=hi*hp*wids(
pycomp(kfa),3)*wids(
pycomp(kfb),2)
779 ELSEIF(isub.EQ.364)
THEN
782 vfac=(th**2+uh**2-2d0*sqm3*sqm4)
783 afac=(th**2+uh**2-2d0*sqm3*sqm4+4d0*sh*sqm3)
784 fanom=sqrt(paru(1)*aem)*itcm(1)/paru(2)**2/rtcm(1)
786 alprht=2.91d0*(3d0/itcm(1))
787 hp=(1d0/24d0)*aem**2*comfac*3d0*sh
796 CALL
pywidt(23,sh,wdtp,wdte)
797 ssmz=dcmplx(1d0-pmas(23,1)**2/sh,wdtp(0)/shr)
798 CALL
pywidt(ktechn+113,sh,wdtp,wdte)
799 ssmr=dcmplx(1d0-pmas(
pycomp(ktechn+113),1)**2/sh,wdtp(0)/shr)
800 CALL
pywidt(ktechn+223,sh,wdtp,wdte)
801 ssmo=dcmplx(1d0-pmas(
pycomp(ktechn+223),1)**2/sh,wdtp(0)/shr)
802 detd=(far*fzo-fao*fzr)**2+ssmz*ssmr*ssmo-sfzr*ssmo-
803 $ sfzo*ssmr-sfar*ssmo*ssmz-sfao*ssmr*ssmz
804 darho=(-far*sfzo+fao*fzo*fzr+far*ssmo*ssmz)/detd/sh
805 dzrho=(-fzr*sfao+fao*fzo*far+fzr*ssmo)/detd/sh
806 daome=(-fao*sfzr+far*fzo*fzr+fao*ssmr*ssmz)/detd/sh
807 dzome=(-fzo*sfar+far*fao*fzr+fzo*ssmr)/detd/sh
808 daa=(sfzo*ssmr+sfzr*ssmo-ssmo*ssmr*ssmz)/detd/sh
809 dzz=(sfao*ssmr+sfar*ssmo-ssmo*ssmr)/detd/sh
810 daz=(far*fzr*ssmo+fao*fzo*ssmr)/detd/sh
813 IF(
i.EQ.0.OR.kfac(1,
i)*kfac(2,-
i).EQ.0) goto 370
815 ei=kchg(iabs(
i),1)/3d0
821 f2l=(
ei*darho+vali*dzrho/sqrt(xw*xw1))*vrgp
822 f2l=f2l+(
ei*daome+vali*dzome/sqrt(xw*xw1))*vogp
823 f2l=f2l+fanom*(vagp*(
ei*daa+vali*daz/sqrt(xw*xw1))+
824 $ vzgp*(
ei*daz+vali*dzz/sqrt(xw*xw1)))
825 f2r=(
ei*darho+vari*dzrho/sqrt(xw*xw1))*vrgp
826 f2r=f2r+(
ei*daome+vari*dzome/sqrt(xw*xw1))*vogp
827 f2r=f2r+fanom*(vagp*(
ei*daa+vari*daz/sqrt(xw*xw1))+
828 $ vzgp*(
ei*daz+vari*dzz/sqrt(xw*xw1)))
829 hi=(abs(f2l)**2+abs(f2r)**2)*vfac
830 f2l=(
ei*darho+vali*dzrho/sqrt(xw*xw1))*argp
831 f2l=f2l+(
ei*daome+vali*dzome/sqrt(xw*xw1))*aogp
832 f2r=(
ei*darho+vari*dzrho/sqrt(xw*xw1))*argp
833 f2r=f2r+(
ei*daome+vari*dzome/sqrt(xw*xw1))*aogp
834 hj=(abs(f2l)**2+abs(f2r)**2)*afac
836 IF(ia.LE.10) hi=hi/3d0
841 IF(isubsv.NE.368)
THEN
842 sigh(nchn)=hi*hp*wids(
pycomp(kfa),2)*wids(
pycomp(kfb),2)
844 sigh(nchn)=hi*hp*wids(
pycomp(kfa),2)*wids(
pycomp(kfb),3)
849 sigh(nchn)=hi*hp*wids(
pycomp(kfa),3)*wids(
pycomp(kfb),2)
853 ELSEIF(isub.EQ.370)
THEN
856 faca=(sh**2*be34**2-(th-uh)**2)
857 alprht=2.91d0*(3d0/itcm(1))
858 hp=(1d0/96d0)*aem**2*cab2*comfac*faca*3d0/xw**2
859 fwr=sqrt(aem/alprht)/(2d0*sqrt(xw))
860 CALL
pywidt(24,sh,wdtp,wdte)
861 ssmz=dcmplx(1d0-pmas(24,1)**2/sh,wdtp(0)/shr)
862 CALL
pywidt(ktechn+213,sh,wdtp,wdte)
863 ssmr=dcmplx(1d0-pmas(
pycomp(ktechn+213),1)**2/sh,wdtp(0)/shr)
864 detd=ssmz*ssmr-dcmplx(fwr**2,0d0)
867 hp=hp*abs(dww+dwrho)**2
869 IF(
i.EQ.0.OR.kfac(1,
i).EQ.0) goto 390
872 IF(
j.EQ.0.OR.kfac(2,
j).EQ.0) goto 380
874 IF(
i*
j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 380
875 IF((ia.LE.10.AND.ja.GT.10).OR.(ia.GT.10.AND.ja.LE.10))
877 kchr=(kchg(ia,1)*isign(1,
i)+kchg(ja,1)*isign(1,
j))/3
879 IF(ia.LE.10) hi=hi*vckm((ia+1)/2,(ja+1)/2)/3d0
884 sigh(nchn)=hi*wids(
pycomp(kfa),(5-kchr)/2)*
889 ELSEIF(isub.EQ.374)
THEN
891 fanom=sqrt(aem)*itcm(1)/2d0/paru(2)/rtcm(1)
892 vfac=(th**2+uh**2-2d0*sqm3*sqm4)
893 afac=(th**2+uh**2-2d0*sqm3*sqm4+4d0*sh*sqm3)/sqta*argp**2
894 alprht=2.91d0*(3d0/itcm(1))
895 hp=(1d0/48d0)*aem**2/xw*comfac*3d0*sh
896 fwr=sqrt(aem/alprht)/(2d0*sqrt(xw))
897 CALL
pywidt(24,sh,wdtp,wdte)
898 ssmz=dcmplx(1d0-pmas(24,1)**2/sh,wdtp(0)/shr)
899 CALL
pywidt(ktechn+213,sh,wdtp,wdte)
900 ssmr=dcmplx(1d0-pmas(
pycomp(ktechn+213),1)**2/sh,wdtp(0)/shr)
901 detd=ssmz*ssmr-dcmplx(fwr**2,0d0)
903 dwrho=-dcmplx(fwr,0d0)/detd/sh
904 hp=hp*(afac*abs(dwrho)**2+
905 $ vfac*abs(fanom*dww*vwgp+dwrho*vrgp/sqrt(sqtv))**2)
907 IF(
i.EQ.0.OR.kfac(1,
i).EQ.0) goto 410
910 IF(
j.EQ.0.OR.kfac(2,
j).EQ.0) goto 400
912 IF(
i*
j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 400
913 IF((ia.LE.10.AND.ja.GT.10).OR.(ia.GT.10.AND.ja.LE.10))
915 kchr=(kchg(ia,1)*isign(1,
i)+kchg(ja,1)*isign(1,
j))/3
917 IF(ia.LE.10) hi=hi*vckm((ia+1)/2,(ja+1)/2)/3d0
922 sigh(nchn)=hi*wids(
pycomp(kfa),(5-kchr)/2)*
928 ELSEIF(isub.LE.390)
THEN
931 facqq1=comfac*as**2*4d0/9d0*(sh2+uh2)*sqdqqt
932 facqqb=comfac*as**2*4d0/9d0*((sh2+uh2)*sqdqqt*faca-
933 &
mstp(34)*2d0/3d0*uh2*redqst)
934 facqq2=comfac*as**2*4d0/9d0*(sh2+th2)*sqdqqu
935 facqqi=-comfac*as**2*4d0/9d0*
mstp(34)*2d0/3d0*sh2/(th*uh)
936 ratqqi=(facqq1+facqq2+facqqi)/(facqq1+facqq2)
937 IF(itcm(5).GE.1.AND.itcm(5).LE.4)
THEN
939 facci1=facqq1+comfac*(sh2/rtcm(41)**4)
940 faccib=facqqb+comfac*(8d0/9d0)*(as*rtcm(42)/rtcm(41)**2)*
941 & (uh2/th+uh2/sh)+comfac*(5d0/3d0)*(uh2/rtcm(41)**4)
942 facci2=facqq2+comfac*(8d0/9d0)*(as*rtcm(42)/rtcm(41)**2)*
943 & (sh2/th+sh2/uh)+comfac*(5d0/3d0)*(sh2/rtcm(41)**4)
944 facci3=facqq1+comfac*(uh2/rtcm(41)**4)
945 ratcii=(facci1+facci2+facqqi)/(facci1+facci2)
946 ELSEIF(itcm(5).EQ.5)
THEN
957 IF(
i.EQ.0.OR.ia.GT.
mstp(58).OR.kfac(1,
i).EQ.0) goto 430
960 IF(
j.EQ.0.OR.ja.GT.
mstp(58).OR.kfac(2,
j).EQ.0) goto 420
965 IF(itcm(5).LE.0.OR.(itcm(5).EQ.1.AND.(ia.GE.3.OR.
968 IF(
i.EQ.-
j) sigh(nchn)=facqqb
971 IF(
i*
j.LT.0) sigh(nchn)=facci3
972 IF(
i.EQ.-
j) sigh(nchn)=faccib
979 IF(itcm(5).LE.0.OR.(itcm(5).EQ.1.AND.ia.GE.3))
THEN
980 sigh(nchn-1)=0.5d0*facqq1*ratqqi
981 sigh(nchn)=0.5d0*facqq2*ratqqi
983 sigh(nchn-1)=0.5d0*facci1*ratcii
984 sigh(nchn)=0.5d0*facci2*ratcii
990 ELSEIF(isub.EQ.382)
THEN
992 CALL
pywidt(21,sh,wdtp,wdte)
993 facqqf=comfac*as**2*4d0/9d0*(th2+uh2)
994 facqqb=facqqf*sqdqqs*(wdte(0,1)+wdte(0,2)+wdte(0,4))
995 IF(itcm(5).EQ.1)
THEN
999 faccib=faccib+comfac*(uh2/rtcm(41)**4)*(wdte(
i,1)+
1000 & wdte(
i,2)+wdte(
i,4))
1002 ELSEIF(itcm(5).GE.2.AND.itcm(5).LE.4)
THEN
1003 faccib=facqqb+comfac*(uh2/rtcm(41)**4)*
1004 & (wdte(0,1)+wdte(0,2)+wdte(0,4))
1005 ELSEIF(itcm(5).EQ.5)
THEN
1006 facqqb=facqqf*sqdqqs*(wdte(0,1)+wdte(0,2)+wdte(0,4)-
1007 & wdte(5,1)-wdte(5,2)-wdte(5,4))
1008 faccib=facqqf*sqdqts*(wdte(5,1)+wdte(5,2)+wdte(5,4))
1010 DO 450
i=mmina,mmaxa
1011 IF(
i.EQ.0.OR.iabs(
i).GT.
mstp(58).OR.
1012 & kfac(1,
i)*kfac(2,-
i).EQ.0) goto 450
1017 IF(itcm(5).LE.0.OR.(itcm(5).EQ.1.AND.iabs(
i).GE.3))
THEN
1019 ELSEIF(itcm(5).EQ.5)
THEN
1031 ELSEIF(isub.EQ.383)
THEN
1033 facgg1=comfac*as**2*32d0/27d0*(uh/th-(2d0+
mstp(34)*1d0/4d0)*
1034 & uh2/sh2+9d0/4d0*th*uh/sh2*sqdlgs)
1035 facgg2=comfac*as**2*32d0/27d0*(th/uh-(2d0+
mstp(34)*1d0/4d0)*
1036 & th2/sh2+9d0/4d0*th*uh/sh2*sqdlgs)
1037 IF(itcm(5).EQ.5)
THEN
1038 facgg3=comfac*as**2*32d0/27d0*(uh/th-(2d0+
mstp(34)*1d0/4d0)*
1039 & uh2/sh2+9d0/4d0*th*uh/sh2*sqdhgs)
1040 facgg4=comfac*as**2*32d0/27d0*(th/uh-(2d0+
mstp(34)*1d0/4d0)*
1041 & th2/sh2+9d0/4d0*th*uh/sh2*sqdhgs)
1043 DO 460
i=mmina,mmaxa
1044 IF(
i.EQ.0.OR.iabs(
i).GT.
mstp(58).OR.
1045 & kfac(1,
i)*kfac(2,-
i).EQ.0) goto 460
1050 sigh(nchn)=0.5d0*facgg1
1051 IF(itcm(5).EQ.5.AND.iabs(
i).EQ.5) sigh(nchn)=0.5d0*facgg3
1056 sigh(nchn)=0.5d0*facgg2
1057 IF(itcm(5).EQ.5.AND.iabs(
i).EQ.5) sigh(nchn)=0.5d0*facgg4
1060 ELSEIF(isub.EQ.384)
THEN
1062 facqg1=comfac*as**2*4d0/9d0*((2d0+
mstp(34)*1d0/4d0)*uh2/th2-
1063 & uh/sh-9d0/4d0*sh*uh/th2*sqdlgt)*faca
1064 facqg2=comfac*as**2*4d0/9d0*((2d0+
mstp(34)*1d0/4d0)*sh2/th2-
1065 & sh/uh-9d0/4d0*sh*uh/th2*sqdlgt)
1066 DO 480
i=mmina,mmaxa
1067 IF(
i.EQ.0.OR.iabs(
i).GT.10) goto 480
1069 IF(isde.EQ.1.AND.kfac(1,
i)*kfac(2,21).EQ.0) goto 470
1070 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,
i).EQ.0) goto 470
1073 isig(nchn,3-isde)=21
1078 isig(nchn,3-isde)=21
1084 ELSEIF(isub.EQ.385)
THEN
1086 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 500
1090 IF(mdme(idc0+1,1).GE.1) flavwt=flavwt+
1091 & sqrt(
max(0d0,1d0-4d0*pmas(1,1)**2/sh))
1092 IF(mdme(idc0+2,1).GE.1) flavwt=flavwt+
1093 & sqrt(
max(0d0,1d0-4d0*pmas(2,1)**2/sh))
1094 IF(mdme(idc0+3,1).GE.1) flavwt=flavwt+
1095 & sqrt(
max(0d0,1d0-4d0*pmas(3,1)**2/sh))
1096 facqq1=comfac*as**2*1d0/6d0*(uh/th-(2d0+
mstp(34)*1d0/4d0)*
1097 & uh2/sh2+9d0/4d0*th*uh/sh2*sqdlgs)*flavwt*faca
1098 facqq2=comfac*as**2*1d0/6d0*(th/uh-(2d0+
mstp(34)*1d0/4d0)*
1099 & th2/sh2+9d0/4d0*th*uh/sh2*sqdlgs)*flavwt*faca
1113 sqmavg=pmas(ifl,1)**2
1114 IF(mdme(idc0+ifl,1).GE.1.AND.sh.GT.4.04d0*sqmavg)
THEN
1115 be34=sqrt(1d0-4d0*sqmavg/sh)
1116 thq=-0.5d0*sh*(1d0-be34*cth)
1117 uhq=-0.5d0*sh*(1d0+be34*cth)
1118 thuhq=thq*uhq-sqmavg*sh
1119 IF(
mstp(34).EQ.0)
THEN
1120 facqq1=uhq/thq-2d0*uhq**2/sh2+4d0*(sqmavg/sh)*thuhq/thq**2
1121 facqq2=thq/uhq-2d0*thq**2/sh2+4d0*(sqmavg/sh)*thuhq/uhq**2
1123 facqq1=uhq/thq-2.25d0*uhq**2/sh2+4.5d0*(sqmavg/sh)*thuhq/
1124 & thq**2+0.5d0*sqmavg*(thq+sqmavg)/thq**2-sqmavg**2/(sh*thq)
1125 facqq2=thq/uhq-2.25d0*thq**2/sh2+4.5d0*(sqmavg/sh)*thuhq/
1126 & uhq**2+0.5d0*sqmavg*(uhq+sqmavg)/uhq**2-sqmavg**2/(sh*uhq)
1128 IF(itcm(5).GE.5)
THEN
1130 facqq1=facqq1+2.25d0*sqmavg*(thq-uhq)/(sh*thq)*redlgs+
1131 & 2.25d0*thq*uhq/sh2*sqdlgs
1132 facqq2=facqq2+2.25d0*sqmavg*(uhq-thq)/(sh*uhq)*redlgs+
1133 & 2.25d0*thq*uhq/sh2*sqdlgs
1135 facqq1=facqq1+2.25d0*sqmavg*(thq-uhq)/(sh*thq)*redhgs+
1136 & 2.25d0*thq*uhq/sh2*sqdhgs
1137 facqq2=facqq2+2.25d0*sqmavg*(uhq-thq)/(sh*uhq)*redhgs+
1138 & 2.25d0*thq*uhq/sh2*sqdhgs
1141 facqq1=comfac*faca*as**2*(1d0/6d0)*facqq1*be34
1142 facqq2=comfac*faca*as**2*(1d0/6d0)*facqq2*be34
1146 isig(nchn,3)=1+2*(ifl-3)
1151 isig(nchn,3)=2+2*(ifl-3)
1157 ELSEIF(isub.EQ.386)
THEN
1159 IF(itcm(5).LE.4)
THEN
1160 facgg1=comfac*as**2*9d0/4d0*(sh2/th2+2d0*sh/th+3d0+
1161 & 2d0*th/sh+th2/sh2)*faca
1162 facgg2=comfac*as**2*9d0/4d0*(uh2/sh2+2d0*uh/sh+3d0+
1163 & 2d0*sh/uh+sh2/uh2)*faca
1164 facgg3=comfac*as**2*9d0/4d0*(th2/uh2+2d0*th/uh+3d0+
1165 & 2d0*uh/th+uh2/th2)
1167 gst= (12d0 + 40d0*th/sh + 56d0*th2/sh2 + 32d0*th**3/sh**3 +
1168 & 16d0*th**4/sh**4 + sqdggs*(4d0*sh2 + 16d0*sh*th + 16d0*th2)+
1169 & 4d0*redgst*(sh + 2d0*th)*
1170 & (2d0*sh**3 - 3d0*sh2*th - 2d0*sh*th2 + 2d0*th**3)/sh2 +
1171 & 2d0*redggs*(2d0*sh - 12d0*th2/sh - 8d0*th**3/sh2) +
1172 & 2d0*redggt*(4d0*sh - 22d0*th - 68d0*th2/sh - 60d0*th**3/sh2-
1173 & 32d0*th**4/sh**3 - 16d0*th**5/sh**4) +
1174 & sqdggt*(16d0*sh2 + 16d0*sh*th + 68d0*th2 + 144d0*th**3/sh +
1175 & 96d0*th**4/sh2 + 32d0*th**5/sh**3 + 16d0*th**6/sh**4))/16d0
1176 gsu= (12d0 + 40d0*uh/sh + 56d0*uh2/sh2 + 32d0*uh**3/sh**3 +
1177 & 16d0*uh**4/sh**4 + sqdggs*(4d0*sh2 + 16d0*sh*uh + 16d0*uh2)+
1178 & 4d0*redgsu*(sh + 2d0*uh)*
1179 & (2d0*sh**3 - 3d0*sh2*uh - 2d0*sh*uh2 + 2d0*uh**3)/sh2 +
1180 & 2d0*redggs*(2d0*sh - 12d0*uh2/sh - 8d0*uh**3/sh2) +
1181 & 2d0*redggu*(4d0*sh - 22d0*uh - 68d0*uh2/sh - 60d0*uh**3/sh2-
1182 & 32d0*uh**4/sh**3 - 16d0*uh**5/sh**4) +
1183 & sqdggu*(16d0*sh2 + 16d0*sh*uh + 68d0*uh2 + 144d0*uh**3/sh +
1184 & 96d0*uh**4/sh2 + 32d0*uh**5/sh**3 + 16d0*uh**6/sh**4))/16d0
1185 gut= (12d0 - 16d0*th*(th - uh)**2*uh/sh**4 +
1186 & 4d0*redggu*(2d0*th**5 - 15d0*th**4*uh - 48d0*th**3*uh2 -
1187 & 58d0*th2*uh**3 - 10d0*th*uh**4 + uh**5)/sh**4 +
1188 & 4d0*redggt*(th**5 - 10d0*th**4*uh - 58d0*th**3*uh2 -
1189 & 48d0*th2*uh**3 - 15d0*th*uh**4 + 2d0*uh**5)/sh**4 +
1190 & 4d0*sqdggu*(4d0*th**6 + 20d0*th**5*uh + 57d0*th**4*uh2 +
1191 & 72d0*th**3*uh**3+ 38d0*th2*uh**4+4d0*th*uh**5 +uh**6)/sh**4+
1192 & 4d0*sqdggt*(4d0*uh**6 + 4d0*th**5*uh + 38d0*th**4*uh2 +
1193 & 72d0*th**3*uh**3 +57d0*th2*uh**4+20d0*th*uh**5+th**6)/sh**4+
1194 & 2d0*redgtu*((th - uh)**2* (th**4 + 20d0*th**3*uh +
1195 & 30d0*th2*uh2 + 20d0*th*uh**3 + uh**4) +
1196 & sh2*(7d0*th**4 + 52d0*th**3*uh + 274d0*th2*uh2 +
1197 & 52d0*th*uh**3 + 7d0*uh**4))/(2d0*sh**4))/16d0
1198 facgg1=comfac*as**2*9d0/4d0*gst*faca
1199 facgg2=comfac*as**2*9d0/4d0*gsu*faca
1200 facgg3=comfac*as**2*9d0/4d0*gut
1202 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 510
1207 sigh(nchn)=0.5d0*facgg1
1212 sigh(nchn)=0.5d0*facgg2
1217 sigh(nchn)=0.5d0*facgg3
1220 ELSEIF(isub.EQ.387)
THEN
1222 sqmavg=0.5d0*(sqm3+sqm4)-0.25d0*(sqm3-sqm4)**2/sh
1223 thq=-0.5d0*sh*(1d0-be34*cth)
1224 uhq=-0.5d0*sh*(1d0+be34*cth)
1225 facqqb=comfac*as**2*4d0/9d0*((thq**2+uhq**2)/sh2+
1227 IF(itcm(5).GE.5)
THEN
1228 IF(
mint(55).EQ.5.OR.
mint(55).EQ.6)
THEN
1229 facqqb=facqqb*sh2*sqdqts
1231 facqqb=facqqb*sh2*sqdqqs
1234 IF(
mstp(35).GE.1) facqqb=facqqb*
pyhfth(sh,sqmavg,0d0)
1236 IF(
mint(55).EQ.6) wid2=wids(6,1)
1237 IF(
mint(55).EQ.7.OR.
mint(55).EQ.8) wid2=wids(
mint(55),1)
1239 DO 520
i=mmina,mmaxa
1240 IF(
i.EQ.0.OR.iabs(
i).GT.
mstp(58).OR.
1241 & kfac(1,
i)*kfac(2,-
i).EQ.0) goto 520
1249 ELSEIF(isub.EQ.388)
THEN
1251 sqmavg=0.5d0*(sqm3+sqm4)-0.25d0*(sqm3-sqm4)**2/sh
1252 thq=-0.5d0*sh*(1d0-be34*cth)
1253 uhq=-0.5d0*sh*(1d0+be34*cth)
1254 thuhq=thq*uhq-sqmavg*sh
1255 IF(
mstp(34).EQ.0)
THEN
1256 facqq1=uhq/thq-2d0*uhq**2/sh2+4d0*(sqmavg/sh)*thuhq/thq**2
1257 facqq2=thq/uhq-2d0*thq**2/sh2+4d0*(sqmavg/sh)*thuhq/uhq**2
1259 facqq1=uhq/thq-2.25d0*uhq**2/sh2+4.5d0*(sqmavg/sh)*thuhq/
1260 & thq**2+0.5d0*sqmavg*(thq+sqmavg)/thq**2-sqmavg**2/(sh*thq)
1261 facqq2=thq/uhq-2.25d0*thq**2/sh2+4.5d0*(sqmavg/sh)*thuhq/
1262 & uhq**2+0.5d0*sqmavg*(uhq+sqmavg)/uhq**2-sqmavg**2/(sh*uhq)
1264 IF(itcm(5).GE.5)
THEN
1265 IF(
mint(55).EQ.5.OR.
mint(55).EQ.6)
THEN
1266 facqq1=facqq1+2.25d0*sqmavg*(thq-uhq)/(sh*thq)*redhgs+
1267 & 2.25d0*thq*uhq/sh2*sqdhgs
1268 facqq2=facqq2+2.25d0*sqmavg*(uhq-thq)/(sh*uhq)*redhgs+
1269 & 2.25d0*thq*uhq/sh2*sqdhgs
1271 facqq1=facqq1+2.25d0*sqmavg*(thq-uhq)/(sh*thq)*redlgs+
1272 & 2.25d0*thq*uhq/sh2*sqdlgs
1273 facqq2=facqq2+2.25d0*sqmavg*(uhq-thq)/(sh*uhq)*redlgs+
1274 & 2.25d0*thq*uhq/sh2*sqdlgs
1277 facqq1=comfac*faca*as**2*(1d0/6d0)*facqq1
1278 facqq2=comfac*faca*as**2*(1d0/6d0)*facqq2
1279 IF(
mstp(35).GE.1)
THEN
1280 fatre=
pyhfth(sh,sqmavg,2d0/7d0)
1285 IF(
mint(55).EQ.6) wid2=wids(6,1)
1286 IF(
mint(55).EQ.7.OR.
mint(55).EQ.8) wid2=wids(
mint(55),1)
1289 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 530