File indexing completed on 2025-08-05 08:21:18
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044 SUBROUTINE PYSUBH (XMA,TANB,XMQ,XMUR,XMTOP,AU,AD,XMU,XMH,XHM,
0045 &XMHCH,SA,CA,TANBA)
0046
0047
0048 IMPLICIT DOUBLE PRECISION(A-H, O-Z)
0049 IMPLICIT INTEGER(I-N)
0050 INTEGER PYK,PYCHGE,PYCOMP
0051
0052 PARAMETER (KSUSY1=1000000,KSUSY2=2000000,KTECHN=3000000,
0053 &KEXCIT=4000000,KDIMEN=5000000)
0054
0055 COMMON/PYDAT1/MSTU(200),PARU(200),MSTJ(200),PARJ(200)
0056 COMMON/PYDAT2/KCHG(500,4),PMAS(500,4),PARF(2000),VCKM(4,4)
0057 COMMON/PYHTRI/HHH(7)
0058 SAVE /PYDAT1/,/PYDAT2/
0059
0060
0061 DOUBLE PRECISION PYALEM,PYALPS
0062 DOUBLE PRECISION TANB,XMQ,XMUR,XMTOP,AU,AD,XMU,XMH,XHM
0063 DOUBLE PRECISION XMHCH,SA,CA
0064 DOUBLE PRECISION XMA,AEM,ALP1,ALP2,ALPH3Z,V,PI
0065 DOUBLE PRECISION Q02
0066 DOUBLE PRECISION TANBA,TANBT,XMB,ALP3
0067 DOUBLE PRECISION RMTOP,XMS,T,SINB,COSB
0068 DOUBLE PRECISION XLAM1,XLAM2,XLAM3,XLAM4,XLAM5,XLAM6
0069 DOUBLE PRECISION XLAM7,XAU,XAD,G1,G2,G3,HU,HD,HU2
0070 DOUBLE PRECISION HD2,HU4,HD4,SINBT,COSBT
0071 DOUBLE PRECISION TRM2,DETM2,XMH2,XHM2,XMHCH2
0072 DOUBLE PRECISION SINALP,COSALP,AUD,PI2,XMS2,XMS4,AD2
0073 DOUBLE PRECISION AU2,XMU2,XMZ,XMS3
0074
0075 XMZ = PMAS(23,1)
0076 Q02=XMZ**2
0077 AEM=PYALEM(Q02)
0078 ALP1=AEM/(1D0-PARU(102))
0079 ALP2=AEM/PARU(102)
0080 ALPH3Z=PYALPS(Q02)
0081
0082 ALP1 = 0.0101D0
0083 ALP2 = 0.0337D0
0084 ALPH3Z = 0.12D0
0085
0086 V = 174.1D0
0087 PI = PARU(1)
0088 TANBA = TANB
0089 TANBT = TANB
0090
0091
0092 XMB = PYMRUN(5,XMTOP**2)
0093 ALP3 = ALPH3Z/(1D0 +(11D0 - 10D0/3D0)/4D0/PI*ALPH3Z*
0094 &LOG(XMTOP**2/XMZ**2))
0095
0096
0097 RMTOP = XMTOP/(1D0+4D0*ALP3/3D0/PI)
0098 XMS = ((XMQ**2 + XMUR**2)/2D0 + XMTOP**2)**0.5D0
0099 T = LOG(XMS**2/XMTOP**2)
0100 SINB = TANB/((1D0 + TANB**2)**0.5D0)
0101 COSB = SINB/TANB
0102
0103 IF(XMA.GT.XMTOP)
0104 &TANBA = TANBT*(1D0-3D0/32D0/PI**2*
0105 &(RMTOP**2/V**2/SINB**2-XMB**2/V**2/COSB**2)*
0106 &LOG(XMA**2/XMTOP**2))
0107
0108 SINBT = TANBT/SQRT(1D0 + TANBT**2)
0109 COSBT = 1D0/SQRT(1D0 + TANBT**2)
0110
0111 G1 = SQRT(ALP1*4D0*PI)
0112 G2 = SQRT(ALP2*4D0*PI)
0113 G3 = SQRT(ALP3*4D0*PI)
0114 HU = RMTOP/V/SINBT
0115 HD = XMB/V/COSBT
0116 HU2=HU*HU
0117 HD2=HD*HD
0118 HU4=HU2*HU2
0119 HD4=HD2*HD2
0120 AU2=AU**2
0121 AD2=AD**2
0122 XMS2=XMS**2
0123 XMS3=XMS**3
0124 XMS4=XMS2*XMS2
0125 XMU2=XMU*XMU
0126 PI2=PI*PI
0127
0128 XAU = (2D0*AU2/XMS2)*(1D0 - AU2/12D0/XMS2)
0129 XAD = (2D0*AD2/XMS2)*(1D0 - AD2/12D0/XMS2)
0130 AUD = (-6D0*XMU2/XMS2 - ( XMU2- AD*AU)**2/XMS4
0131 &+ 3D0*(AU + AD)**2/XMS2)/6D0
0132 XLAM1 = ((G1**2 + G2**2)/4D0)*(1D0-3D0*HD2*T/8D0/PI2)
0133 &+(3D0*HD4/8D0/PI2) * (T + XAD/2D0 + (3D0*HD2/2D0 + HU2/2D0
0134 &- 8D0*G3**2) * (XAD*T + T**2)/16D0/PI2)
0135 &-(3D0*HU4* XMU**4/96D0/PI2/XMS4) * (1+ (9D0*HU2 -5D0* HD2
0136 &- 16D0*G3**2) *T/16D0/PI2)
0137 XLAM2 = ((G1**2 + G2**2)/4D0)*(1D0-3D0*HU2*T/8D0/PI2)
0138 &+(3D0*HU4/8D0/PI2) * (T + XAU/2D0 + (3D0*HU2/2D0 + HD2/2D0
0139 &- 8D0*G3**2) * (XAU*T + T**2)/16D0/PI2)
0140 &-(3D0*HD4* XMU**4/96D0/PI2/XMS4) * (1+ (9D0*HD2 -5D0* HU2
0141 &- 16D0*G3**2) *T/16D0/PI2)
0142 XLAM3 = ((G2**2 - G1**2)/4D0)*(1D0-3D0*
0143 &(HU2 + HD2)*T/16D0/PI2)
0144 &+(6D0*HU2*HD2/16D0/PI2) * (T + AUD/2D0 + (HU2 + HD2
0145 &- 8D0*G3**2) * (AUD*T + T**2)/16D0/PI2)
0146 &+(3D0*HU4/96D0/PI2) * (3D0*XMU2/XMS2 - XMU2*AU2/
0147 &XMS4)* (1D0+ (6D0*HU2 -2D0* HD2/2D0
0148 &- 16D0*G3**2) *T/16D0/PI2)
0149 &+(3D0*HD4/96D0/PI2) * (3D0*XMU2/XMS2 - XMU2*AD2/
0150 &XMS4)*(1D0+ (6D0*HD2 -2D0* HU2
0151 &- 16D0*G3**2) *T/16D0/PI2)
0152 XLAM4 = (- G2**2/2D0)*(1D0-3D0*(HU2 + HD2)*T/16D0/PI2)
0153 &-(6D0*HU2*HD2/16D0/PI2) * (T + AUD/2D0 + (HU2 + HD2
0154 &- 8D0*G3**2) * (AUD*T + T**2)/16D0/PI2)
0155 &+(3D0*HU4/96D0/PI2) * (3D0*XMU2/XMS2 - XMU2*AU2/
0156 &XMS4)*
0157 &(1+ (6D0*HU2 -2D0* HD2
0158 &- 16D0*G3**2) *T/16D0/PI2)
0159 &+(3D0*HD4/96D0/PI2) * (3D0*XMU2/XMS2 - XMU2*AD2/
0160 &XMS4)*
0161 &(1+ (6D0*HD2 -2D0* HU2/2D0
0162 &- 16D0*G3**2) *T/16D0/PI2)
0163 XLAM5 = -(3D0*HU4* XMU2*AU2/96D0/PI2/XMS4) *
0164 &(1- (2D0*HD2 -6D0* HU2 + 16D0*G3**2) *T/16D0/PI2)
0165 &-(3D0*HD4* XMU2*AD2/96D0/PI2/XMS4) *
0166 &(1- (2D0*HU2 -6D0* HD2 + 16D0*G3**2) *T/16D0/PI2)
0167 XLAM6 = (3D0*HU4* XMU**3*AU/96D0/PI2/XMS4) *
0168 &(1- (7D0*HD2/2D0 -15D0* HU2/2D0 + 16D0*G3**2) *T/16D0/PI2)
0169 &+(3D0*HD4* XMU *(AD**3/XMS3 - 6D0*AD/XMS )/96D0/PI2/XMS) *
0170 &(1- (HU2/2D0 -9D0* HD2/2D0 + 16D0*G3**2) *T/16D0/PI2)
0171 XLAM7 = (3D0*HD4* XMU**3*AD/96D0/PI2/XMS4) *
0172 &(1- (7D0*HU2/2D0 -15D0* HD2/2D0 + 16D0*G3**2) *T/16D0/PI2)
0173 &+(3D0*HU4* XMU *(AU**3/XMS3 - 6D0*AU/XMS )/96D0/PI2/XMS) *
0174 &(1- (HD2/2D0 -9D0* HU2/2D0 + 16D0*G3**2) *T/16D0/PI2)
0175 HHH(1)=XLAM1
0176 HHH(2)=XLAM2
0177 HHH(3)=XLAM3
0178 HHH(4)=XLAM4
0179 HHH(5)=XLAM5
0180 HHH(6)=XLAM6
0181 HHH(7)=XLAM7
0182 TRM2 = XMA**2 + 2D0*V**2* (XLAM1* COSBT**2 +
0183 &2D0* XLAM6*SINBT*COSBT
0184 &+ XLAM5*SINBT**2 + XLAM2* SINBT**2 + 2D0* XLAM7*SINBT*COSBT
0185 &+ XLAM5*COSBT**2)
0186 DETM2 = 4D0*V**4*(-(SINBT*COSBT*(XLAM3 + XLAM4) +
0187 &XLAM6*COSBT**2
0188 &+ XLAM7* SINBT**2)**2 + (XLAM1* COSBT**2 +
0189 &2D0* XLAM6* COSBT*SINBT
0190 &+ XLAM5*SINBT**2)*(XLAM2* SINBT**2 +2D0* XLAM7* COSBT*SINBT
0191 &+ XLAM5*COSBT**2)) + XMA**2*2D0*V**2 *
0192 &((XLAM1* COSBT**2 +2D0*
0193 &XLAM6* COSBT*SINBT + XLAM5*SINBT**2)*COSBT**2 +
0194 &(XLAM2* SINBT**2 +2D0* XLAM7* COSBT*SINBT + XLAM5*COSBT**2)
0195 &*SINBT**2
0196 &+2D0*SINBT*COSBT* (SINBT*COSBT*(XLAM3
0197 &+ XLAM4) + XLAM6*COSBT**2
0198 &+ XLAM7* SINBT**2))
0199
0200 XMH2 = (TRM2 - SQRT(TRM2**2 - 4D0* DETM2))/2D0
0201 XHM2 = (TRM2 + SQRT(TRM2**2 - 4D0* DETM2))/2D0
0202 XHM = SQRT(XHM2)
0203 XMH = SQRT(XMH2)
0204 XMHCH2 = XMA**2 + (XLAM5 - XLAM4)* V**2
0205 XMHCH = SQRT(XMHCH2)
0206
0207 SINALP = SQRT(((TRM2**2 - 4D0* DETM2)**0.5D0) -
0208 &((2D0*V**2*(XLAM1* COSBT**2 + 2D0*
0209 &XLAM6* COSBT*SINBT
0210 &+ XLAM5*SINBT**2) + XMA**2*SINBT**2)
0211 &- (2D0*V**2*(XLAM2* SINBT**2 +2D0* XLAM7* COSBT*SINBT
0212 &+ XLAM5*COSBT**2) + XMA**2*COSBT**2)))/
0213 &SQRT(((TRM2**2 - 4D0* DETM2)**0.5D0))/2D0**0.5D0
0214
0215 COSALP = (2D0*(2D0*V**2*(SINBT*COSBT*(XLAM3 + XLAM4) +
0216 &XLAM6*COSBT**2 + XLAM7* SINBT**2) -
0217 &XMA**2*SINBT*COSBT))/2D0**0.5D0/
0218 &SQRT(((TRM2**2 - 4D0* DETM2)**0.5D0)*
0219 &(((TRM2**2 - 4D0* DETM2)**0.5D0) -
0220 &((2D0*V**2*(XLAM1* COSBT**2 + 2D0*
0221 &XLAM6* COSBT*SINBT
0222 &+ XLAM5*SINBT**2) + XMA**2*SINBT**2)
0223 &- (2D0*V**2*(XLAM2* SINBT**2 +2D0* XLAM7* COSBT*SINBT
0224 &+ XLAM5*COSBT**2) + XMA**2*COSBT**2))))
0225
0226 SA = -SINALP
0227 CA = -COSALP
0228
0229 100 CONTINUE
0230
0231 RETURN
0232 END