File indexing completed on 2025-08-05 08:21:10
0001
0002
0003
0004
0005
0006
0007 SUBROUTINE PYGFXX(MA,TANB,MQ,MUR,MD,MTOP,AT,AB,XMU,XMGL,VH,
0008 * STOP1,STOP2,SBOT1,SBOT2,DELTAMT,DELTAMB)
0009 IMPLICIT DOUBLE PRECISION(A-H,M,O-Z)
0010 DIMENSION VH(2,2),VH3T(2,2),VH3B(2,2),AL(2,2)
0011
0012 INTEGER MSTU,MSTJ,KCHG
0013 COMMON/PYDAT1/MSTU(200),PARU(200),MSTJ(200),PARJ(200)
0014 COMMON/PYDAT2/KCHG(500,4),PMAS(500,4),PARF(2000),VCKM(4,4)
0015 SAVE /PYDAT1/,/PYDAT2/
0016
0017 G(X,Y) = 2.D0 - (X+Y)/(X-Y)*DLOG(X/Y)
0018
0019 T(X,Y,Z) = (X**2*Y**2*LOG(X**2/Y**2) + X**2*Z**2*LOG(Z**2/X**2)
0020 * + Y**2*Z**2*LOG(Y**2/Z**2))/((X**2-Y**2)*(Y**2-Z**2)*(X**2-Z**2))
0021
0022 IF(DABS(XMU).LT.0.000001D0) XMU = 0.000001D0
0023 MQ2 = MQ**2
0024 MUR2 = MUR**2
0025 MD2 = MD**2
0026 TANBA = TANB
0027 SINBA = TANBA/DSQRT(TANBA**2+1D0)
0028 COSBA = SINBA/TANBA
0029
0030 SINB = TANB/DSQRT(TANB**2+1D0)
0031 COSB = SINB/TANB
0032
0033 PI = PARU(1)
0034 MZ = PMAS(23,1)
0035 MW = PMAS(24,1)
0036 SW = 1D0-MW**2/MZ**2
0037 V = 174.1D0
0038
0039 ALPHA3 = 0.12D0/(1D0+23/12D0/PI*0.12D0*LOG(MTOP**2/MZ**2))
0040 G2 = DSQRT(0.0336D0*4D0*PI)
0041 G1 = DSQRT(0.0101D0*4D0*PI)
0042
0043 IF(MQ.GT.MUR) MST = MQ
0044 IF(MUR.GT.MQ.OR.MUR.EQ.MQ) MST = MUR
0045
0046 MSUSYT = DSQRT(MST**2 + MTOP**2)
0047
0048 IF(MQ.GT.MD) MSB = MQ
0049 IF(MD.GT.MQ.OR.MD.EQ.MQ) MSB = MD
0050
0051 MB = PYMRUN(5,MSB**2)
0052 MSUSYB = DSQRT(MSB**2 + MB**2)
0053 TT = LOG(MSUSYT**2/MTOP**2)
0054 TB = LOG(MSUSYB**2/MTOP**2)
0055
0056 RMTOP = MTOP/(1D0+4D0*ALPHA3/3D0/PI)
0057 HT = RMTOP/(V*SINB)
0058 HTST = RMTOP/V
0059 HB = MB/V/COSB
0060 G32 = ALPHA3*4D0*PI
0061 BT2 = -(8D0*G32 - 9D0*HT**2/2D0 - HB**2/2D0)/(4D0*PI)**2
0062 BB2 = -(8D0*G32 - 9D0*HB**2/2D0 - HT**2/2D0)/(4D0*PI)**2
0063 AL2 = 3D0/8D0/PI**2*HT**2
0064
0065
0066 AL1 = 3D0/8D0/PI**2*HB**2
0067
0068 AL(1,1) = AL1
0069 AL(1,2) = (AL2+AL1)/2D0
0070 AL(2,1) = (AL2+AL1)/2D0
0071 AL(2,2) = AL2
0072
0073 IF(MA.GT.MTOP) THEN
0074 VI = V*(1D0 + 3D0/32D0/PI**2*HTST**2*
0075 * LOG(MTOP**2/MA**2))
0076 H1I = VI* COSBA
0077 H2I = VI*SINBA
0078 H1T = H1I*(1D0+3D0/8D0/PI**2*HB**2*LOG(MA**2/MSUSYT**2))**.25D0
0079 H2T = H2I*(1D0+3D0/8D0/PI**2*HT**2*LOG(MA**2/MSUSYT**2))**.25D0
0080 H1B = H1I*(1D0+3D0/8D0/PI**2*HB**2*LOG(MA**2/MSUSYB**2))**.25D0
0081 H2B = H2I*(1D0+3D0/8D0/PI**2*HT**2*LOG(MA**2/MSUSYB**2))**.25D0
0082 ELSE
0083 VI = V
0084 H1I = VI*COSB
0085 H2I = VI*SINB
0086 H1T=H1I*(1D0+3D0/8D0/PI**2*HB**2*LOG(MTOP**2/MSUSYT**2))**.25D0
0087 H2T=H2I*(1D0+3D0/8D0/PI**2*HT**2*LOG(MTOP**2/MSUSYT**2))**.25D0
0088 H1B=H1I*(1D0+3D0/8D0/PI**2*HB**2*LOG(MTOP**2/MSUSYB**2))**.25D0
0089 H2B=H2I*(1D0+3D0/8D0/PI**2*HT**2*LOG(MTOP**2/MSUSYB**2))**.25D0
0090 ENDIF
0091
0092 TANBST = H2T/H1T
0093 SINBT = TANBST/DSQRT(1D0+TANBST**2)
0094
0095 TANBSB = H2B/H1B
0096 SINBB = TANBSB/DSQRT(1D0+TANBSB**2)
0097 COSBB = SINBB/TANBSB
0098
0099 DELTAMT = 0D0
0100 DELTAMB = 0D0
0101
0102 MTOP4 = RMTOP**4*(1D0+2D0*BT2*TT- AL2*TT - 4D0*DELTAMT)
0103 MTOP2 = DSQRT(MTOP4)
0104 MBOT4 = MB**4*(1D0+2D0*BB2*TB - AL1*TB)
0105 * /(1D0+DELTAMB)**4
0106 MBOT2 = DSQRT(MBOT4)
0107
0108 STOP12 = (MQ2 + MUR2)*.5D0 + MTOP2
0109 * +1D0/8D0*(G2**2+G1**2)*(H1T**2-H2T**2)
0110 * +SQRT(((G2**2-5D0*G1**2/3D0)/4D0*(H1T**2-H2T**2) +
0111 * MQ2 - MUR2)**2*0.25D0 + MTOP2*(AT-XMU/TANBST)**2)
0112 STOP22 = (MQ2 + MUR2)*.5D0 + MTOP2
0113 * +1D0/8D0*(G2**2+G1**2)*(H1T**2-H2T**2)
0114 * - SQRT(((G2**2-5D0*G1**2/3D0)/4D0*(H1T**2-H2T**2) +
0115 * MQ2 - MUR2)**2*0.25D0
0116 * + MTOP2*(AT-XMU/TANBST)**2)
0117 IF(STOP22.LT.0.) GOTO 120
0118 SBOT12 = (MQ2 + MD2)*.5D0
0119 * - 1D0/8D0*(G2**2+G1**2)*(H1B**2-H2B**2)
0120 * + SQRT(((G1**2/3D0-G2**2)/4D0*(H1B**2-H2B**2) +
0121 * MQ2 - MD2)**2*0.25D0 + MBOT2*(AB-XMU*TANBSB)**2)
0122 SBOT22 = (MQ2 + MD2)*.5D0
0123 * - 1D0/8D0*(G2**2+G1**2)*(H1B**2-H2B**2)
0124 * - SQRT(((G1**2/3D0-G2**2)/4D0*(H1B**2-H2B**2) +
0125 * MQ2 - MD2)**2*0.25D0 + MBOT2*(AB-XMU*TANBSB)**2)
0126 IF(SBOT22.LT.0.) SBOT22 = 10000D0
0127
0128 STOP1 = DSQRT(STOP12)
0129 STOP2 = DSQRT(STOP22)
0130 SBOT1 = DSQRT(SBOT12)
0131 SBOT2 = DSQRT(SBOT22)
0132
0133
0134
0135
0136
0137
0138
0139
0140
0141
0142 X=SBOT1
0143 Y=SBOT2
0144 Z=XMGL
0145 IF(X.EQ.Y) X = X - 0.00001D0
0146 IF(X.EQ.Z) X = X - 0.00002D0
0147 IF(Y.EQ.Z) Y = Y - 0.00003D0
0148
0149 T1=T(X,Y,Z)
0150 X=STOP1
0151 Y=STOP2
0152 Z=XMU
0153 IF(X.EQ.Y) X = X - 0.00001D0
0154 IF(X.EQ.Z) X = X - 0.00002D0
0155 IF(Y.EQ.Z) Y = Y - 0.00003D0
0156 T2=T(X,Y,Z)
0157 DELTAMB = -2*ALPHA3/3D0/PI*XMGL*(AB-XMU*TANB)*T1
0158 * + HT**2/(4D0*PI)**2*(AT-XMU/TANB)*XMU*TANB*T2
0159 X=STOP1
0160 Y=STOP2
0161 Z=XMGL
0162 IF(X.EQ.Y) X = X - 0.00001D0
0163 IF(X.EQ.Z) X = X - 0.00002D0
0164 IF(Y.EQ.Z) Y = Y - 0.00003D0
0165 T3=T(X,Y,Z)
0166 DELTAMT = -2D0*ALPHA3/3D0/PI*(AT-XMU/TANB)*XMGL*T3
0167
0168
0169
0170
0171
0172
0173
0174
0175
0176
0177
0178
0179
0180
0181
0182
0183
0184
0185 MTOP4 = RMTOP**4*(1D0+2D0*BT2*TT- AL2*TT - 4D0*DELTAMT)
0186 MTOP2 = DSQRT(MTOP4)
0187 MBOT4 = MB**4*(1D0+2D0*BB2*TB - AL1*TB)
0188 * /(1D0+DELTAMB)**4
0189 MBOT2 = DSQRT(MBOT4)
0190
0191 STOP12 = (MQ2 + MUR2)*.5D0 + MTOP2
0192 * +1D0/8D0*(G2**2+G1**2)*(H1T**2-H2T**2)
0193 * +SQRT(((G2**2-5D0*G1**2/3D0)/4D0*(H1T**2-H2T**2) +
0194 * MQ2 - MUR2)**2*0.25D0 + MTOP2*(AT-XMU/TANBST)**2)
0195 STOP22 = (MQ2 + MUR2)*.5D0 + MTOP2
0196 * +1D0/8D0*(G2**2+G1**2)*(H1T**2-H2T**2)
0197 * - SQRT(((G2**2-5D0*G1**2/3D0)/4D0*(H1T**2-H2T**2) +
0198 * MQ2 - MUR2)**2*0.25D0
0199 * + MTOP2*(AT-XMU/TANBST)**2)
0200
0201 IF(STOP22.LT.0.) GOTO 120
0202 SBOT12 = (MQ2 + MD2)*.5D0
0203 * - 1D0/8D0*(G2**2+G1**2)*(H1B**2-H2B**2)
0204 * + SQRT(((G1**2/3D0-G2**2)/4D0*(H1B**2-H2B**2) +
0205 * MQ2 - MD2)**2*0.25D0 + MBOT2*(AB-XMU*TANBSB)**2)
0206 SBOT22 = (MQ2 + MD2)*.5D0
0207 * - 1D0/8D0*(G2**2+G1**2)*(H1B**2-H2B**2)
0208 * - SQRT(((G1**2/3D0-G2**2)/4D0*(H1B**2-H2B**2) +
0209 * MQ2 - MD2)**2*0.25D0 + MBOT2*(AB-XMU*TANBSB)**2)
0210 IF(SBOT22.LT.0.) GOTO 120
0211
0212
0213 STOP1 = DSQRT(STOP12)
0214 STOP2 = DSQRT(STOP22)
0215 SBOT1 = DSQRT(SBOT12)
0216 SBOT2 = DSQRT(SBOT22)
0217
0218
0219
0220
0221 STW=SW
0222
0223 F1T=(MQ2-MUR2)/(STOP12-STOP22)*(.5D0-4D0/3D0*STW)*
0224 * LOG(STOP1/STOP2)
0225 * +(.5D0-2D0/3D0*STW)*LOG(STOP1*STOP2/(MQ2+MTOP2))
0226 * + 2D0/3D0*STW*LOG(STOP1*STOP2/(MUR2+MTOP2))
0227
0228 F1B=(MQ2-MD2)/(SBOT12-SBOT22)*(-.5D0+2D0/3D0*STW)*
0229 * LOG(SBOT1/SBOT2)
0230 * +(-.5D0+1D0/3D0*STW)*LOG(SBOT1*SBOT2/(MQ2+MBOT2))
0231 * - 1D0/3D0*STW*LOG(SBOT1*SBOT2/(MD2+MBOT2))
0232
0233 F2T=DSQRT(MTOP2)*(AT-XMU/TANBST)/(STOP12-STOP22)*
0234 * (-.5D0*LOG(STOP12/STOP22)
0235 * +(4D0/3D0*STW-.5D0)*(MQ2-MUR2)/(STOP12-STOP22)*
0236 * G(STOP12,STOP22))
0237
0238 F2B=DSQRT(MBOT2)*(AB-XMU*TANBSB)/(SBOT12-SBOT22)*
0239 * (.5D0*LOG(SBOT12/SBOT22)
0240 * +(-2D0/3D0*STW+.5D0)*(MQ2-MD2)/(SBOT12-SBOT22)*
0241 * G(SBOT12,SBOT22))
0242
0243 VH3B(1,1) = MBOT4/(COSBB**2)*(LOG(SBOT1**2*SBOT2**2/
0244 * (MQ2+MBOT2)/(MD2+MBOT2))
0245 * + 2D0*(AB*(AB-XMU*TANBSB)/(SBOT1**2-SBOT2**2))*
0246 * LOG(SBOT1**2/SBOT2**2)) +
0247 * MBOT4/(COSBB**2)*(AB*(AB-XMU*TANBSB)/
0248 * (SBOT1**2-SBOT2**2))**2*G(SBOT12,SBOT22)
0249
0250 VH3T(1,1) =
0251 * MTOP4/(SINBT**2)*(XMU*(-AT+XMU/TANBST)/(STOP1**2
0252 * -STOP2**2))**2*G(STOP12,STOP22)
0253
0254 VH3B(1,1)=VH3B(1,1)+
0255 * MZ**2*(2*MBOT2*F1B-DSQRT(MBOT2)*AB*F2B)
0256
0257 VH3T(1,1) = VH3T(1,1) +
0258 * MZ**2*(DSQRT(MTOP2)*XMU/TANBST*F2T)
0259
0260 VH3T(2,2) = MTOP4/(SINBT**2)*(LOG(STOP1**2*STOP2**2/
0261 * (MQ2+MTOP2)/(MUR2+MTOP2))
0262 * + 2D0*(AT*(AT-XMU/TANBST)/(STOP1**2-STOP2**2))*
0263 * LOG(STOP1**2/STOP2**2)) +
0264 * MTOP4/(SINBT**2)*(AT*(AT-XMU/TANBST)/
0265 * (STOP1**2-STOP2**2))**2*G(STOP12,STOP22)
0266
0267 VH3B(2,2) =
0268 * MBOT4/(COSBB**2)*(XMU*(-AB+XMU*TANBSB)/(SBOT1**2
0269 * -SBOT2**2))**2*G(SBOT12,SBOT22)
0270
0271 VH3T(2,2)=VH3T(2,2)+
0272 * MZ**2*(-2*MTOP2*F1T+DSQRT(MTOP2)*AT*F2T)
0273 VH3B(2,2) = VH3B(2,2) -MZ**2*DSQRT(MBOT2)*XMU*TANBSB*F2B
0274 VH3T(1,2) = -
0275 * MTOP4/(SINBT**2)*XMU*(AT-XMU/TANBST)/
0276 * (STOP1**2-STOP2**2)*(LOG(STOP1**2/STOP2**2) + AT*
0277 * (AT - XMU/TANBST)/(STOP1**2-STOP2**2)*G(STOP12,STOP22))
0278
0279 VH3B(1,2) =
0280 * - MBOT4/(COSBB**2)*XMU*(AB-XMU*TANBSB)/
0281 * (SBOT1**2-SBOT2**2)*(LOG(SBOT1**2/SBOT2**2) + AB*
0282 * (AB - XMU*TANBSB)/(SBOT1**2-SBOT2**2)*G(SBOT12,SBOT22))
0283
0284
0285 VH3T(1,2)=VH3T(1,2) +
0286 *MZ**2*(MTOP2/TANBST*F1T-DSQRT(MTOP2)*(AT/TANBST+XMU)/2D0*F2T)
0287
0288 VH3B(1,2)=VH3B(1,2) +
0289 *MZ**2*(-MBOT2*TANBSB*F1B+DSQRT(MBOT2)*(AB*TANBSB+XMU)/2D0*F2B)
0290
0291 VH3T(2,1) = VH3T(1,2)
0292 VH3B(2,1) = VH3B(1,2)
0293
0294
0295
0296
0297
0298
0299 DO 110 I = 1,2
0300 DO 100 J = 1,2
0301 VH(I,J) =
0302 * 6D0/(8D0*PI**2*(H1T**2+H2T**2))
0303 * *VH3T(I,J)*0.5D0*(1D0-AL(I,J)*TT/2D0) +
0304 * 6D0/(8D0*PI**2*(H1B**2+H2B**2))
0305 * *VH3B(I,J)*0.5D0*(1D0-AL(I,J)*TB/2D0)
0306 100 CONTINUE
0307 110 CONTINUE
0308
0309 GOTO 150
0310 120 DO 140 I =1,2
0311 DO 130 J = 1,2
0312 VH(I,J) = -1D15
0313 130 CONTINUE
0314 140 CONTINUE
0315
0316
0317 150 RETURN
0318 END