1
subroutine uvvvlx(ga,gb,gc,g1,g2,xm,xw,jhvvv)
5
c This subroutine computes an off-shell (non-propagating) scalar particle
6
c from three incoming vector bosons of the coupling of three gauge bosons.
9
c complex ga(6) : first incoming vector
10
c complex gb(6) : second incoming vector
11
c complex gc(6) : third incoming vector
12
c real g1 : coupling constant (QCD)
13
c complex g2(2) : coupling constant (Higgs Effct. Thr.)
16
c complex jhvvv(3) : output scalar
24
c-- dimension of the current set to arbitrary length
27
c include "dimension.inc"
28
double complex ga(DIM),gb(DIM),gc(DIM),jhvvv(DIM),g2(2)
30
double complex dvertx, vertex, vertex1, vertex2
31
double complex vab, vbc, vca, v123, v124, v134, v234
32
double complex pgagb, pgagc, pgbga, pgbgc, pgcga, pgcgb
33
double precision pga(0:3),pgb(0:3),pgc(0:3),pabc(4)
34
double precision g1,xm,xw, q2, q(4)
55
jhvvv(2) = ga(5) + gb(5) + gc(5)
56
jhvvv(3) = ga(6) + gb(6) + gc(6)
59
c The internal particle does not propagate, so no multiplication
62
if (g2(1).NE.(0D0,0D0)) then
63
vab = ga(1)*gb(1)-ga(2)*gb(2)-ga(3)*gb(3)-ga(4)*gb(4)
64
vbc = gb(1)*gc(1)-gb(2)*gc(2)-gb(3)*gc(3)-gb(4)*gc(4)
65
vca = gc(1)*ga(1)-gc(2)*ga(2)-gc(3)*ga(3)-gc(4)*ga(4)
67
pgagb = pga(0)*gb(1) - pga(1)*gb(2) - pga(2)*gb(3) - pga(3)*gb(4)
68
pgagc = pga(0)*gc(1) - pga(1)*gc(2) - pga(2)*gc(3) - pga(3)*gc(4)
69
pgbga = pgb(0)*ga(1) - pgb(1)*ga(2) - pgb(2)*ga(3) - pgb(3)*ga(4)
70
pgbgc = pgb(0)*gc(1) - pgb(1)*gc(2) - pgb(2)*gc(3) - pgb(3)*gc(4)
71
pgcga = pgc(0)*ga(1) - pgc(1)*ga(2) - pgc(2)*ga(3) - pgc(3)*ga(4)
72
pgcgb = pgc(0)*gb(1) - pgc(1)*gb(2) - pgc(2)*gb(3) - pgc(3)*gb(4)
74
dvertx = vab*(pgagc-pgbgc) + vbc*(pgbga-pgcga) + vca*(pgcgb-pgagb)
75
vertex1= dvertx * g2(1)
78
if (g2(2).NE.(0D0,0D0)) then
79
pabc(1) = pga(0) + pgb(0) + pgc(0)
80
pabc(2) = pga(1) + pgb(1) + pgc(1)
81
pabc(3) = pga(2) + pgb(2) + pgc(2)
82
pabc(4) = pga(3) + pgb(3) + pgc(3)
84
v123 = ga(1)*gb(2)*gc(3) - ga(1)*gb(3)*gc(2) - ga(2)*gb(1)*gc(3)
85
& + ga(2)*gb(3)*gc(1) + ga(3)*gb(1)*gc(2) - ga(3)*gb(2)*gc(1)
86
v124 = - ga(1)*gb(2)*gc(4) + ga(1)*gb(4)*gc(2) + ga(2)*gb(1)*gc(4)
87
& - ga(2)*gb(4)*gc(1) - ga(4)*gb(1)*gc(2) + ga(4)*gb(2)*gc(1)
88
v134 = ga(1)*gb(3)*gc(4) - ga(1)*gb(4)*gc(3) - ga(3)*gb(1)*gc(4)
89
& + ga(3)*gb(4)*gc(1) + ga(4)*gb(1)*gc(3) - ga(4)*gb(3)*gc(1)
90
v234 = - ga(2)*gb(3)*gc(4) + ga(2)*gb(4)*gc(3) + ga(3)*gb(2)*gc(4)
91
& - ga(3)*gb(4)*gc(2) - ga(4)*gb(2)*gc(3) + ga(4)*gb(3)*gc(2)
94
vertex2= g2(2) * ( v123*pabc(4) + v124*pabc(3)
95
& + v134*pabc(2) + v234*pabc(1) )
98
jhvvv(1) = g1 * (vertex1 + vertex2)