subroutine tdecay(p,pqq,pqb,pb,m) implicit none ************************************************************************ * Author: R.K. Ellis, January 2012 * * top decay t --> q(pqq)+qb(pb)+b(pb) * * with bottom and top masses (and no radiation) * * in massless spinor notation * * pe,pnb,pc are integers that point to * * the appropriate four-momenta in p * * pqq=quark * * pqb=antiquark * * pb=bottom quark * * q(t) is rendered massless wrt to pqb * * q(b) is rendered massless wrt to pqq * * returned m(bpol,tpol) * ************************************************************************ include 'constants.f' include 'zprods_decl.f' include 'sprods_com.f' include 'masses.f' double precision p(mxpart,4),q(mxpart,4),dot,sw,alt,alb double complex m(2,2),cprop integer qq,qb,b,t,si,pb,pqq,pqb parameter(t=1,qq=3,qb=4,b=2) do si=1,4 q(t,si)=p(pqq,si)+p(pqb,si)+p(pb,si) q(qq,si)=p(pqq,si) q(qb,si)=p(pqb,si) q(b,si)=p(pb,si) enddo alt=mt**2/(2d0*dot(q,t,qb)) alb=mb**2/(2d0*dot(q,b,qq)) do si=1,4 q(t,si)=q(t,si)-alt*q(qb,si) q(b,si)=q(b,si)-alb*q(qq,si) enddo call spinoru(4,q,za,zb) sw=s(qq,qb) cprop=dcmplx(sw-wmass**2,wmass*wwidth) C---order of polarizations is the m(bpol,tpol) m(1,1)= - za(qq,b)*zb(qb,t)*cprop**(-1) m(1,2)=czip m(2,1)=czip m(2,2)=czip return end