12 IMPLICIT DOUBLE PRECISION(a-
h, o-
z)
16 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
17 &kexcit=4000000,kdimen=5000000)
19 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
20 common/
pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
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/
pymssm/imss(0:99),rmss(0:99)
27 common/
pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
28 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
29 common/pysgcm/isub,isubsv,mmin1,mmax1,mmin2,mmax2,mmina,mmaxa,
30 &kfac(2,-40:40),comfac,fack,faca,sh,th,uh,sh2,th2,uh2,sqm3,sqm4,
31 &shr,sqpth,taup,be34,cth,
x(2),sqmz,sqmw,gmmz,gmmw,
32 &aem,as,xw,xw1,xwc,xwv,poll,polr,polll,polrr
36 dimension wdtp(0:400),wdte(0:400,0:5)
37 COMPLEX*16 olpp,orpp,olp,orp,ol,or,qll,qlr
38 COMPLEX*16 qrr,qrl,glij,grij,propw,propz
39 COMPLEX*16 zmixc(4,4),umixc(2,2),vmixc(2,2)
46 ct2w=(1d0-2d0*xw)/(2d0*xw/tanw)
52 IF(isub.EQ.201.OR.isub.EQ.204.OR.isub.EQ.207)
THEN
53 kfid=mod(kfpr(isub,1),ksusy1)
56 ELSEIF(isub.EQ.202.OR.isub.EQ.205.OR.isub.EQ.208)
THEN
57 kfid=mod(kfpr(isub,1),ksusy1)
60 ELSEIF(isub.EQ.203.OR.isub.EQ.206.OR.isub.EQ.209)
THEN
61 kfid=mod(kfpr(isub,1),ksusy1)
63 ELSEIF(isub.GE.210.AND.isub.LE.212)
THEN
66 ELSEIF(isub.EQ.211)
THEN
68 ELSEIF(isub.EQ.212)
THEN
72 ELSEIF(isub.EQ.213.OR.isub.EQ.214)
THEN
74 kfid=mod(kfpr(isub,1),ksusy1)
76 ELSEIF(isub.EQ.214)
THEN
83 ELSEIF(isub.GE.216.AND.isub.LE.225)
THEN
87 ELSEIF(isub.EQ.217)
THEN
90 ELSEIF(isub.EQ.218)
THEN
93 ELSEIF(isub.EQ.219)
THEN
96 ELSEIF(isub.EQ.220)
THEN
99 ELSEIF(isub.EQ.221)
THEN
102 ELSEIF(isub.EQ.222)
THEN
105 ELSEIF(isub.EQ.223)
THEN
108 ELSEIF(isub.EQ.224)
THEN
111 ELSEIF(isub.EQ.225)
THEN
118 ELSEIF(isub.GE.226.AND.isub.LE.228)
THEN
122 ELSEIF(isub.EQ.227)
THEN
125 ELSEIF(isub.EQ.228)
THEN
132 ELSEIF(isub.GE.229.AND.isub.LE.236)
THEN
136 ELSEIF(isub.EQ.230)
THEN
139 ELSEIF(isub.EQ.231)
THEN
142 ELSEIF(isub.EQ.232)
THEN
145 ELSEIF(isub.EQ.233)
THEN
148 ELSEIF(isub.EQ.234)
THEN
151 ELSEIF(isub.EQ.235)
THEN
154 ELSEIF(isub.EQ.236)
THEN
161 ELSEIF(isub.GE.237.AND.isub.LE.240)
THEN
164 ELSEIF(isub.EQ.238)
THEN
166 ELSEIF(isub.EQ.239)
THEN
168 ELSEIF(isub.EQ.240)
THEN
174 ELSEIF(isub.GE.241.AND.isub.LE.242)
THEN
177 ELSEIF(isub.EQ.242)
THEN
183 ELSEIF(isub.GE.246.AND.isub.LE.253)
THEN
185 IF(mod(isub,2).NE.0) ilr=1
188 ELSEIF(isub.LE.249)
THEN
190 ELSEIF(isub.LE.251)
THEN
192 ELSEIF(isub.LE.253)
THEN
199 ELSEIF(isub.GE.254.AND.isub.LE.257)
THEN
202 ELSEIF(isub.LE.257)
THEN
205 IF(mod(isub,2).EQ.0)
THEN
214 ELSEIF(isub.EQ.258.OR.isub.EQ.259)
THEN
219 ELSEIF(isub.EQ.261.OR.isub.EQ.262)
THEN
221 IF(isub.EQ.262) ilr=1
223 ELSEIF(isub.EQ.265)
THEN
227 ELSEIF(isub.GE.271.AND.isub.LE.280)
THEN
230 IF(isub.EQ.273) ilr=1
233 ELSEIF(isub.LE.276)
THEN
234 IF(isub.EQ.276) ilr=1
237 ELSEIF(isub.LE.278)
THEN
238 IF(isub.EQ.278) ilr=1
242 IF(isub.EQ.280) ilr=1
247 ELSEIF(isub.GE.281.AND.isub.LE.296)
THEN
250 IF(isub.EQ.283) ilr=1
253 ELSEIF(isub.LE.286)
THEN
254 IF(isub.EQ.286) ilr=1
257 ELSEIF(isub.LE.288)
THEN
258 IF(isub.EQ.288) ilr=1
261 ELSEIF(isub.LE.290)
THEN
262 IF(isub.EQ.290) ilr=1
265 ELSEIF(isub.LE.293)
THEN
266 IF(isub.EQ.293) ilr=1
269 ELSEIF(isub.EQ.296)
THEN
274 ELSEIF(isub.EQ.294.OR.isub.EQ.295)
THEN
279 ELSEIF(isub.EQ.297.OR.isub.EQ.298)
THEN
281 rkf=.5d0*paru(195)**2
282 ELSEIF(isub.EQ.298)
THEN
283 rkf=.5d0*(1d0-paru(195)**2)
287 ELSEIF(isub.EQ.299.OR.isub.EQ.300)
THEN
291 ELSEIF(isub.EQ.300)
THEN
297 ELSEIF(isub.EQ.301)
THEN
305 IF(
mstp(42).GT.0)
THEN
309 IF(pmas(kcw,2).LT.
parp(41)) goto 100
313 gmms=pmas(kcw,1)*pmas(kcw,2)
314 hbws=gmms/((sqmi-sqms)**2+gmms**2)
315 CALL
pywidt(kflw,sqmi,wdtp,wdte)
316 gmmi=sqrt(sqmi)*wdtp(0)
317 hbwi=gmmi/((sqmi-sqms)**2+gmmi**2)
318 comfac=comfac*(hbwi/hbws)
327 comfac=comfac*wids(
pycomp(kfpr(isubsv,1)),1)
330 IF(
i.EQ.0.OR.kfac(1,
i)*kfac(2,-
i).EQ.0) goto 130
332 tt3i=
sign(1d0,
ei+1d-6)/2d0
337 IF(ia.GE.11) fcol=3d0
338 IF(isubsv.EQ.301)
THEN
341 ELSEIF(ilr.EQ.1)
THEN
344 ELSEIF(ilr.EQ.0)
THEN
352 taa=(
ei*ej)**2*(poll+polr)
353 tzz=(xlf**2*poll+xrf**2*polr)*(xlq+xrq)**2/xw**2/xw1**2
354 tzz=tzz/((1d0-sqmz/sh)**2+sqmz*zwid/sh**2)
355 taz=2d0*
ei*ej*(xlq+xrq)*(xlf*poll+xrf*polr)/xw/xw1
356 taz=taz/((1d0-sqmz/sh)**2+sqmz*(zwid/sh)**2)*(1d0-sqmz/sh)
360 IF(ia.GE.11.AND.ia.LE.18.AND.kfid.EQ.ia)
THEN
366 dk=1d0/(th-smz(ii)**2)
367 flek=-fac2*(tt3i*zmix(ii,2)-tanw*(tt3i-
ei)*
369 frek=fac2*tanw*
ei*zmix(ii,1)
373 dl=1d0/(th-smz(jj)**2)
374 flel=-fac2*(tt3j*zmix(jj,2)-tanw*(tt3j-ej)*
376 frel=fac2*tanw*ej*zmix(jj,1)
377 tnn3=tnn3+flek*frek*flel*frel*dk*dl*smz(ii)*smz(jj)
380 tnn=(uh*th-sqm3*sqm4)*(a1**2*tnn1**2*poll+
381 & a2**2*tnn2**2*polr)
382 tnn=(tnn+sh*a1*a2*tnn3*((1d0-parj(131))*(1d0-parj(132))+
383 & (1d0+parj(131))*(1d0+parj(132))))/4d0/xw**2
384 tzn=(uh*th-sqm3*sqm4)*(xlq+xrq)*
385 & (tnn1*xlf*a1*poll+tnn2*xrf*a2*polr)
386 tzn=tzn/((1d0-sqmz/sh)**2+sqmz*(zwid/sh)**2)*
389 tan=
ei*ej*(uh*th-sqm3*sqm4)/sh*(a1*tnn1*poll+
392 facqq1=comfac*aem**2*(taa+tzz+taz)*fcol/3d0
393 facqq1=facqq1*( uh*th-sqm3*sqm4 )/sh**2
394 facqq2=comfac*aem**2*(tnn+tzn+tan)*fcol/3d0
399 sigh(nchn)=facqq1+facqq2
402 ELSEIF(isub.EQ.203)
THEN
406 IF(
i.EQ.0.OR.kfac(1,
i)*kfac(2,-
i).EQ.0) goto 160
407 ei=kchg(iabs(
i),1)/3d0
413 IF(ia.GE.11) fcol=3d0
420 tzz=(xlf**2*poll+xrf**2*polr)*(xlq-xrq)**2
421 & /xw**2/xw1**2*a1*a2
422 tzz=tzz/((1d0-sqmz/sh)**2+sqmz*(zwid/sh)**2)
427 IF(ia.GE.11.AND.ia.LE.18.AND.kfid.EQ.ia)
THEN
433 dk=1d0/(th-smz(ii)**2)
434 flek=-fac2*(tt3i*zmix(ii,2)-tanw*(tt3i-
ei)*
436 frek=fac2*tanw*
ei*zmix(ii,1)
440 dl=1d0/(th-smz(jj)**2)
441 flel=-fac2*(tt3j*zmix(jj,2)-tanw*(tt3j-ej)*
443 frel=fac2*tanw*ej*zmix(jj,1)
444 tnn3=tnn3+flek*frek*flel*frel*dk*dl*smz(ii)*smz(jj)
447 tnn=(uh*th-sqm3*sqm4)*a1*a2*(tnn2**2*polr+tnn1**2*poll)
448 tnna=(tnn+sh*(a1**2*polll+a2**2*polrr)*tnn3)/4d0
449 tnnb=(tnn+sh*(a1**2*polrr+a2**2*polll)*tnn3)/4d0
450 tzn=(uh*th-sqm3*sqm4)*a1*a2
451 tzn=tzn*(xlq-xrq)*(xlf*tnn1*poll-xrf*tnn2*polr)/xw1
452 tzn=tzn/((1d0-sqmz/sh)**2+sqmz*(zwid/sh)**2)*
455 facqq0=comfac*aem**2*tzz*fcol/3d0*(uh*th-sqm3*sqm4)/sh2
456 facqq2=comfac*aem**2/xw**2*(tnna+tzn)*fcol/3d0
457 facqq1=comfac*aem**2/xw**2*(tnnb+tzn)*fcol/3d0
463 sigh(nchn)=(facqq0+facqq1)*wids(
pycomp(kfpr(isubsv,1)),2)*
464 & wids(
pycomp(kfpr(isubsv,2)),3)
469 sigh(nchn)=(facqq0+facqq2)*wids(
pycomp(kfpr(isubsv,1)),3)*
470 & wids(
pycomp(kfpr(isubsv,2)),2)
473 ELSEIF(isub.EQ.210)
THEN
475 fac0=rkf*comfac*aem**2/xw**2/12d0
476 fac1=(th*uh-sqm3*sqm4)/((sh-sqmw)**2+wwid**2*sqmw)
479 IF(
i.EQ.0.OR.ia.GT.10.OR.kfac(1,
i).EQ.0) goto 180
482 IF(
j.EQ.0.OR.ja.GT.10.OR.kfac(2,
j).EQ.0) goto 170
483 IF(
i*
j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 170
485 IF(ia.LE.10) fckm=vckm((ia+1)/2,(ja+1)/2)
486 kchsum=kchg(ia,1)*isign(1,
i)+kchg(ja,1)*isign(1,
j)
488 IF(kchsum.LT.0) kchw=3
493 IF(isubsv.EQ.297.OR.isubsv.EQ.298)
THEN
494 facr=wids(
pycomp(kfpr(isubsv,1)),5-kchw)*
495 & wids(
pycomp(kfpr(isubsv,2)),2)
497 facr=wids(
pycomp(kfpr(isubsv,1)),5-kchw)*
498 & wids(
pycomp(kfpr(isubsv,2)),kchw)
500 sigh(nchn)=fac0*fac1*fckm*facr
505 ELSEIF(isub.LE.220)
THEN
508 IF(isubsv.EQ.299.OR.isubsv.EQ.300)
THEN
509 facr=wids(
pycomp(kfpr(isubsv,1)),2)*
510 & wids(
pycomp(kfpr(isubsv,2)),2)
512 facr=wids(
pycomp(kfpr(isubsv,1)),1)
515 propz2=(sh-sqmz)**2+zwid**2*sqmz
520 IF(
i.EQ.0.OR.kfac(1,
i)*kfac(2,-
i).EQ.0) goto 190
524 IF(ia.GE.11) fcol=3d0
529 IF(ia.GE.11.AND.kfid.EQ.ia+1)
THEN
530 tzc=vmix(1,1)**2/(th-smw(1)**2)+vmix(2,1)**2/
533 tzc=tzc/xw1*(sh-sqmz)/propz2*xlq*xll
535 facqq1=(xlq**2+xrq**2)*(xll+xlr)**2/xw1**2/propz2
541 sigh(nchn)=(facqq1+facqq2)*rkf*(uh*th-sqm3*sqm4)*comfac
542 & *aem**2*fcol/3d0/xw**2
545 ELSEIF(isub.EQ.216)
THEN
547 IF(izid1.EQ.izid2)
THEN
548 comfac=comfac*wids(
pycomp(kfpr(isubsv,1)),1)
550 comfac=comfac*wids(
pycomp(kfpr(isubsv,1)),2)*
551 & wids(
pycomp(kfpr(isubsv,2)),2)
553 facxx=comfac*aem**2/3d0/xw**2
554 IF(izid1.EQ.izid2) facxx=facxx/2d0
557 wu2 = (uh-zm12)*(uh-zm22)
558 wt2 = (th-zm12)*(th-zm22)
559 ws2 = smz(izid1)*smz(izid2)*sh
560 propz2 = (sh-sqmz)**2 + sqmz*zwid**2
561 propz=dcmplx(sh-sqmz,-zwid*pmas(23,1))/dcmplx(propz2)
563 zmixc(izid1,
i)=dcmplx(zmix(izid1,
i),zmixi(izid1,
i))
564 IF(izid2.NE.izid1)
THEN
565 zmixc(izid2,
i)=dcmplx(zmix(izid2,
i),zmixi(izid2,
i))
568 olpp=(zmixc(izid1,3)*dconjg(zmixc(izid2,3))-
569 & zmixc(izid1,4)*dconjg(zmixc(izid2,4)))/2d0
572 IF(
i.EQ.0.OR.kfac(1,
i)*kfac(2,-
i).EQ.0) goto 210
573 ei=kchg(iabs(
i),1)/3d0
575 xml2=pmas(
pycomp(ksusy1+iabs(
i)),1)**2
576 xmr2=pmas(
pycomp(ksusy2+iabs(
i)),1)**2
577 glij=(t3i*zmixc(izid1,2)-tanw*(t3i-
ei)*zmixc(izid1,1))*
578 & dconjg(t3i*zmixc(izid2,2)-tanw*(t3i-
ei)*zmixc(izid2,1))
579 grij=zmixc(izid1,1)*dconjg(zmixc(izid2,1))*(
ei*tanw)**2
580 qll=dcmplx((t3i-
ei*xw)/xw1)*olpp*propz-glij/dcmplx(uh-xml2)
581 qlr=-dcmplx((t3i-
ei*xw)/xw1)*orpp*propz+dconjg(glij)
583 qrl=-dcmplx((
ei*xw)/xw1)*olpp*propz+grij/dcmplx(th-xmr2)
584 qrr=dcmplx((
ei*xw)/xw1)*orpp*propz
585 & -dconjg(grij)/dcmplx(uh-xmr2)
587 IF(iabs(
i).GE.11) fcol=3d0
588 facgg1=(abs(qll)**2*poll+abs(qrr)**2*polr)*wu2+
589 & (abs(qrl)**2*polr+abs(qlr)**2*poll)*wt2+
590 & 2d0*dble(qlr*dconjg(qll)*poll+
591 & qrl*dconjg(qrr)*polr)*ws2
596 sigh(nchn)=facxx*facgg1*fcol
600 ELSEIF(isub.LE.230)
THEN
603 facxx=comfac*aem**2/3d0
606 wu2 = (uh-zm12)*(uh-zm22)
607 wt2 = (th-zm12)*(th-zm22)
608 ws2 = smw(izid1)*smw(izid2)*sh
609 propz2 = (sh-sqmz)**2 + sqmz*zwid**2
610 propz=dcmplx(sh-sqmz,-zwid*pmas(23,1))/dcmplx(propz2)
612 IF(izid1.EQ.izid2) diff=1d0
614 vmixc(izid1,
i)=dcmplx(vmix(izid1,
i),vmixi(izid1,
i))
615 umixc(izid1,
i)=dcmplx(umix(izid1,
i),umixi(izid1,
i))
616 IF(izid2.NE.izid1)
THEN
617 vmixc(izid2,
i)=dcmplx(vmix(izid2,
i),vmixi(izid2,
i))
618 umixc(izid2,
i)=dcmplx(umix(izid2,
i),umixi(izid2,
i))
621 olp=-vmixc(izid2,1)*dconjg(vmixc(izid1,1))-
622 & vmixc(izid2,2)*dconjg(vmixc(izid1,2))/2d0+dcmplx(xw*diff)
623 orp=-umixc(izid1,1)*dconjg(umixc(izid2,1))-
624 & umixc(izid1,2)*dconjg(umixc(izid2,2))/2d0+dcmplx(xw*diff)
626 IF(
i.EQ.0.OR.kfac(1,
i)*kfac(2,-
i).EQ.0) goto 230
627 ei=kchg(iabs(
i),1)/3d0
629 qrl=dcmplx(-
ei/sh*diff)-dcmplx(
ei/xw1)*propz*orp
630 qll=dcmplx(-
ei/sh*diff)+dcmplx((t3i-xw*
ei)/xw/xw1)*propz*orp
631 qrr=dcmplx(-
ei/sh*diff)-dcmplx(
ei/xw1)*propz*olp
632 IF(mod(
i,2).EQ.0)
THEN
633 xml2=pmas(
pycomp(ksusy1+iabs(
i)-1),1)**2
634 qlr=dcmplx(-
ei/sh*diff)+dcmplx((t3i-xw*
ei)/xw/xw1)*
635 & propz*olp-umixc(izid2,1)*dconjg(umixc(izid1,1))*
636 & dcmplx(t3i/xw/(th-xml2))
638 xml2=pmas(
pycomp(ksusy1+iabs(
i)+1),1)**2
639 qlr=dcmplx(-
ei/sh*diff)+dcmplx((t3i-xw*
ei)/xw/xw1)*
640 & propz*olp-vmixc(izid2,1)*dconjg(vmixc(izid1,1))*
641 & dcmplx(t3i/xw/(th-xml2))
644 IF(iabs(
i).GE.11) fcol=3d0
645 facsum=((abs(qll)**2*poll+abs(qrr)**2*polr)*wu2+
646 & (abs(qrl)**2*polr+abs(qlr)**2*poll)*wt2+
647 & 2d0*dble(qlr*dconjg(qll)*poll+
648 & qrl*dconjg(qrr)*polr)*ws2)*facxx*fcol
653 IF(izid1.EQ.izid2)
THEN
654 sigh(nchn)=facsum*wids(
pycomp(kfpr(isubsv,1)),1)
656 sigh(nchn)=facsum*wids(
pycomp(kfpr(isubsv,1)),3)*
657 & wids(
pycomp(kfpr(isubsv,2)),2)
662 sigh(nchn)=facsum*wids(
pycomp(kfpr(isubsv,1)),2)*
663 & wids(
pycomp(kfpr(isubsv,2)),3)
667 ELSEIF(isub.EQ.229)
THEN
669 facxx=comfac*aem**2/6d0/xw**2
672 wu2 = (uh-zm12)*(uh-zm22)
673 wt2 = (th-zm12)*(th-zm22)
674 ws2 = smw(izid1)*smz(izid2)*sh
676 propw = dcmplx(sh-sqmw,-wwid*pmas(24,1))/
677 & dcmplx((sh-sqmw)**2+wwid**2*sqmw,0d0)
679 vmixc(izid1,
i)=dcmplx(vmix(izid1,
i),vmixi(izid1,
i))
680 umixc(izid1,
i)=dcmplx(umix(izid1,
i),umixi(izid1,
i))
683 zmixc(izid2,
i)=dcmplx(zmix(izid2,
i),zmixi(izid2,
i))
685 ol=(dconjg(zmixc(izid2,2))*vmixc(izid1,1)-
686 & dconjg(zmixc(izid2,4))*vmixc(izid1,2)*rt2i)*propw
687 or=(zmixc(izid2,2)*dconjg(umixc(izid1,1))+
688 & zmixc(izid2,3)*dconjg(umixc(izid1,2))*rt2i)*propw
692 IF(
i.EQ.0.OR.ia.GT.20.OR.kfac(1,
i).EQ.0) goto 270
697 IF(
j.EQ.0.OR.ja.GT.20.OR.kfac(2,
j).EQ.0) goto 260
698 IF(
i*
j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 260
700 t3j=
sign(1d0,ej+1d-6)/2d0
702 IF(ia.LE.10) fckm=vckm((ia+1)/2,(ja+1)/2)
703 kchsum=kchg(ia,1)*isign(1,
i)+kchg(ja,1)*isign(1,
j)
705 IF(kchsum.LT.0) kchw=3
706 IF(mod(ia,2).EQ.0)
THEN
707 zmi2 = pmas(
pycomp(ksusy1+ia),1)**2
708 zmj2 = pmas(
pycomp(ksusy1+ja),1)**2
709 qll=ol+vmixc(izid1,1)*dconjg(zmixc(izid2,1)*(
ei-t3i)*
710 & tanw+zmixc(izid2,2)*t3i)/dcmplx(uh-zmi2)
711 qlr=or-dconjg(umixc(izid1,1))*(
712 & zmixc(izid2,1)*(ej-t3j)*tanw+zmixc(izid2,2)*t3j)
715 zmi2 = pmas(
pycomp(ksusy1+ja),1)**2
716 zmj2 = pmas(
pycomp(ksusy1+ia),1)**2
717 qll=ol+vmixc(izid1,1)*dconjg(zmixc(izid2,1)*(ej-t3j)*
718 & tanw+zmixc(izid2,2)*t3j)/dcmplx(uh-zmj2)
719 qlr=or-dconjg(umixc(izid1,1))*(
720 & zmixc(izid2,1)*(
ei-t3i)*tanw+zmixc(izid2,2)*t3i)
723 zintr=dble(qlr*dconjg(qll))
724 facgg1=facxx*(abs(qll)**2*wu2+abs(qlr)**2*wt2+
730 sigh(nchn)=facgg1*fckm*wids(
pycomp(kfpr(isubsv,1)),2)*
731 & wids(
pycomp(kfpr(isubsv,2)),kchw)
736 ELSEIF(isub.LE.240)
THEN
739 comfac=comfac*wids(
pycomp(kfpr(isubsv,1)),2)*
740 & wids(
pycomp(kfpr(isubsv,2)),2)
742 fac0=comfac*asyuk*aem*4d0/9d0/xw
746 IF(
i.EQ.0.OR.iabs(
i).GT.
mstp(58)) goto 280
747 ei=kchg(iabs(
i),1)/3d0
749 xlqc = -tanw*
ei*zmix(izid,1)
750 xrqc =(
sign(1d0,
ei)*zmix(izid,2)-tanw*
751 & (
sign(1d0,
ei)-2d0*
ei)*zmix(izid,1))/2d0
754 xml2=pmas(
pycomp(ksusy1+ia),1)**2
755 xmr2=pmas(
pycomp(ksusy2+ia),1)**2
756 atkin=(th-gm2)*(th-zm2)/(th-xml2)**2
757 aukin=(uh-gm2)*(uh-zm2)/(uh-xml2)**2
758 atukin=smz(izid)*sqrt(gm2)*sh/(th-xml2)/(uh-xml2)
759 sgchil=xlq2*(atkin+aukin-2d0*atukin)
760 atkin=(th-gm2)*(th-zm2)/(th-xmr2)**2
761 aukin=(uh-gm2)*(uh-zm2)/(uh-xmr2)**2
762 atukin=smz(izid)*sqrt(gm2)*sh/(th-xmr2)/(uh-xmr2)
763 sgchir=xrq2*(atkin+aukin-2d0*atukin)
768 sigh(nchn)=fac0*(sgchil+sgchir)
772 ELSEIF(isub.LE.250)
THEN
775 facwg=comfac*as*aem/xw*2d0/9d0
778 fac01=2d0*umix(izid,1)*vmix(izid,1)
783 IF(
i.EQ.0.OR.ia.GT.10.OR.kfac(1,
i).EQ.0) goto 300
786 IF(
j.EQ.0.OR.ja.GT.10.OR.kfac(2,
j).EQ.0) goto 290
787 IF(
i*
j.GT.0.OR.mod(ia+ja,2).EQ.0) goto 290
789 IF(ia.LE.10) fckm=vckm((ia+1)/2,(ja+1)/2)
790 kchsum=kchg(ia,1)*isign(1,
i)+kchg(ja,1)*isign(1,
j)
792 IF(kchsum.LT.0) kchw=3
793 xmu2=pmas(
pycomp(ksusy1+2),1)**2
794 xmd2=pmas(
pycomp(ksusy1+1),1)**2
795 atkin=(th-gm2)*(th-zm2)/(th-xmu2)**2
796 aukin=(uh-gm2)*(uh-zm2)/(uh-xmd2)**2
797 atukin=smw(izid)*sqrt(gm2)*sh/(th-xmu2)/(uh-xmd2)
798 xmu2=pmas(
pycomp(ksusy2+2),1)**2
799 xmd2=pmas(
pycomp(ksusy2+1),1)**2
800 atkin=(atkin+(th-gm2)*(th-zm2)/(th-xmu2)**2)/2d0
801 aukin=(aukin+(uh-gm2)*(uh-zm2)/(uh-xmd2)**2)/2d0
802 atukin=(atukin+smw(izid)*sqrt(gm2)*
803 & sh/(th-xmu2)/(uh-xmd2))/2d0
808 sigh(nchn)=facwg*fckm*(fac0*atkin+fac1*aukin-
809 & fac01*atukin)*wids(
pycomp(kfpr(isubsv,1)),2)*
810 & wids(
pycomp(kfpr(isubsv,2)),kchw)
814 ELSEIF(isub.EQ.243)
THEN
816 comfac=comfac*wids(
pycomp(kfpr(isubsv,1)),1)
820 IF(
i.EQ.0.OR.iabs(
i).GT.
mstp(58).OR.
821 & kfac(1,
i)*kfac(2,-
i).EQ.0) goto 310
823 xsu=pmas(
pycomp(ksusy1+iabs(
i)),1)**2-uh
824 xst=pmas(
pycomp(ksusy1+iabs(
i)),1)**2-th
825 facgg1=comfac*as**2*8d0/3d0*( (xmt**2+xmu**2+
826 & 2d0*sqm3*sh)/sh2 + rmss(42)**2*(4d0/9d0*(xmt**2/xst**2+
827 & xmu**2/xsu**2) + sqm3*sh/xst/xsu/9d0) - rmss(42)*(
828 & (xmt**2+sh*sqm3)/sh/xst + (xmu**2+sh*sqm3)/sh/xsu ))
829 xsu=pmas(
pycomp(ksusy2+iabs(
i)),1)**2-uh
830 xst=pmas(
pycomp(ksusy2+iabs(
i)),1)**2-th
831 facgg2=comfac*as**2*8d0/3d0*( (xmt**2+xmu**2+
832 & 2d0*sqm3*sh)/sh2 + rmss(42)**2*(4d0/9d0*(xmt**2/xst**2+
833 & xmu**2/xsu**2) + sqm3*sh/xst/xsu/9d0) - rmss(42)*(
834 & (xmt**2+sh*sqm3)/sh/xst + (xmu**2+sh*sqm3)/sh/xsu ))
839 sigh(nchn)=0.25d0*(facgg1+facgg2)
842 ELSEIF(isub.EQ.244)
THEN
844 comfac=comfac*wids(
pycomp(kfpr(isubsv,1)),1)
847 facqq1=comfac*as**2*9d0/4d0*(
848 & (xmt*xmu-2d0*sqm3*(th+sqm3))/xmt**2 -
849 & (xmt*xmu+sqm3*(uh-th))/sh/xmt )
850 facqq2=comfac*as**2*9d0/4d0*(
851 & (xmu*xmt-2d0*sqm3*(uh+sqm3))/xmu**2 -
852 & (xmu*xmt+sqm3*(th-uh))/sh/xmu )
853 facqq3=comfac*as**2*9d0/4d0*(2d0*xmt*xmu/sh2 +
854 & sqm3*(sh-4d0*sqm3)/xmt/xmu)
855 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 320
860 sigh(nchn)=facqq1/2d0
865 sigh(nchn)=facqq2/2d0
870 sigh(nchn)=facqq3/2d0
873 ELSEIF(isub.EQ.246)
THEN
875 fac0=comfac*as*aem/6d0/xw
878 faczq0=fac0*( (zm2-th)/sh +
879 & (uh-zm2)*(uh+qm2)/(uh-qm2)**2 -
880 & (sh*(uh+zm2)+2d0*(qm2-zm2)*(zm2-uh))/sh/(uh-qm2) )
881 kfnsq=mod(kfpr(isubsv,1),ksusy1)
882 DO 340
i=-kfnsq,kfnsq,2*kfnsq
883 IF(
i.LT.mmina.OR.
i.GT.mmaxa) goto 340
884 IF(
i.EQ.0.OR.iabs(
i).GT.
mstp(58)) goto 340
885 ei=kchg(iabs(
i),1)/3d0
887 xrqz = -tanw*
ei*zmix(izid,1)
888 xlqz =(
sign(1d0,
ei)*zmix(izid,2)-tanw*
889 & (
sign(1d0,
ei)-2d0*
ei)*zmix(izid,1))/2d0
891 bs=xlqz**2*sfmix(ia,1)**2+xrqz**2*sfmix(ia,2)**2
893 bs=xlqz**2*sfmix(ia,3)**2+xrqz**2*sfmix(ia,4)**2
899 IF(isde.EQ.1.AND.kfac(1,
i)*kfac(2,21).EQ.0) goto 330
900 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,
i).EQ.0) goto 330
905 sigh(nchn)=faczq*rkf*wids(
pycomp(kfpr(isubsv,1)),kchq)*
906 & wids(
pycomp(kfpr(isubsv,2)),2)
911 ELSEIF(isub.LE.260)
THEN
914 fac0=comfac*as*aem/12d0/xw
919 faczq0=fac0*( (zm2-th)/sh +
920 & (uh-zm2)*(uh+qm2)/(uh-qm2)**2 -
921 & (sh*(uh+zm2)+2d0*(qm2-zm2)*(zm2-uh))/sh/(uh-qm2) )
922 kfnsq1=mod(kfpr(isubsv,1),ksusy1)
923 IF(mod(kfnsq1,2).EQ.0)
THEN
930 DO 360
i=-kfnsq,kfnsq,2*kfnsq
931 IF(
i.LT.mmina.OR.
i.GT.mmaxa) goto 360
932 IF(
i.EQ.0.OR.iabs(
i).GT.
mstp(58)) goto 360
934 IF(mod(ia,2).EQ.0)
THEN
939 faczq=faczq*sfmix(kfnsq1,1+2*ilr)**2
943 IF(
i.LT.0) kchwq=5-kchw
945 IF(isde.EQ.1.AND.kfac(1,
i)*kfac(2,21).EQ.0) goto 350
946 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,
i).EQ.0) goto 350
951 sigh(nchn)=faczq*rkf*wids(
pycomp(kfpr(isubsv,1)),kchq)*
952 & wids(
pycomp(kfpr(isubsv,2)),kchwq)
956 ELSEIF(isub.EQ.258)
THEN
964 facqg1=0.5d0*4d0/9d0*xmt/sh + (xmt*sh+2d0*xg2*xst)/xmt**2 -
965 & ( (sh-xq2+xg2)*(-xst)-sh*xg2 )/sh/(-xmt) +
966 & 0.5d0*1d0/2d0*( xst*(th+2d0*uh+xg2)-xmt*(sh-2d0*xst) +
967 & (-xmu)*(th+xg2+2d0*xq2) )/2d0/xmt/xsu
968 facqg2= 4d0/9d0*(-xmu)*(uh+xq2)/xsu**2 + 1d0/18d0*
970 & +2d0*(xq2-xg2)*xmu)/sh/(-xsu) + 0.5d0*4d0/9d0*xmt/sh +
971 & 0.5d0*1d0/2d0*(xst*(th+2d0*uh+xg2)-xmt*(sh-2d0*xst)+
972 & (-xmu)*(th+xg2+2d0*xq2))/2d0/xmt/xsu
974 facqg1=comfac*as*asyuk*facqg1/2d0
975 facqg2=comfac*as*asyuk*facqg2/2d0
976 kfnsq=mod(kfpr(isubsv,1),ksusy1)
977 DO 380
i=-kfnsq,kfnsq,2*kfnsq
978 IF(
i.LT.mmina.OR.
i.GT.mmaxa) goto 380
979 IF(
i.EQ.0.OR.iabs(
i).GT.10) goto 380
982 facsel=rkf*wids(
pycomp(kfpr(isubsv,1)),kchq)*
983 & wids(
pycomp(kfpr(isubsv,2)),2)
985 IF(isde.EQ.1.AND.kfac(1,
i)*kfac(2,21).EQ.0) goto 370
986 IF(isde.EQ.2.AND.kfac(1,21)*kfac(2,
i).EQ.0) goto 370
991 sigh(nchn)=facqg1*facsel
996 sigh(nchn)=facqg2*facsel
1001 ELSEIF(isub.LE.270)
THEN
1002 IF(isub.EQ.261)
THEN
1004 facqq1=comfac*( (uh*th-sqm3*sqm4)/ sh**2 )*
1005 & wids(
pycomp(kfpr(isubsv,1)),1)
1006 kfnsq=mod(kfpr(isubsv,1),ksusy1)
1008 DO 390
i=mmin1,mmax1
1010 IF(
i.EQ.0.OR.kfac(1,
i)*kfac(2,-
i).EQ.0) goto 390
1011 IF(ia.GE.11.AND.ia.LE.18)
THEN
1013 ej=kchg(kfnsq,1)/3d0
1015 t3j=
sign(1d0,ej)/2d0
1016 xlq=2d0*(t3j-ej*xw)*sfmix(kfnsq,2*ilr+1)**2
1017 xrq=2d0*(-ej*xw)*sfmix(kfnsq,2*ilr+2)**2
1020 taa=0.5d0*(
ei*ej)**2
1021 tzz=(xlf**2+xrf**2)*(xlq+xrq)**2/64d0/xw**2/xw1**2
1022 tzz=tzz/((1d0-sqmz/sh)**2+sqmz*(zwid/sh)**2)
1023 taz=
ei*ej*(xlq+xrq)*(xlf+xrf)/8d0/xw/xw1
1024 taz=taz/((1d0-sqmz/sh)**2+sqmz*(zwid/sh)**2)*(1d0-sqmz/sh)
1025 fac0=aem**2*12d0*(taa+tzz+taz)
1031 sigh(nchn)=facqq1*fac0
1034 ELSEIF(isub.EQ.263)
THEN
1036 DO 400
i=mmin1,mmax1
1038 IF(
i.EQ.0.OR.kfac(1,
i)*kfac(2,-
i).EQ.0) goto 400
1039 ei=kchg(iabs(
i),1)/3d0
1045 IF(ia.GE.11) fcol=3d0
1046 xlq=2d0*(tt3j-ej*xw)
1048 xlf=2d0*(tt3i-
ei*xw)
1050 tzz=(xlf**2+xrf**2)*(xlq-xrq)**2/64d0/xw**2/xw1**2
1051 tzz=tzz*(sfmix(6,1)*sfmix(6,2))**2
1052 tzz=tzz/((1d0-sqmz/sh)**2+sqmz*(zwid/sh)**2)
1054 facqq1=2d0*comfac*aem**2*tzz*fcol*4d0
1055 facqq1=facqq1*( uh*th-sqm3*sqm4 )/sh2
1060 sigh(nchn)=facqq1*wids(
pycomp(kfpr(isubsv,1)),2)*
1061 & wids(
pycomp(kfpr(isubsv,2)),3)
1066 sigh(nchn)=facqq1*wids(
pycomp(kfpr(isubsv,1)),3)*
1067 & wids(
pycomp(kfpr(isubsv,2)),2)
1070 ELSEIF(isub.EQ.264)
THEN
1074 fac0=comfac*as**2*(7d0/48d0+3d0*(uh-th)**2/16d0/sh2 )*0.5d0*
1075 & wids(
pycomp(kfpr(isubsv,1)),1)
1076 facqq1=fac0*(0.5d0+2d0*sqm3*th/xst**2 + 2d0*sqm3**2/xsu/xst)
1077 facqq2=fac0*(0.5d0+2d0*sqm3*uh/xsu**2 + 2d0*sqm3**2/xsu/xst)
1078 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 410
1092 ELSEIF(isub.LE.280)
THEN
1093 IF(isub.EQ.271)
THEN
1095 xmg2=pmas(
pycomp(ksusy1+21),1)**2
1104 facqq1=comfac*asyuk**2*4d0/9d0*( -(xst1*xst2+sh*th)/xmt**2 )
1105 facqq2=comfac*asyuk**2*4d0/9d0*( -(xsu1*xsu2+sh*uh)/xmu**2 )
1108 facqq1=0.5d0*comfac*asyuk**2*4d0/9d0*( sh*xmg2/xmt**2 )
1109 facqq2=0.5d0*comfac*asyuk**2*4d0/9d0*( sh*xmg2/xmu**2 )
1110 facqqb=0.5d0*comfac*asyuk**2*4d0/9d0*( -2d0*sh*xmg2/3d0/
1113 kfnsqi=mod(kfpr(isubsv,1),ksusy1)
1114 kfnsqj=mod(kfpr(isubsv,2),ksusy1)
1115 DO 430
i=-kfnsqi,kfnsqi,2*kfnsqi
1116 IF(
i.LT.mmin1.OR.
i.GT.mmax1) goto 430
1118 IF(
i.EQ.0.OR.ia.GT.
mstp(58).OR.kfac(1,
i).EQ.0) goto 430
1121 DO 420
j=-kfnsqj,kfnsqj,2*kfnsqj
1122 IF(
j.LT.mmin2.OR.
j.GT.mmax2) goto 420
1124 IF(
j.EQ.0.OR.ja.GT.
mstp(58).OR.kfac(2,
j).EQ.0) goto 420
1125 IF(
i*
j.LT.0) goto 420
1130 sigh(nchn)=facqq1*rkf*wids(
pycomp(kfpr(isubsv,1)),kchq)*
1131 & wids(
pycomp(kfpr(isubsv,2)),kchq)
1134 sigh(nchn)=0.5d0*(facqq1+0.5d0*facqqb)*rkf*
1135 & wids(
pycomp(kfpr(isubsv,1)),kchq+2)
1137 sigh(nchn)=0.5d0*facqq1*rkf*
1138 & wids(
pycomp(kfpr(isubsv,1)),kchq)*
1139 & wids(
pycomp(kfpr(isubsv,2)),kchq)
1146 sigh(nchn)=0.5d0*(facqq2+0.5d0*facqqb)*rkf*
1147 & wids(
pycomp(kfpr(isubsv,1)),kchq+2)
1149 sigh(nchn)=0.5d0*facqq2*rkf*
1150 & wids(
pycomp(kfpr(isubsv,1)),kchq)*
1151 & wids(
pycomp(kfpr(isubsv,2)),kchq)
1157 ELSEIF(isub.EQ.274)
THEN
1159 xmg2=pmas(
pycomp(ksusy1+21),1)**2
1164 facqq1=comfac*as**2*2d0/9d0*(
1165 & (uh*th-sqm3*sqm4)/xmt**2 )*rmss(42)**2
1166 facqqb=comfac*as**2*4d0/9d0*(
1167 & (uh*th-sqm3*sqm4)/sh2 )
1168 facqqi=-comfac*as**2*4d0/27d0*(
1169 & (uh*th-sqm3*sqm4)/sh/xmt )*rmss(42)
1170 facqqb=facqqb+facqq1+facqqi
1172 facqq1=comfac*as**2*4d0/9d0*( xmg2*sh/xmt**2 )*rmss(42)**2
1175 kfnsqi=mod(kfpr(isubsv,1),ksusy1)
1176 kfnsqj=mod(kfpr(isubsv,2),ksusy1)
1177 DO 450
i=-kfnsqi,kfnsqi,2*kfnsqi
1178 IF(
i.LT.mmin1.OR.
i.GT.mmax1) goto 450
1180 IF(
i.EQ.0.OR.ia.GT.
mstp(58).OR.kfac(1,
i).EQ.0) goto 450
1183 DO 440
j=-kfnsqj,kfnsqj,2*kfnsqj
1184 IF(
j.LT.mmin2.OR.
j.GT.mmax2) goto 440
1186 IF(
j.EQ.0.OR.ja.GT.
mstp(58).OR.kfac(2,
j).EQ.0) goto 440
1187 IF(
i*
j.GT.0) goto 440
1192 sigh(nchn)=facqq1*rkf*wids(
pycomp(kfpr(isubsv,1)),kchq)*
1193 & wids(
pycomp(kfpr(isubsv,2)),5-kchq)
1194 IF(ilr.EQ.0.AND.
i.EQ.-
j) sigh(nchn)=facqqb*rkf*
1195 & wids(
pycomp(kfpr(isubsv,1)),1)
1199 ELSEIF(isub.EQ.277)
THEN
1202 facqq1=comfac*( (uh*th-sqm3*sqm4)/ sh**2 )
1203 kfnsq=mod(kfpr(isubsv,1),ksusy1)
1205 DO 460
i=mmin1,mmax1
1207 IF(
i.EQ.0.OR.(ia.GT.
mstp(58).AND.ia.LE.10).OR.
1208 & kfac(1,
i)*kfac(2,-
i).EQ.0) goto 460
1209 IF(ia.EQ.kfnsq) goto 460
1210 IF(ia.EQ.11.OR.ia.EQ.13.OR.ia.EQ.15)
THEN
1212 ej=kchg(kfnsq,1)/3d0
1216 xlq=2d0*(t3j-ej*xw)*sfmix(kfnsq,1)
1217 xrq=2d0*(-ej*xw)*sfmix(kfnsq,2)
1219 xlq=2d0*(t3j-ej*xw)*sfmix(kfnsq,3)
1220 xrq=2d0*(-ej*xw)*sfmix(kfnsq,4)
1229 taa=0.5d0*(
ei*ej)**2
1230 tzz=(xlf**2+xrf**2)*(xlq+xrq)**2/64d0/xw**2/xw1**2
1231 tzz=tzz/((1d0-sqmz/sh)**2+sqmz*(zwid/sh)**2)
1232 taz=
ei*ej*(xlq+xrq)*(xlf+xrf)/8d0/xw/xw1
1233 taz=taz/((1d0-sqmz/sh)**2+sqmz*(zwid/sh)**2)*(1d0-sqmz/sh)
1234 fac0=aem**2*12d0*(taa+tzz+taz)
1235 ELSEIF(ia.LE.6)
THEN
1236 fac0=as**2*8d0/9d0/2d0
1242 sigh(nchn)=facqq1*fac0*rkf*wids(
pycomp(kfpr(isubsv,1)),1)
1245 ELSEIF(isub.EQ.279)
THEN
1250 fac0=rkf*comfac*as**2*( 7d0/48d0+3d0*(uh-th)**2/16d0/sh2 )
1251 facqq1=fac0*(0.5d0+2d0*sqm3*th/xst**2 + 2d0*sqm3**2/xsu/xst)
1252 facqq2=fac0*(0.5d0+2d0*sqm3*uh/xsu**2 + 2d0*sqm3**2/xsu/xst)
1253 IF(kfac(1,21)*kfac(2,21).EQ.0) goto 470
1258 sigh(nchn)=facqq1/2d0*wids(
pycomp(kfpr(isubsv,1)),1)
1263 sigh(nchn)=facqq2/2d0*wids(
pycomp(kfpr(isubsv,1)),1)