1
subroutine jvvsxx(ga,gb,sc,g1,g2,xm,xw,jggs)
5
c This subroutine computes an off-shell vector current from the coupling
6
c of three gauge bosons and a scalar particle. The outgoing vector current
7
c is given in the Feynman gauge.
10
c complex ga(6) : first incoming vector (gluon)
11
c complex gb(6) : second incoming vector (gluon)
12
c complex sc(3) : incoming scalar (Higgs)
13
c real g1 : coupling constant (QCD)
14
c complex g2(2) : coupling constant: g2(1) scalar
18
c complex jggs(6) : vector current
24
c-- dimension of the current set to arbitrary length
27
include "dimension.inc"
28
double complex ga(DIM),gb(DIM),jggs(DIM),sc(DIM)
29
double complex jggs1(DIM),jggs2(DIM)
30
double complex sva,svb,vab,j12(0:3)
31
double complex v12,v13,v14,v23,v24,v34,dv
32
double precision p1(0:3),p2(0:3),q(0:3),q2,p12q(4)
33
double precision g1,xm,xw
37
jggs(5) = ga(5) + gb(5) + sc(2)
38
jggs(6) = ga(6) + gb(6) + sc(3)
50
q(0) = -dble( jggs(5))
51
q(1) = -dble( jggs(6))
52
q(2) = -dimag(jggs(6))
53
q(3) = -dimag(jggs(5))
55
q2 = q(0)**2 - q(1)**2 - q(2)**2 - q(3)**2
69
if (g2(1).NE.(0D0,0D0)) then
70
vab = ga(1)*gb(1) - ga(2)*gb(2) - ga(3)*gb(3) - ga(4)*gb(4)
71
sva = (p2(0)-q(0)) *ga(1) - (p2(1)-q(1)) *ga(2)
72
& - (p2(2)-q(2)) *ga(3) - (p2(3)-q(3)) *ga(4)
73
svb = - (p1(0)-q(0)) *gb(1) + (p1(1)-q(1)) *gb(2)
74
& + (p1(2)-q(2)) *gb(3) + (p1(3)-q(3)) *gb(4)
76
jggs1(1)= g2(1)*((p1(0)-p2(0))*vab + sva*gb(1) + svb*ga(1))
77
jggs1(2)= g2(1)*((p1(1)-p2(1))*vab + sva*gb(2) + svb*ga(2))
78
jggs1(3)= g2(1)*((p1(2)-p2(2))*vab + sva*gb(3) + svb*ga(3))
79
jggs1(4)= g2(1)*((p1(3)-p2(3))*vab + sva*gb(4) + svb*ga(4))
82
if (g2(2).NE.(0D0,0D0)) then
84
p12q(1) = p1(0) + p2(0) + q(0)
85
p12q(2) = p1(1) + p2(1) + q(1)
86
p12q(3) = p1(2) + p2(2) + q(2)
87
p12q(4) = p1(3) + p2(3) + q(3)
89
v12 = ga(1)*gb(2) - ga(2)*gb(1)
90
v13 = ga(1)*gb(3) - ga(3)*gb(1)
91
v14 = ga(1)*gb(4) - ga(4)*gb(1)
92
v23 = ga(2)*gb(3) - ga(3)*gb(2)
93
v24 = ga(2)*gb(4) - ga(4)*gb(2)
94
v34 = ga(3)*gb(4) - ga(4)*gb(3)
96
jggs2(1) = g2(2)*( v23*p12q(4) - v24*p12q(3) + v34*p12q(2) )
97
jggs2(2) = - g2(2)*( - v13*p12q(4) + v14*p12q(3) - v34*p12q(1) )
98
jggs2(3) = - g2(2)*( v12*p12q(4) - v14*p12q(2) + v24*p12q(1) )
99
jggs2(4) = - g2(2)*( - v12*p12q(3) + v13*p12q(2) - v23*p12q(1) )
103
jggs(1) = dv * (jggs1(1) + jggs2(1))
104
jggs(2) = dv * (jggs1(2) + jggs2(2))
105
jggs(3) = dv * (jggs1(3) + jggs2(3))
106
jggs(4) = dv * (jggs1(4) + jggs2(4))