1
subroutine iovgox(fi,fo,vc,gc , vertex)
3
c This subroutine computes an amplitude of the fermion-fermion-vector
4
c coupling in the case when they are all color octets.
7
c complex fi(6) : flow-in fermion |fi>
8
c complex fo(6) : flow-out fermion <fo|
9
c complex vc(6) : input vector v
10
c complex gc(2) : coupling constants gvf
13
c complex vertex : amplitude <fo|v|fi>
16
double complex fi(6),fo(6),gc(2),vc(6),vertex
18
double precision rZero, rOne
19
parameter( rZero = 0.0d0 )
20
double complex cImag, cZero
21
parameter( cImag = ( 0.0d0, 1.0d0 ), cZero = ( 0.0d0, 0.0d0 ) )
23
vertex = gc(1)*( (fo(3)*fi(1)+fo(4)*fi(2))*vc(1)
24
& +(fo(3)*fi(2)+fo(4)*fi(1))*vc(2)
25
& -(fo(3)*fi(2)-fo(4)*fi(1))*vc(3)*cImag
26
& +(fo(3)*fi(1)-fo(4)*fi(2))*vc(4) )
28
if ( gc(2).ne.cZero ) then
30
& + gc(2)*( (fo(1)*fi(3)+fo(2)*fi(4))*vc(1)
31
& -(fo(1)*fi(4)+fo(2)*fi(3))*vc(2)
32
& +(fo(1)*fi(4)-fo(2)*fi(3))*vc(3)*cImag
33
& -(fo(1)*fi(3)-fo(2)*fi(4))*vc(4) )