11 SUBROUTINE pyhext(KFIN,XLAM,IDLAM,IKNT)
14 IMPLICIT DOUBLE PRECISION(a-
h, o-
z)
18 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
19 &kexcit=4000000,kdimen=5000000)
21 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
22 common/
pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
24 common/
pymssm/imss(0:99),rmss(0:99)
25 common/
pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
26 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
30 COMPLEX*16 zmixc(4,4),vmixc(2,2),umixc(2,2),olpp,orpp
31 COMPLEX*16 qij,rij,f21k,f12k
33 DOUBLE PRECISION xmi,xmj,xmf,xmw,xmw2,xmz,axmj,axmi
34 DOUBLE PRECISION xmi2,xmi3,xmj2
37 DOUBLE PRECISION tanw,xw,aem,c1,as
38 DOUBLE PRECISION pyh2xx,ghll,ghrr,ghlr
39 DOUBLE PRECISION xlam(0:400)
41 INTEGER lknt,ih,
j,ij,
i,iknt,ik
43 INTEGER kfnchi(4),kfcchi(2)
44 DOUBLE PRECISION etah(3),ch(3),dh(3),eh(3)
46 DOUBLE PRECISION beta,alfa
47 DOUBLE PRECISION cbeta,sbeta,
gr,gl,tanb
49 DOUBLE PRECISION al,ar,alr
50 DOUBLE PRECISION xmk,axmk,cosa,sina,cw,xml
51 DOUBLE PRECISION xmuz,atrit,atrib,atril
52 DOUBLE PRECISION xmjl,xmjr,xm1,xm2
54 DATA etah/1d0,1d0,-1d0/
56 DATA kfnchi/1000022,1000023,1000025,1000035/
57 DATA kfcchi/1000024,1000037/
66 tanw = sqrt(xw/(1d0-xw))
71 IF(kfin.EQ.ith(2)) ih=2
72 IF(kfin.EQ.ith(3)) ih=3
73 IF(kfin.EQ.ith(4)) ih=4
96 zmixc(
j,
i)=dcmplx(zmix(
j,
i),zmixi(
j,
i))
101 vmixc(
j,
i)=dcmplx(vmix(
j,
i),vmixi(
j,
i))
102 umixc(
j,
i)=dcmplx(umix(
j,
i),umixi(
j,
i))
123 IF(axmi.GE.axmj+axmk)
THEN
125 qij=zmixc(ik,3)*zmixc(ij,2)+
126 & zmixc(ij,3)*zmixc(ik,2)-
127 & tanw*(zmixc(ik,3)*zmixc(ij,1)+
128 & zmixc(ij,3)*zmixc(ik,1))
129 rij=zmixc(ik,4)*zmixc(ij,2)+
130 & zmixc(ij,4)*zmixc(ik,2)-
131 & tanw*(zmixc(ik,4)*zmixc(ij,1)+
132 & zmixc(ij,4)*zmixc(ik,1))
133 f21k=0.5d0*dconjg(qij*dh(ih)-rij*eh(ih))
134 f12k=0.5d0*(qij*dh(ih)-rij*eh(ih))
137 gx2=abs(f12k)**2+abs(f21k)**2
138 glr=dble(f12k*dconjg(f21k))
139 xlam(lknt)=
pyh2xx(c1,xmi,xmj,xml,gx2,glr)
140 IF(ij.EQ.ik) xlam(lknt)=xlam(lknt)*0.5d0
141 idlam(lknt,1)=kfnchi(ij)
142 idlam(lknt,2)=kfnchi(ik)
155 IF(axmi.GE.axmj+axmk)
THEN
157 olpp=dconjg(vmixc(ij,1)*umixc(ik,2)*dh(ih) +
158 & vmixc(ij,2)*umixc(ik,1)*eh(ih))/sr2
159 orpp=(vmixc(ik,1)*umixc(ij,2)*dh(ih) +
160 & vmixc(ik,2)*umixc(ij,1)*eh(ih))/sr2
161 gx2=abs(olpp)**2+abs(orpp)**2
162 glr=dble(olpp*dconjg(orpp))
164 xlam(lknt)=
pyh2xx(c1,xmi,xmj,xml,gx2,glr)
165 idlam(lknt,1)=kfcchi(ij)
166 idlam(lknt,2)=-kfcchi(ik)
174 IF(ifl.GE.7.AND.ifl.LE.10) goto 200
177 xmjr=pmas(
pycomp(ij+ksusy1),1)
178 IF(axmi.GE.2d0*min(xmjl,xmjr))
THEN
188 ghll=-xmz/cw*(0.5d0+
ei*xw)*sin(alfa+
beta)+
189 & xmf**2/xmw*sina/cbeta
190 ghrr=xmz/cw*(
ei*xw)*sin(alfa+
beta)+
191 & xmf**2/xmw*sina/cbeta
193 ghlr=-xmf/2d0/xmw/cbeta*(xmuz*cosa-
195 ELSEIF(ifl.EQ.15)
THEN
196 ghlr=-xmf/2d0/xmw/cbeta*(xmuz*cosa-
202 ghll=xmz/cw*(0.5d0-
ei*xw)*sin(alfa+
beta)-
203 & xmf**2/xmw*cosa/sbeta
204 ghrr=xmz/cw*(
ei*xw)*sin(alfa+
beta)-
205 & xmf**2/xmw*cosa/sbeta
207 ghlr=xmf/2d0/xmw/sbeta*(xmuz*sina-
216 ghll=xmz/cw*(0.5d0+
ei*xw)*cos(alfa+
beta)-
217 & xmf**2/xmw*cosa/cbeta
218 ghrr=-xmz/cw*(
ei*xw)*cos(alfa+
beta)-
219 & xmf**2/xmw*cosa/cbeta
221 ghlr=-xmf/2d0/xmw/cbeta*(xmuz*sina+
223 ELSEIF(ifl.EQ.15)
THEN
224 ghlr=-xmf/2d0/xmw/cbeta*(xmuz*sina+
230 ghll=-xmz/cw*(0.5d0-
ei*xw)*cos(alfa+
beta)-
231 & xmf**2/xmw*sina/sbeta
232 ghrr=-xmz/cw*(
ei*xw)*cos(alfa+
beta)-
233 & xmf**2/xmw*sina/sbeta
235 ghlr=-xmf/2d0/xmw/sbeta*(xmuz*cosa+
248 ghlr=xmf/2d0/xmw*(atrib*tanb-xmuz)
249 ELSEIF(ifl.EQ.15)
THEN
250 ghlr=xmf/2d0/xmw*(atril*tanb-xmuz)
254 ghlr=xmf/2d0/xmw*(atrit/tanb-xmuz)
262 alr=sfmix(ifl,1)*sfmix(ifl,2)
269 IF(axmi.GE.2d0*xmj)
THEN
271 xlam(lknt)=cf*sqrt(xl)/4d0*c1/xmi3*
279 IF(axmi.GE.2d0*xmjr)
THEN
283 alr=sfmix(ifl,3)*sfmix(ifl,4)
287 xlam(lknt)=cf*sqrt(xl)/4d0*c1/xmi3*
290 idlam(lknt,1)=ij+ksusy1
291 idlam(lknt,2)=-(ij+ksusy1)
296 IF(axmi.GE.xmjl+xmjr)
THEN
298 al=sfmix(ifl,1)*sfmix(ifl,3)
299 ar=sfmix(ifl,2)*sfmix(ifl,4)
300 alr=sfmix(ifl,1)*sfmix(ifl,4)+sfmix(ifl,2)*sfmix(ifl,3)
303 xl=
pylamf(xmi2,xmj2,xmjl**2)
304 xlam(lknt)=cf*sqrt(xl)/4d0*c1/xmi3*
305 & (ghll*al+ghrr*ar)**2
307 idlam(lknt,2)=-(ij+ksusy1)
311 idlam(lknt,2)=ij+ksusy1
313 xlam(lknt)=xlam(lknt-1)
331 IF(axmi.GE.axmj+axmk)
THEN
333 olpp=cbeta*dconjg(zmixc(ij,4)*vmixc(ik,1)+(zmixc(ij,2)+
334 & zmixc(ij,1)*tanw)*vmixc(ik,2)/sr2)
335 orpp=sbeta*(zmixc(ij,3)*umixc(ik,1)-
336 & (zmixc(ij,2)+zmixc(ij,1)*tanw)*umixc(ik,2)/sr2)
337 gx2=abs(olpp)**2+abs(orpp)**2
338 glr=dble(olpp*dconjg(orpp))
339 xlam(lknt)=
pyh2xx(c1,xmi,xmj,-xmk,gx2,glr)
340 idlam(lknt,1)=kfnchi(ij)
341 idlam(lknt,2)=kfcchi(ik)
347 gl=-xmw/sr2*(sin(2d0*
beta)-pmas(6,1)**2/tanb/xmw2)
348 gr=-pmas(6,1)/sr2/xmw*(xmuz-atrit/tanb)
354 xm1=pmas(
pycomp(ksusy1+6),1)
355 xm2=pmas(
pycomp(ksusy1+5),1)
356 IF(xmi.GE.xm1+xm2)
THEN
357 xl=
pylamf(xmi2,xm1**2,xm2**2)
359 xlam(lknt)=cf*sqrt(xl)/4d0*c1/xmi3*
360 & (gl*sfmix(6,1)*sfmix(5,1)+
gr*sfmix(6,2)*sfmix(5,1))**2
361 idlam(lknt,1)=ksusy1+6
362 idlam(lknt,2)=-(ksusy1+5)
367 xm1=pmas(
pycomp(ksusy2+6),1)
368 xm2=pmas(
pycomp(ksusy1+5),1)
369 IF(xmi.GE.xm1+xm2)
THEN
370 xl=
pylamf(xmi2,xm1**2,xm2**2)
372 xlam(lknt)=cf*sqrt(xl)/4d0*c1/xmi3*
373 & (gl*sfmix(6,3)*sfmix(5,1)+
gr*sfmix(6,4)*sfmix(5,1))**2
374 idlam(lknt,1)=ksusy2+6
375 idlam(lknt,2)=-(ksusy1+5)
380 xm1=pmas(
pycomp(ksusy1+6),1)
381 xm2=pmas(
pycomp(ksusy2+5),1)
382 IF(xmi.GE.xm1+xm2)
THEN
383 xl=
pylamf(xmi2,xm1**2,xm2**2)
385 xlam(lknt)=cf*sqrt(xl)/4d0*c1/xmi3*
386 & (gl*sfmix(6,1)*sfmix(5,3)+
gr*sfmix(6,2)*sfmix(5,3))**2
387 idlam(lknt,1)=ksusy1+6
388 idlam(lknt,2)=-(ksusy2+5)
393 xm1=pmas(
pycomp(ksusy2+6),1)
394 xm2=pmas(
pycomp(ksusy2+5),1)
395 IF(xmi.GE.xm1+xm2)
THEN
396 xl=
pylamf(xmi2,xm1**2,xm2**2)
398 xlam(lknt)=cf*sqrt(xl)/4d0*c1/xmi3*
399 & (gl*sfmix(6,3)*sfmix(5,3)+
gr*sfmix(6,4)*sfmix(5,3))**2
400 idlam(lknt,1)=ksusy2+6
401 idlam(lknt,2)=-(ksusy2+5)
406 gl=-xmw/sr2*sin(2d0*
beta)
408 xm1=pmas(
pycomp(ksusy1+ij),1)
409 xm2=pmas(
pycomp(ksusy1+ij+1),1)
410 IF(xmi.GE.xm1+xm2)
THEN
411 xl=
pylamf(xmi2,xm1**2,xm2**2)
413 xlam(lknt)=cf*sqrt(xl)/4d0*c1/xmi3*gl**2
414 idlam(lknt,1)=-(ksusy1+ij)
415 idlam(lknt,2)=ksusy1+ij+1
423 xm1=pmas(
pycomp(ksusy1+ij),1)
424 xm2=pmas(
pycomp(ksusy1+ij+1),1)
425 IF(xmi.GE.xm1+xm2)
THEN
426 xl=
pylamf(xmi2,xm1**2,xm2**2)
428 xlam(lknt)=cf*sqrt(xl)/4d0*c1/xmi3*gl**2
429 idlam(lknt,1)=-(ksusy1+ij)
430 idlam(lknt,2)=ksusy1+ij+1
436 xm1=pmas(
pycomp(ksusy1+15),1)
437 xm2=pmas(
pycomp(ksusy1+16),1)
438 IF(xmi.GE.xm1+xm2)
THEN
439 xl=
pylamf(xmi2,xm1**2,xm2**2)
441 xlam(lknt)=cf*sqrt(xl)/4d0*c1/xmi3*gl**2*sfmix(15,1)**2
442 idlam(lknt,1)=-(ksusy1+15)
443 idlam(lknt,2)= ksusy1+16
448 xm1=pmas(
pycomp(ksusy2+15),1)
449 xm2=pmas(
pycomp(ksusy1+16),1)
450 IF(xmi.GE.xm1+xm2)
THEN
451 xl=
pylamf(xmi2,xm1**2,xm2**2)
453 xlam(lknt)=cf*sqrt(xl)/4d0*c1/xmi3*gl**2*sfmix(15,3)**2
454 idlam(lknt,1)=-(ksusy2+15)
455 idlam(lknt,2)= ksusy1+16
463 IF(xlam(
i).LE.0d0) xlam(
i)=0d0
464 xlam(0)=xlam(0)+xlam(
i)
466 IF(xlam(0).EQ.0d0) xlam(0)=1d-6