2
c ----------------------------------------------------------------------
4
subroutine hiogld(fi,fo,gc,smass,swidth,mNLSP,idecay , hio)
6
c This subroutine computes an off-shell scalar current for the NLSP-
7
c Goldstino vertex from the external fermion pair. The h.c. of the NLSP
8
c decay is handled via the input parameter idecay.
11
c complex fi(6) : flow-in fermion |fi>
12
c complex fo(6) : flow-out fermion <fo|
13
c complex gc(2) : coupling constants gsf
14
c real smass : mass of output scalar s
15
c real swidth : width of output scalar s
16
c real mNLSP : mass of NLSP
17
c integer idecay : 1 for NLSP decay to Goldstino
18
c : -1 for Goldstino to NLSP (h.c. of above)
21
c complex hio(3) : scalar current j^mu(<fo|s|fi>)
24
double complex fi(6), fo(6), gc(2), hio(3)
25
double complex dn, p14p, p14m, p23p, p23m
26
double precision q(0:3), smass, swidth, mNLSP, q2
27
double precision pG(1:4)
30
double complex ci, cZero
31
parameter( ci = ( 0.0d0, 1.0d0 ), cZero = ( 0.0d0, 0.0d0 ) )
33
hio(2) = -fi(5) + fo(5)
34
hio(3) = -fi(6) + fo(6)
36
if ( idecay.ne.1 .or. idecay.ne.-1 ) then
37
write(6,*) 'error in idecay of HIOGLD'
45
q2 = q(0)**2 - q(1)**2 - q(2)**2 - q(3)**2
52
dn = -dcmplx( q2-smass**2, smass*swidth )
54
hio(1) = gc(1)*( ( ( fo(3)*p14p + fo(4)*p23p )*fi(1)
55
& +( fo(3)*p23m + fo(4)*p14m )*fi(2) )*mNLSP
56
& -( fo(1)*fi(1) + fo(2)*fi(2) )*idecay*smass**2 )
58
if ( gc(2).ne.cZero ) then
59
hio(1) = hio(1) + gc(2) *
60
& ( ( ( fo(1)*p14m - fo(2)*p23p )*fi(3)
61
& -( fo(1)*p23m - fo(2)*p14p )*fi(4) )*mNLSP
62
& -( fo(3)*fi(3) + fo(4)*fi(4) )*idecay*smass**2 )