18 real(8) :: Mom(1:4,1:3)
20 integer,
optional :: TopHel
21 complex(8) :: Spinor(1:4)
22 real(8) :: zeros(1:6),TopMom(1:4),NWAFactor_Top
23 complex(8) :: Spi(1:4),BarSpi(1:4),BotSpi(1:4),WCurr(1:4)
24 real(8) :: NWAFactor_W
26 real(8),
parameter :: Nc=xn,nflav=2
28 nwafactor_w = 1d0/dsqrt(2d0*ga_w*m_w)
29 wprop = (0d0,-1d0)*nwafactor_w
52 topmom(1:4) = mom(1:4,1)+mom(1:4,2)+mom(1:4,3)
53 if( topdecays.eq.0 )
then
60 nwafactor_top = 1d0/dsqrt(2d0*ga_top*m_top)
70 if( flavor.eq.top_ )
then
73 call vspi_weyl(dcmplx(mom(1:4,2)),+1,spi(1:4))
75 wcurr(1:4) = vbqq_weyl(barspi(1:4),spi(1:4)) * wprop * gwsq
78 barspi(1:4) = botspi(1:4)
79 spinor(1:4) =
vgq_weyl( wcurr(1:4),barspi(1:4) )
80 spinor(1:4) =( spb2_weyl(spinor(1:4),dcmplx(topmom(1:4))) + m_top*spinor(1:4) ) * nwafactor_top
82 elseif( flavor.eq.atop_ )
then
84 call vspi_weyl(dcmplx(mom(1:4,1)),+1,botspi(1:4))
86 call vspi_weyl(dcmplx(mom(1:4,3)),+1,spi(1:4))
87 wcurr(1:4) = vbqq_weyl(barspi(1:4),spi(1:4)) * wprop * gwsq
90 spi(1:4) = botspi(1:4)
91 spinor(1:4) =
vbqg_weyl( spi(1:4),wcurr(1:4) )
92 spinor(1:4) = ( spi2_weyl(dcmplx(topmom(1:4)),spinor(1:4)) - m_top*spinor(1:4) ) * nwafactor_top