File indexing completed on 2025-08-05 08:21:16
0001
0002
0003
0004
0005
0006
0007 SUBROUTINE PYSFDC(KFIN,XLAM,IDLAM,IKNT)
0008
0009
0010 IMPLICIT DOUBLE PRECISION(A-H, O-Z)
0011 IMPLICIT INTEGER(I-N)
0012 INTEGER PYK,PYCHGE,PYCOMP
0013
0014 PARAMETER (KSUSY1=1000000,KSUSY2=2000000,KTECHN=3000000,
0015 &KEXCIT=4000000,KDIMEN=5000000)
0016
0017 COMMON/PYDAT1/MSTU(200),PARU(200),MSTJ(200),PARJ(200)
0018 COMMON/PYDAT2/KCHG(500,4),PMAS(500,4),PARF(2000),VCKM(4,4)
0019 COMMON/PYMSSM/IMSS(0:99),RMSS(0:99)
0020 COMMON/PYSSMT/ZMIX(4,4),UMIX(2,2),VMIX(2,2),SMZ(4),SMW(2),
0021 &SFMIX(16,4),ZMIXI(4,4),UMIXI(2,2),VMIXI(2,2)
0022 SAVE /PYDAT1/,/PYDAT2/,/PYMSSM/,/PYSSMT/
0023
0024
0025 COMPLEX*16 ZMIXC(4,4),VMIXC(2,2),UMIXC(2,2)
0026 COMPLEX*16 CAL,CAR,CBL,CBR,CALP,CARP,CBLP,CBRP,CA,CB
0027 INTEGER KFIN,KCIN
0028 DOUBLE PRECISION XMI,XMJ,XMF,XMSF1,XMSF2,XMW,XMW2,XMZ,AXMJ
0029 DOUBLE PRECISION XMI2,XMI3,XMA2,XMB2,XMFP
0030 DOUBLE PRECISION PYLAMF,XL
0031 DOUBLE PRECISION TANW,XW,AEM,C1,AS
0032 DOUBLE PRECISION AL,AR,BL,BR
0033 DOUBLE PRECISION CH1,CH2,CH3,CH4
0034 DOUBLE PRECISION XMBOT,XMTOP
0035 DOUBLE PRECISION XLAM(0:400)
0036 INTEGER IDLAM(400,3)
0037 INTEGER LKNT,IX,ILR,IDU,J,I,IKNT,IFL,II
0038 DOUBLE PRECISION SR2
0039 DOUBLE PRECISION CBETA,SBETA
0040 DOUBLE PRECISION CW
0041 DOUBLE PRECISION BETA,ALFA,XMU,AT,AB,ATRIT,ATRIB,ATRIL
0042 DOUBLE PRECISION COSA,SINA,TANB
0043 DOUBLE PRECISION PYALEM,PI,PYALPS,EI
0044 DOUBLE PRECISION GHRR,GHLL,GHLR,XMB,BLR
0045 INTEGER IG,KF1,KF2
0046 INTEGER IGG(4),KFNCHI(4),KFCCHI(2)
0047 DATA IGG/23,25,35,36/
0048 DATA PI/3.141592654D0/
0049 DATA SR2/1.4142136D0/
0050 DATA KFNCHI/1000022,1000023,1000025,1000035/
0051 DATA KFCCHI/1000024,1000037/
0052
0053
0054 LKNT=0
0055
0056
0057 IF(KFIN.EQ.KSUSY2+12.OR.KFIN.EQ.KSUSY2+14.OR.
0058 &KFIN.EQ.KSUSY2+16) RETURN
0059
0060 XMW=PMAS(24,1)
0061 XMW2=XMW**2
0062 XMZ=PMAS(23,1)
0063 XW=PARU(102)
0064 TANW = SQRT(XW/(1D0-XW))
0065 CW=SQRT(1D0-XW)
0066
0067 DO 110 I=1,4
0068 DO 100 J=1,4
0069 ZMIXC(J,I)=DCMPLX(ZMIX(J,I),ZMIXI(J,I))
0070 100 CONTINUE
0071 110 CONTINUE
0072 DO 130 I=1,2
0073 DO 120 J=1,2
0074 VMIXC(J,I)=DCMPLX(VMIX(J,I),VMIXI(J,I))
0075 UMIXC(J,I)=DCMPLX(UMIX(J,I),UMIXI(J,I))
0076 120 CONTINUE
0077 130 CONTINUE
0078
0079
0080 KCIN=PYCOMP(KFIN)
0081
0082 ILR=KFIN/KSUSY1
0083
0084 IFL=MOD(KFIN,KSUSY1)
0085
0086 IDU=2-MOD(IFL,2)
0087
0088 XMI=PMAS(KCIN,1)
0089 XMI2=XMI**2
0090 AEM=PYALEM(XMI2)
0091 AS =PYALPS(XMI2)
0092 C1=AEM/XW
0093 XMI3=XMI**3
0094 EI=KCHG(IFL,1)/3D0
0095
0096 XMBOT=PYMRUN(5,XMI2)
0097 XMTOP=PYMRUN(6,XMI2)
0098
0099 TANB=RMSS(5)
0100 BETA=ATAN(TANB)
0101 ALFA=RMSS(18)
0102 CBETA=COS(BETA)
0103 SBETA=TANB*CBETA
0104 SINA=SIN(ALFA)
0105 COSA=COS(ALFA)
0106 XMU=-RMSS(4)
0107 ATRIT=RMSS(16)
0108 ATRIB=RMSS(15)
0109 ATRIL=RMSS(17)
0110
0111
0112
0113 IF(IMSS(11).EQ.1) THEN
0114 XMP=RMSS(29)
0115 IDG=39+KSUSY1
0116 XMGR=PMAS(PYCOMP(IDG),1)
0117 XFAC=(XMI2/(XMP*XMGR))**2*XMI/48D0/PI
0118 IF(IFL.EQ.5) THEN
0119 XMF=XMBOT
0120 ELSEIF(IFL.EQ.6) THEN
0121 XMF=XMTOP
0122 ELSE
0123 XMF=PMAS(IFL,1)
0124 ENDIF
0125 IF(XMI.GT.XMGR+XMF) THEN
0126 LKNT=LKNT+1
0127 IDLAM(LKNT,1)=IDG
0128 IDLAM(LKNT,2)=IFL
0129 IDLAM(LKNT,3)=0
0130 XLAM(LKNT)=XFAC*(1D0-XMF**2/XMI2)**4
0131 ENDIF
0132 ENDIF
0133
0134
0135
0136
0137 DO 140 IX=1,2
0138
0139 IF(IDU.EQ.1) THEN
0140 XMFP=PMAS(IFL+1,1)
0141 XMF =PMAS(IFL,1)
0142
0143 ELSE
0144 XMFP=PMAS(IFL-1,1)
0145 XMF =PMAS(IFL,1)
0146 ENDIF
0147 XMJ=SMW(IX)
0148 AXMJ=ABS(XMJ)
0149 IF(XMI.GE.AXMJ+XMFP) THEN
0150 XMA2=XMJ**2
0151 XMB2=XMFP**2
0152 IF(IDU.EQ.2) THEN
0153 IF(IFL.EQ.6) THEN
0154 XMFP=XMBOT
0155 XMF =XMTOP
0156 ELSEIF(IFL.LT.6) THEN
0157 XMF=0D0
0158 XMFP=0D0
0159 ENDIF
0160 CBL=VMIXC(IX,1)
0161 CAL=-XMFP*UMIXC(IX,2)/SR2/XMW/CBETA
0162 CBR=-XMF*VMIXC(IX,2)/SR2/XMW/SBETA
0163 CAR=0D0
0164 ELSE
0165 IF(IFL.EQ.5) THEN
0166 XMF =XMBOT
0167 XMFP=XMTOP
0168 ELSEIF(IFL.LT.5) THEN
0169 XMF=0D0
0170 XMFP=0D0
0171 ENDIF
0172 CBL=UMIXC(IX,1)
0173 CAL=-XMFP*VMIXC(IX,2)/SR2/XMW/SBETA
0174 CBR=-XMF*UMIXC(IX,2)/SR2/XMW/CBETA
0175 CAR=0D0
0176 ENDIF
0177
0178 CALP=SFMIX(IFL,1)*CAL + SFMIX(IFL,2)*CAR
0179 CBLP=SFMIX(IFL,1)*CBL + SFMIX(IFL,2)*CBR
0180 CARP=SFMIX(IFL,4)*CAR + SFMIX(IFL,3)*CAL
0181 CBRP=SFMIX(IFL,4)*CBR + SFMIX(IFL,3)*CBL
0182 CAL=CALP
0183 CBL=CBLP
0184 CAR=CARP
0185 CBR=CBRP
0186
0187
0188 IF(ILR.EQ.1) THEN
0189 CA=CAL
0190 CB=CBL
0191
0192 ELSE
0193 CA=CAR
0194 CB=CBR
0195 ENDIF
0196 LKNT=LKNT+1
0197 XL=PYLAMF(XMI2,XMA2,XMB2)
0198
0199 XLAM(LKNT)=2D0*C1/8D0/XMI3*SQRT(XL)*((XMI2-XMB2-XMA2)*
0200 & (ABS(CA)**2+ABS(CB)**2)-4D0*DBLE(CA*DCONJG(CB))*XMJ*XMFP)
0201 IDLAM(LKNT,3)=0
0202 IF(IDU.EQ.1) THEN
0203 IDLAM(LKNT,1)=-KFCCHI(IX)
0204 IDLAM(LKNT,2)=IFL+1
0205 ELSE
0206 IDLAM(LKNT,1)=KFCCHI(IX)
0207 IDLAM(LKNT,2)=IFL-1
0208 ENDIF
0209 ENDIF
0210 140 CONTINUE
0211
0212
0213 DO 150 IX=1,4
0214
0215 XMF=PMAS(IFL,1)
0216 XMJ=SMZ(IX)
0217 AXMJ=ABS(XMJ)
0218 IF(XMI.GE.AXMJ+XMF) THEN
0219 XMA2=XMJ**2
0220 XMB2=XMF**2
0221 IF(IDU.EQ.1) THEN
0222 IF(IFL.EQ.5) THEN
0223 XMF=XMBOT
0224 ELSEIF(IFL.LT.5) THEN
0225 XMF=0D0
0226 ENDIF
0227 CBL=-ZMIXC(IX,2)+TANW*ZMIXC(IX,1)*(2D0*EI+1)
0228 CAL=XMF*ZMIXC(IX,3)/XMW/CBETA
0229 CAR=-2D0*EI*TANW*ZMIXC(IX,1)
0230 CBR=CAL
0231 ELSE
0232 IF(IFL.EQ.6) THEN
0233 XMF=XMTOP
0234 ELSEIF(IFL.LT.5) THEN
0235 XMF=0D0
0236 ENDIF
0237 CBL=ZMIXC(IX,2)+TANW*ZMIXC(IX,1)*(2D0*EI-1)
0238 CAL=XMF*ZMIXC(IX,4)/XMW/SBETA
0239 CAR=-2D0*EI*TANW*ZMIXC(IX,1)
0240 CBR=CAL
0241 ENDIF
0242
0243 CALP=SFMIX(IFL,1)*CAL + SFMIX(IFL,2)*CAR
0244 CBLP=SFMIX(IFL,1)*CBL + SFMIX(IFL,2)*CBR
0245 CARP=SFMIX(IFL,4)*CAR + SFMIX(IFL,3)*CAL
0246 CBRP=SFMIX(IFL,4)*CBR + SFMIX(IFL,3)*CBL
0247 CAL=CALP
0248 CBL=CBLP
0249 CAR=CARP
0250 CBR=CBRP
0251
0252
0253 IF(ILR.EQ.1) THEN
0254 CA=CAL
0255 CB=CBL
0256
0257 ELSE
0258 CA=CAR
0259 CB=CBR
0260 ENDIF
0261 LKNT=LKNT+1
0262 XL=PYLAMF(XMI2,XMA2,XMB2)
0263
0264 XLAM(LKNT)=C1/8D0/XMI3*SQRT(XL)*((XMI2-XMB2-XMA2)*
0265 & (ABS(CA)**2+ABS(CB)**2)-4D0*DBLE(CA*DCONJG(CB))*XMJ*XMF)
0266 IDLAM(LKNT,1)=KFNCHI(IX)
0267 IDLAM(LKNT,2)=IFL
0268 IDLAM(LKNT,3)=0
0269 ENDIF
0270 150 CONTINUE
0271
0272
0273
0274 DO 160 II=1,4
0275 IG=IGG(II)
0276 IF(ILR.EQ.1) GOTO 160
0277 XMB=PMAS(IG,1)
0278 XMSF1=PMAS(PYCOMP(KFIN-KSUSY1),1)
0279 IF(XMI.LT.XMSF1+XMB) GOTO 160
0280 IF(IG.EQ.23) THEN
0281 BL=-SIGN(.5D0,EI)/CW+EI*XW/CW
0282 BR=EI*XW/CW
0283 BLR=0D0
0284 ELSEIF(IG.EQ.25) THEN
0285 IF(IFL.EQ.5) THEN
0286 XMF=XMBOT
0287 ELSEIF(IFL.EQ.6) THEN
0288 XMF=XMTOP
0289 ELSEIF(IFL.LT.5) THEN
0290 XMF=0D0
0291 ELSE
0292 XMF=PMAS(IFL,1)
0293 ENDIF
0294 IF(IDU.EQ.2) THEN
0295 GHLL=XMZ/CW*(0.5D0-EI*XW)*(-SIN(ALFA+BETA))+
0296 & XMF**2/XMW*COSA/SBETA
0297 GHRR=XMZ/CW*(EI*XW)*(-SIN(ALFA+BETA))+
0298 & XMF**2/XMW*COSA/SBETA
0299 ELSE
0300 GHLL=XMZ/CW*(0.5D0-EI*XW)*(-SIN(ALFA+BETA))+
0301 & XMF**2/XMW*(-SINA)/CBETA
0302 GHRR=XMZ/CW*(EI*XW)*(-SIN(ALFA+BETA))+
0303 & XMF**2/XMW*(-SINA)/CBETA
0304 ENDIF
0305 IF(IFL.EQ.5) THEN
0306 AT=ATRIB
0307 ELSEIF(IFL.EQ.6) THEN
0308 AT=ATRIT
0309 ELSEIF(IFL.EQ.15) THEN
0310 AT=ATRIL
0311 ELSE
0312 AT=0D0
0313 ENDIF
0314
0315 IF(IDU.EQ.2) THEN
0316 GHLR=XMF/2D0/XMW/SBETA*(-XMU*SINA+
0317 & AT*COSA)
0318 ELSE
0319 GHLR=XMF/2D0/XMW/CBETA*(XMU*COSA-
0320 & AT*SINA)
0321 ENDIF
0322 BL=GHLL
0323 BR=GHRR
0324 BLR=-GHLR
0325 ELSEIF(IG.EQ.35) THEN
0326 IF(IFL.EQ.5) THEN
0327 XMF=XMBOT
0328 ELSEIF(IFL.EQ.6) THEN
0329 XMF=XMTOP
0330 ELSEIF(IFL.LT.5) THEN
0331 XMF=0D0
0332 ELSE
0333 XMF=PMAS(IFL,1)
0334 ENDIF
0335 IF(IDU.EQ.2) THEN
0336 GHLL=XMZ/CW*(0.5D0-EI*XW)*COS(ALFA+BETA)+
0337 & XMF**2/XMW*SINA/SBETA
0338 GHRR=XMZ/CW*(EI*XW)*COS(ALFA+BETA)+
0339 & XMF**2/XMW*SINA/SBETA
0340 ELSE
0341 GHLL=XMZ/CW*(0.5D0-EI*XW)*COS(ALFA+BETA)+
0342 & XMF**2/XMW*COSA/CBETA
0343 GHRR=XMZ/CW*(EI*XW)*COS(ALFA+BETA)+
0344 & XMF**2/XMW*COSA/CBETA
0345 ENDIF
0346 IF(IFL.EQ.5) THEN
0347 AT=ATRIB
0348 ELSEIF(IFL.EQ.6) THEN
0349 AT=ATRIT
0350 ELSEIF(IFL.EQ.15) THEN
0351 AT=ATRIL
0352 ELSE
0353 AT=0D0
0354 ENDIF
0355
0356 IF(IDU.EQ.2) THEN
0357 GHLR=XMF/2D0/XMW/SBETA*(XMU*COSA+
0358 & AT*SINA)
0359 ELSE
0360 GHLR=XMF/2D0/XMW/CBETA*(XMU*SINA+
0361 & AT*COSA)
0362 ENDIF
0363 BL=GHLL
0364 BR=GHRR
0365 BLR=GHLR
0366 ELSEIF(IG.EQ.36) THEN
0367 GHLL=0D0
0368 GHRR=0D0
0369 IF(IFL.EQ.5) THEN
0370 XMF=XMBOT
0371 ELSEIF(IFL.EQ.6) THEN
0372 XMF=XMTOP
0373 ELSEIF(IFL.LT.5) THEN
0374 XMF=0D0
0375 ELSE
0376 XMF=PMAS(IFL,1)
0377 ENDIF
0378 IF(IFL.EQ.5) THEN
0379 AT=ATRIB
0380 ELSEIF(IFL.EQ.6) THEN
0381 AT=ATRIT
0382 ELSEIF(IFL.EQ.15) THEN
0383 AT=ATRIL
0384 ELSE
0385 AT=0D0
0386 ENDIF
0387
0388 IF(IDU.EQ.2) THEN
0389 GHLR=XMF/2D0/XMW*(-XMU+AT/TANB)
0390 ELSE
0391 GHLR=XMF/2D0/XMW/(-XMU+AT*TANB)
0392 ENDIF
0393 BL=GHLL
0394 BR=GHRR
0395 BLR=GHLR
0396 ENDIF
0397 AL=SFMIX(IFL,1)*SFMIX(IFL,3)*BL+
0398 & SFMIX(IFL,2)*SFMIX(IFL,4)*BR+
0399 & (SFMIX(IFL,1)*SFMIX(IFL,4)+SFMIX(IFL,3)*SFMIX(IFL,2))*BLR
0400 XL=PYLAMF(XMI2,XMSF1**2,XMB**2)
0401 LKNT=LKNT+1
0402 IF(IG.EQ.23) THEN
0403 XLAM(LKNT)=C1/4D0/XMI3*XL**1.5D0/XMB**2*AL**2
0404 ELSE
0405 XLAM(LKNT)=C1/4D0/XMI3*SQRT(XL)*AL**2
0406 ENDIF
0407 IDLAM(LKNT,3)=0
0408 IDLAM(LKNT,1)=KFIN-KSUSY1
0409 IDLAM(LKNT,2)=IG
0410 160 CONTINUE
0411
0412
0413 XMB=PMAS(24,1)
0414 IF(MOD(IFL,2).EQ.0) THEN
0415 KF1=KSUSY1+IFL-1
0416 ELSE
0417 KF1=KSUSY1+IFL+1
0418 ENDIF
0419 KF2=KF1+KSUSY1
0420 XMSF1=PMAS(PYCOMP(KF1),1)
0421 XMSF2=PMAS(PYCOMP(KF2),1)
0422 IF(XMI.GT.XMB+XMSF1) THEN
0423 IF(MOD(IFL,2).EQ.0) THEN
0424 IF(ILR.EQ.1) THEN
0425 AL=1D0/SR2*SFMIX(IFL,1)*SFMIX(IFL-1,1)
0426 ELSE
0427 AL=1D0/SR2*SFMIX(IFL,3)*SFMIX(IFL-1,1)
0428 ENDIF
0429 ELSE
0430 IF(ILR.EQ.1) THEN
0431 AL=1D0/SR2*SFMIX(IFL,1)*SFMIX(IFL+1,1)
0432 ELSE
0433 AL=1D0/SR2*SFMIX(IFL,3)*SFMIX(IFL+1,1)
0434 ENDIF
0435 ENDIF
0436 XL=PYLAMF(XMI2,XMSF1**2,XMB**2)
0437 LKNT=LKNT+1
0438 XLAM(LKNT)=C1/4D0/XMI3*XL**1.5D0/XMB**2*AL**2
0439 IDLAM(LKNT,3)=0
0440 IDLAM(LKNT,1)=KF1
0441 IDLAM(LKNT,2)=SIGN(24,KCHG(IFL,1))
0442 ENDIF
0443 IF(XMI.GT.XMB+XMSF2) THEN
0444 IF(MOD(IFL,2).EQ.0) THEN
0445 IF(ILR.EQ.1) THEN
0446 AL=1D0/SR2*SFMIX(IFL,1)*SFMIX(IFL-1,3)
0447 ELSE
0448 AL=1D0/SR2*SFMIX(IFL,3)*SFMIX(IFL-1,3)
0449 ENDIF
0450 ELSE
0451 IF(ILR.EQ.1) THEN
0452 AL=1D0/SR2*SFMIX(IFL,1)*SFMIX(IFL+1,3)
0453 ELSE
0454 AL=1D0/SR2*SFMIX(IFL,3)*SFMIX(IFL+1,3)
0455 ENDIF
0456 ENDIF
0457 XL=PYLAMF(XMI2,XMSF2**2,XMB**2)
0458 LKNT=LKNT+1
0459 XLAM(LKNT)=C1/4D0/XMI3*XL**1.5D0/XMB**2*AL**2
0460 IDLAM(LKNT,3)=0
0461 IDLAM(LKNT,1)=KF2
0462 IDLAM(LKNT,2)=SIGN(24,KCHG(IFL,1))
0463 ENDIF
0464
0465
0466 XMB=PMAS(37,1)
0467 IF(MOD(IFL,2).EQ.0) THEN
0468 KF1=KSUSY1+IFL-1
0469 ELSE
0470 KF1=KSUSY1+IFL+1
0471 ENDIF
0472 KF2=KF1+KSUSY1
0473 XMSF1=PMAS(PYCOMP(KF1),1)
0474 XMSF2=PMAS(PYCOMP(KF2),1)
0475 IF(XMI.GT.XMB+XMSF1) THEN
0476 XMF=0D0
0477 XMFP=0D0
0478 AT=0D0
0479 AB=0D0
0480 IF(MOD(IFL,2).EQ.0) THEN
0481
0482 IF(ILR.EQ.1) THEN
0483 CH1=-SFMIX(IFL,1)*SFMIX(IFL-1,1)
0484 CH2= SFMIX(IFL,2)*SFMIX(IFL-1,2)
0485 CH3=-SFMIX(IFL,1)*SFMIX(IFL-1,2)
0486 CH4=-SFMIX(IFL,2)*SFMIX(IFL-1,1)
0487
0488 ELSE
0489 CH1= SFMIX(IFL,3)*SFMIX(IFL-1,1)
0490 CH2=-SFMIX(IFL,4)*SFMIX(IFL-1,2)
0491 CH3= SFMIX(IFL,3)*SFMIX(IFL-1,2)
0492 CH4= SFMIX(IFL,4)*SFMIX(IFL-1,1)
0493 ENDIF
0494 IF(IFL.EQ.6) THEN
0495 XMF=XMTOP
0496 XMFP=XMBOT
0497 AT=ATRIT
0498 AB=ATRIB
0499 ENDIF
0500 ELSE
0501
0502 IF(ILR.EQ.1) THEN
0503 CH1=-SFMIX(IFL+1,1)*SFMIX(IFL,1)
0504 CH2= SFMIX(IFL+1,2)*SFMIX(IFL,2)
0505 CH3=-SFMIX(IFL+1,1)*SFMIX(IFL,2)
0506 CH4=-SFMIX(IFL+1,2)*SFMIX(IFL,1)
0507
0508 ELSE
0509 CH1= SFMIX(IFL,3)*SFMIX(IFL+1,1)
0510 CH2=-SFMIX(IFL,4)*SFMIX(IFL+1,2)
0511 CH3= SFMIX(IFL,4)*SFMIX(IFL+1,1)
0512 CH4= SFMIX(IFL,3)*SFMIX(IFL+1,2)
0513 ENDIF
0514 IF(IFL.EQ.5) THEN
0515 XMF=XMTOP
0516 XMFP=XMBOT
0517 AT=ATRIT
0518 AB=ATRIB
0519 ENDIF
0520 ENDIF
0521 XL=PYLAMF(XMI2,XMSF1**2,XMB**2)
0522 LKNT=LKNT+1
0523
0524 AL=CH1*(XMW2*2D0*CBETA*SBETA-XMFP**2*TANB-XMF**2/TANB)+
0525 & CH2*2D0*XMF*XMFP/(2D0*CBETA*SBETA)+
0526 & CH3*XMFP*(-XMU+AB*TANB)+CH4*XMF*(-XMU+AT/TANB)
0527 XLAM(LKNT)=C1/8D0/XMI3*SQRT(XL)/XMW2*AL**2
0528 IDLAM(LKNT,3)=0
0529 IDLAM(LKNT,1)=KF1
0530 IDLAM(LKNT,2)=SIGN(37,KCHG(IFL,1))
0531 ENDIF
0532 IF(XMI.GT.XMB+XMSF2) THEN
0533 XMF=0D0
0534 XMFP=0D0
0535 AT=0D0
0536 AB=0D0
0537 IF(MOD(IFL,2).EQ.0) THEN
0538
0539 IF(ILR.EQ.1) THEN
0540 CH1= SFMIX(IFL-1,3)*SFMIX(IFL,1)
0541 CH2=-SFMIX(IFL-1,4)*SFMIX(IFL,2)
0542 CH3= SFMIX(IFL-1,4)*SFMIX(IFL,1)
0543 CH4= SFMIX(IFL-1,3)*SFMIX(IFL,2)
0544
0545 ELSE
0546 CH1= -SFMIX(IFL,3)*SFMIX(IFL-1,3)
0547 CH2= SFMIX(IFL,4)*SFMIX(IFL-1,4)
0548 CH3= -SFMIX(IFL,3)*SFMIX(IFL-1,4)
0549 CH4= -SFMIX(IFL,4)*SFMIX(IFL-1,3)
0550 ENDIF
0551 IF(IFL.EQ.6) THEN
0552 XMF=XMTOP
0553 XMFP=XMBOT
0554 AT=ATRIT
0555 AB=ATRIB
0556 ENDIF
0557 ELSE
0558
0559 IF(ILR.EQ.1) THEN
0560 CH1= SFMIX(IFL+1,3)*SFMIX(IFL,1)
0561 CH2=-SFMIX(IFL+1,4)*SFMIX(IFL,2)
0562 CH3= SFMIX(IFL+1,3)*SFMIX(IFL,2)
0563 CH4= SFMIX(IFL+1,4)*SFMIX(IFL,1)
0564
0565 ELSE
0566 CH1= -SFMIX(IFL+1,3)*SFMIX(IFL,3)
0567 CH2= SFMIX(IFL+1,4)*SFMIX(IFL,4)
0568 CH3= -SFMIX(IFL+1,3)*SFMIX(IFL,4)
0569 CH4= -SFMIX(IFL+1,4)*SFMIX(IFL,3)
0570 ENDIF
0571 IF(IFL.EQ.5) THEN
0572 XMF=XMTOP
0573 XMFP=XMBOT
0574 AT=ATRIT
0575 AB=ATRIB
0576 ENDIF
0577 ENDIF
0578 XL=PYLAMF(XMI2,XMSF1**2,XMB**2)
0579 LKNT=LKNT+1
0580
0581 AL=CH1*(XMW2*2D0*CBETA*SBETA-XMFP**2*TANB-XMF**2/TANB)+
0582 & CH2*2D0*XMF*XMFP/(2D0*CBETA*SBETA)+
0583 & CH3*XMFP*(-XMU+AB*TANB)+CH4*XMF*(-XMU+AT/TANB)
0584 XLAM(LKNT)=C1/8D0/XMI3*SQRT(XL)/XMW2*AL**2
0585 IDLAM(LKNT,3)=0
0586 IDLAM(LKNT,1)=KF2
0587 IDLAM(LKNT,2)=SIGN(37,KCHG(IFL,1))
0588 ENDIF
0589
0590
0591
0592 IF(IFL.LE.6) THEN
0593 XMFP=0D0
0594 XMF=0D0
0595 IF(IFL.EQ.6) XMF=PMAS(6,1)
0596 IF(IFL.EQ.5) XMF=PMAS(5,1)
0597 XMJ=PMAS(PYCOMP(KSUSY1+21),1)
0598 AXMJ=ABS(XMJ)
0599 IF(XMI.GE.AXMJ+XMF) THEN
0600 AL=-SFMIX(IFL,3)
0601 BL=SFMIX(IFL,1)
0602 AR=-SFMIX(IFL,4)
0603 BR=SFMIX(IFL,2)
0604
0605 IF(ILR.EQ.1) THEN
0606 XCA=AL
0607 XCB=BL
0608
0609 ELSE
0610 XCA=AR
0611 XCB=BR
0612 ENDIF
0613 LKNT=LKNT+1
0614 XMA2=XMJ**2
0615 XMB2=XMF**2
0616 XL=PYLAMF(XMI2,XMA2,XMB2)
0617 XLAM(LKNT)=4D0/3D0*AS/2D0/XMI3*SQRT(XL)*((XMI2-XMB2-XMA2)*
0618 & (XCA**2+XCB**2)+4D0*XCA*XCB*XMJ*XMF)
0619 IDLAM(LKNT,1)=KSUSY1+21
0620 IDLAM(LKNT,2)=IFL
0621 IDLAM(LKNT,3)=0
0622 ENDIF
0623 ENDIF
0624
0625
0626 IF(KFIN.EQ.KSUSY1+6.AND.PMAS(KCIN,1).GT.
0627 &PMAS(PYCOMP(KSUSY1+22),1)+PMAS(4,1)) THEN
0628
0629
0630
0631
0632 LKNT=LKNT+1
0633 XL=PYLAMF(XMI2,0D0,PMAS(PYCOMP(KSUSY1+22),1)**2)
0634 XLAM(LKNT)=C1**3/64D0/PI**2/XMI3*SQRT(XL)
0635 IF(XLAM(LKNT).EQ.0) XLAM(LKNT)=1D-3
0636 IDLAM(LKNT,1)=KSUSY1+22
0637 IDLAM(LKNT,2)=4
0638 IDLAM(LKNT,3)=0
0639 ENDIF
0640
0641
0642 CALL PYRVSF(KFIN,XLAM,IDLAM,LKNT)
0643
0644 IKNT=LKNT
0645 XLAM(0)=0D0
0646 DO 170 I=1,IKNT
0647 IF(XLAM(I).LT.0D0) XLAM(I)=0D0
0648 XLAM(0)=XLAM(0)+XLAM(I)
0649 170 CONTINUE
0650 IF(XLAM(0).EQ.0D0) XLAM(0)=1D-3
0651
0652 RETURN
0653 END