7 SUBROUTINE pygfxx(MA,TANB,MQ,MUR,MD,MTOP,AT,AB,XMU,XMGL,VH,
8 * stop1,stop2,sbot1,sbot2,deltamt,deltamb)
9 IMPLICIT DOUBLE PRECISION(a-
h,m,o-
z)
10 dimension vh(2,2),vh3t(2,2),vh3b(2,2),al(2,2)
12 INTEGER mstu,mstj,kchg
13 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
14 common/
pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
20 * +
y**2*
z**2*
log(
y**2/
z**2))/((
x**2-
y**2)*(
y**2-
z**2)*(
x**2-
z**2))
22 IF(dabs(xmu).LT.0.000001d0) xmu = 0.000001d0
27 sinba = tanba/dsqrt(tanba**2+1d0)
30 sinb = tanb/dsqrt(tanb**2+1d0)
39 alpha3 = 0.12d0/(1d0+23/12d0/
pi*0.12d0*
log(mtop**2/mz**2))
40 g2 = dsqrt(0.0336d0*4d0*
pi)
41 g1 = dsqrt(0.0101d0*4d0*
pi)
43 IF(mq.GT.mur) mst = mq
44 IF(mur.GT.mq.OR.mur.EQ.mq) mst = mur
46 msusyt = dsqrt(mst**2 + mtop**2)
49 IF(md.GT.mq.OR.md.EQ.mq) msb = md
52 msusyb = dsqrt(msb**2 + mb**2)
53 tt =
log(msusyt**2/mtop**2)
54 tb =
log(msusyb**2/mtop**2)
56 rmtop = mtop/(1d0+4d0*alpha3/3d0/
pi)
61 bt2 = -(8d0*g32 - 9d0*ht**2/2d0 - hb**2/2d0)/(4d0*
pi)**2
62 bb2 = -(8d0*g32 - 9d0*hb**2/2d0 - ht**2/2d0)/(4d0*
pi)**2
63 al2 = 3d0/8d0/
pi**2*ht**2
66 al1 = 3d0/8d0/
pi**2*hb**2
69 al(1,2) = (al2+al1)/2d0
70 al(2,1) = (al2+al1)/2d0
74 vi =
v*(1d0 + 3d0/32d0/
pi**2*htst**2*
78 h1t = h1i*(1d0+3d0/8d0/
pi**2*hb**2*
log(ma**2/msusyt**2))**.25d0
79 h2t = h2i*(1d0+3d0/8d0/
pi**2*ht**2*
log(ma**2/msusyt**2))**.25d0
80 h1b = h1i*(1d0+3d0/8d0/
pi**2*hb**2*
log(ma**2/msusyb**2))**.25d0
81 h2b = h2i*(1d0+3d0/8d0/
pi**2*ht**2*
log(ma**2/msusyb**2))**.25d0
86 h1t=h1i*(1d0+3d0/8d0/
pi**2*hb**2*
log(mtop**2/msusyt**2))**.25d0
87 h2t=h2i*(1d0+3d0/8d0/
pi**2*ht**2*
log(mtop**2/msusyt**2))**.25d0
88 h1b=h1i*(1d0+3d0/8d0/
pi**2*hb**2*
log(mtop**2/msusyb**2))**.25d0
89 h2b=h2i*(1d0+3d0/8d0/
pi**2*ht**2*
log(mtop**2/msusyb**2))**.25d0
93 sinbt = tanbst/dsqrt(1d0+tanbst**2)
96 sinbb = tanbsb/dsqrt(1d0+tanbsb**2)
102 mtop4 = rmtop**4*(1d0+2d0*bt2*tt- al2*tt - 4d0*deltamt)
104 mbot4 = mb**4*(1d0+2d0*bb2*tb - al1*tb)
108 stop12 = (mq2 + mur2)*.5d0 + mtop2
109 * +1d0/8d0*(g2**2+g1**2)*(h1t**2-h2t**2)
110 * +sqrt(((g2**2-5d0*g1**2/3d0)/4d0*(h1t**2-h2t**2) +
111 * mq2 - mur2)**2*0.25d0 + mtop2*(at-xmu/tanbst)**2)
112 stop22 = (mq2 + mur2)*.5d0 + mtop2
113 * +1d0/8d0*(g2**2+g1**2)*(h1t**2-h2t**2)
114 * - sqrt(((g2**2-5d0*g1**2/3d0)/4d0*(h1t**2-h2t**2) +
115 * mq2 - mur2)**2*0.25d0
116 * + mtop2*(at-xmu/tanbst)**2)
117 IF(stop22.LT.0.) goto 120
118 sbot12 = (mq2 + md2)*.5d0
119 * - 1d0/8d0*(g2**2+g1**2)*(
h1b**2-
h2b**2)
120 * + sqrt(((g1**2/3d0-g2**2)/4d0*(
h1b**2-
h2b**2) +
121 * mq2 - md2)**2*0.25d0 + mbot2*(ab-xmu*tanbsb)**2)
122 sbot22 = (mq2 + md2)*.5d0
123 * - 1d0/8d0*(g2**2+g1**2)*(
h1b**2-
h2b**2)
124 * - sqrt(((g1**2/3d0-g2**2)/4d0*(
h1b**2-
h2b**2) +
125 * mq2 - md2)**2*0.25d0 + mbot2*(ab-xmu*tanbsb)**2)
126 IF(sbot22.LT.0.) sbot22 = 10000d0
128 stop1 = dsqrt(stop12)
129 stop2 = dsqrt(stop22)
130 sbot1 = dsqrt(sbot12)
131 sbot2 = dsqrt(sbot22)
145 IF(
x.EQ.
y)
x =
x - 0.00001d0
146 IF(
x.EQ.
z)
x =
x - 0.00002d0
147 IF(
y.EQ.
z)
y =
y - 0.00003d0
153 IF(
x.EQ.
y)
x =
x - 0.00001d0
154 IF(
x.EQ.
z)
x =
x - 0.00002d0
155 IF(
y.EQ.
z)
y =
y - 0.00003d0
157 deltamb = -2*alpha3/3d0/
pi*xmgl*(ab-xmu*tanb)*
t1
158 * + ht**2/(4d0*
pi)**2*(at-xmu/tanb)*xmu*tanb*t2
162 IF(
x.EQ.
y)
x =
x - 0.00001d0
163 IF(
x.EQ.
z)
x =
x - 0.00002d0
164 IF(
y.EQ.
z)
y =
y - 0.00003d0
166 deltamt = -2d0*alpha3/3d0/
pi*(at-xmu/tanb)*xmgl*t3
185 mtop4 = rmtop**4*(1d0+2d0*bt2*tt- al2*tt - 4d0*deltamt)
187 mbot4 = mb**4*(1d0+2d0*bb2*tb - al1*tb)
191 stop12 = (mq2 + mur2)*.5d0 + mtop2
192 * +1d0/8d0*(g2**2+g1**2)*(h1t**2-h2t**2)
193 * +sqrt(((g2**2-5d0*g1**2/3d0)/4d0*(h1t**2-h2t**2) +
194 * mq2 - mur2)**2*0.25d0 + mtop2*(at-xmu/tanbst)**2)
195 stop22 = (mq2 + mur2)*.5d0 + mtop2
196 * +1d0/8d0*(g2**2+g1**2)*(h1t**2-h2t**2)
197 * - sqrt(((g2**2-5d0*g1**2/3d0)/4d0*(h1t**2-h2t**2) +
198 * mq2 - mur2)**2*0.25d0
199 * + mtop2*(at-xmu/tanbst)**2)
201 IF(stop22.LT.0.) goto 120
202 sbot12 = (mq2 + md2)*.5d0
203 * - 1d0/8d0*(g2**2+g1**2)*(
h1b**2-
h2b**2)
204 * + sqrt(((g1**2/3d0-g2**2)/4d0*(
h1b**2-
h2b**2) +
205 * mq2 - md2)**2*0.25d0 + mbot2*(ab-xmu*tanbsb)**2)
206 sbot22 = (mq2 + md2)*.5d0
207 * - 1d0/8d0*(g2**2+g1**2)*(
h1b**2-
h2b**2)
208 * - sqrt(((g1**2/3d0-g2**2)/4d0*(
h1b**2-
h2b**2) +
209 * mq2 - md2)**2*0.25d0 + mbot2*(ab-xmu*tanbsb)**2)
210 IF(sbot22.LT.0.) goto 120
213 stop1 = dsqrt(stop12)
214 stop2 = dsqrt(stop22)
215 sbot1 = dsqrt(sbot12)
216 sbot2 = dsqrt(sbot22)
223 f1t=(mq2-mur2)/(stop12-stop22)*(.5d0-4d0/3d0*stw)*
225 * +(.5d0-2d0/3d0*stw)*
log(stop1*stop2/(mq2+mtop2))
226 * + 2d0/3d0*stw*
log(stop1*stop2/(mur2+mtop2))
228 f1b=(mq2-md2)/(sbot12-sbot22)*(-.5d0+2d0/3d0*stw)*
230 * +(-.5d0+1d0/3d0*stw)*
log(sbot1*sbot2/(mq2+mbot2))
231 * - 1d0/3d0*stw*
log(sbot1*sbot2/(md2+mbot2))
233 f2t=dsqrt(mtop2)*(at-xmu/tanbst)/(stop12-stop22)*
234 * (-.5d0*
log(stop12/stop22)
235 * +(4d0/3d0*stw-.5d0)*(mq2-mur2)/(stop12-stop22)*
238 f2b=dsqrt(mbot2)*(ab-xmu*tanbsb)/(sbot12-sbot22)*
239 * (.5d0*
log(sbot12/sbot22)
240 * +(-2d0/3d0*stw+.5d0)*(mq2-md2)/(sbot12-sbot22)*
243 vh3b(1,1) = mbot4/(cosbb**2)*(
log(sbot1**2*sbot2**2/
244 * (mq2+mbot2)/(md2+mbot2))
245 * + 2d0*(ab*(ab-xmu*tanbsb)/(sbot1**2-sbot2**2))*
246 *
log(sbot1**2/sbot2**2)) +
247 * mbot4/(cosbb**2)*(ab*(ab-xmu*tanbsb)/
248 * (sbot1**2-sbot2**2))**2*
g(sbot12,sbot22)
251 * mtop4/(sinbt**2)*(xmu*(-at+xmu/tanbst)/(stop1**2
252 * -stop2**2))**2*
g(stop12,stop22)
255 * mz**2*(2*mbot2*f1b-dsqrt(mbot2)*ab*f2b)
257 vh3t(1,1) = vh3t(1,1) +
258 * mz**2*(dsqrt(mtop2)*xmu/tanbst*f2t)
260 vh3t(2,2) = mtop4/(sinbt**2)*(
log(stop1**2*stop2**2/
261 * (mq2+mtop2)/(mur2+mtop2))
262 * + 2d0*(at*(at-xmu/tanbst)/(stop1**2-stop2**2))*
263 *
log(stop1**2/stop2**2)) +
264 * mtop4/(sinbt**2)*(at*(at-xmu/tanbst)/
265 * (stop1**2-stop2**2))**2*
g(stop12,stop22)
268 * mbot4/(cosbb**2)*(xmu*(-ab+xmu*tanbsb)/(sbot1**2
269 * -sbot2**2))**2*
g(sbot12,sbot22)
272 * mz**2*(-2*mtop2*f1t+dsqrt(mtop2)*at*f2t)
273 vh3b(2,2) = vh3b(2,2) -mz**2*dsqrt(mbot2)*xmu*tanbsb*f2b
275 * mtop4/(sinbt**2)*xmu*(at-xmu/tanbst)/
276 * (stop1**2-stop2**2)*(
log(stop1**2/stop2**2) + at*
277 * (at - xmu/tanbst)/(stop1**2-stop2**2)*
g(stop12,stop22))
280 * - mbot4/(cosbb**2)*xmu*(ab-xmu*tanbsb)/
281 * (sbot1**2-sbot2**2)*(
log(sbot1**2/sbot2**2) + ab*
282 * (ab - xmu*tanbsb)/(sbot1**2-sbot2**2)*
g(sbot12,sbot22))
285 vh3t(1,2)=vh3t(1,2) +
286 *mz**2*(mtop2/tanbst*f1t-dsqrt(mtop2)*(at/tanbst+xmu)/2d0*f2t)
288 vh3b(1,2)=vh3b(1,2) +
289 *mz**2*(-mbot2*tanbsb*f1b+dsqrt(mbot2)*(ab*tanbsb+xmu)/2d0*f2b)
291 vh3t(2,1) = vh3t(1,2)
292 vh3b(2,1) = vh3b(1,2)
302 * 6d0/(8d0*
pi**2*(h1t**2+h2t**2))
303 * *vh3t(
i,
j)*0.5d0*(1d0-al(
i,
j)*tt/2d0) +
305 * *vh3b(
i,
j)*0.5d0*(1d0-al(
i,
j)*tb/2d0)