1
subroutine jvvtlx(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
7
c current 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 (Higgs Effct. Thr.)
17
c complex jggs(6) : vector current
23
c-- dimension of the current set to arbitrary length
26
include "dimension.inc"
27
double complex ga(DIM),gb(DIM),jggs(DIM),sc(DIM),g2(2)
28
double complex jggs1(DIM),jggs2(DIM)
29
double complex sva,svb,vab,j12(0:3)
30
double complex v12,v13,v14,v23,v24,v34,dv
31
double precision p1(0:3),p2(0:3),q(0:3),q2,p12q(4)
32
double precision g1,xm,xw
35
jggs(5) = ga(5) + gb(5) + sc(2)
36
jggs(6) = ga(6) + gb(6) + sc(3)
48
q(0) = -dble( jggs(5))
49
q(1) = -dble( jggs(6))
50
q(2) = -dimag(jggs(6))
51
q(3) = -dimag(jggs(5))
53
q2 = q(0)**2 - q(1)**2 - q(2)**2 - q(3)**2
67
if (g2(1).NE.(0D0,0D0)) then
68
vab = ga(1)*gb(1) - ga(2)*gb(2) - ga(3)*gb(3) - ga(4)*gb(4)
69
sva = (p2(0)-q(0)) *ga(1) - (p2(1)-q(1)) *ga(2)
70
& - (p2(2)-q(2)) *ga(3) - (p2(3)-q(3)) *ga(4)
71
svb = - (p1(0)-q(0)) *gb(1) + (p1(1)-q(1)) *gb(2)
72
& + (p1(2)-q(2)) *gb(3) + (p1(3)-q(3)) *gb(4)
74
jggs1(1)= g2(1)*((p1(0)-p2(0))*vab+sva*gb(1)+svb*ga(1))
75
jggs1(2)= g2(1)*((p1(1)-p2(1))*vab+sva*gb(2)+svb*ga(2))
76
jggs1(3)= g2(1)*((p1(2)-p2(2))*vab+sva*gb(3)+svb*ga(3))
77
jggs1(4)= g2(1)*((p1(3)-p2(3))*vab+sva*gb(4)+svb*ga(4))
80
if (g2(2).NE.(0D0,0D0)) then
82
p12q(1) = p1(0) + p2(0) + q(0)
83
p12q(2) = p1(1) + p2(1) + q(1)
84
p12q(3) = p1(2) + p2(2) + q(2)
85
p12q(4) = p1(3) + p2(3) + q(3)
87
v12 = ga(1)*gb(2) - ga(2)*gb(1)
88
v13 = ga(1)*gb(3) - ga(3)*gb(1)
89
v14 = ga(1)*gb(4) - ga(4)*gb(1)
90
v23 = ga(2)*gb(3) - ga(3)*gb(2)
91
v24 = ga(2)*gb(4) - ga(4)*gb(2)
92
v34 = ga(3)*gb(4) - ga(4)*gb(3)
94
jggs2(1) = g2(2)*( v23*p12q(4) - v24*p12q(3) + v34*p12q(2) )
95
jggs2(2) = - g2(2)*( - v13*p12q(4) + v14*p12q(3) - v34*p12q(1) )
96
jggs2(3) = - g2(2)*( v12*p12q(4) - v14*p12q(2) + v24*p12q(1) )
97
jggs2(4) = - g2(2)*( - v12*p12q(3) + v13*p12q(2) - v23*p12q(1) )
101
jggs(1) = dv * (jggs1(1) + jggs2(1))
102
jggs(2) = dv * (jggs1(2) + jggs2(2))
103
jggs(3) = dv * (jggs1(3) + jggs2(3))
104
jggs(4) = dv * (jggs1(4) + jggs2(4))