44 double q2 = ( q.
mass2() );
46 double fp( 0. ), f0( 0. ), ft( 0. );
48 double parentmass = parent->
mass();
51 q2, mesonmass, fp, f0, ft );
64 p4b.
set( parent->
mass(), 0.0, 0.0, 0.0 );
84 double mbhat = 4.4 / ( parentmass );
86 double mkhat = mesonmass / ( parentmass );
87 double shat = q2 / ( parentmass * parentmass );
89 double fm = ( f0 - fp ) * ( 1 - mkhat * mkhat ) / shat;
92 aprime = c9eff * fp + 2.0 * mbhat * c7eff * ft / ( 1 + mkhat );
94 bprime = c9eff * fm - 2 * mbhat * c7eff * ft * ( 1 - mkhat ) / shat;
101 static const EvtIdSet leptons{
"e-",
"mu-",
"tau-" };
102 static const EvtIdSet antileptons{
"e+",
"mu+",
"tau+" };
105 T1 = aprime * phat + bprime * qhat;
106 T2 = cprime * phat + dprime * qhat;
125 if ( antileptons.
contains( l_num ) ) {
126 T1 = aprime * phat + bprime * qhat;
127 T2 = cprime * phat + dprime * qhat;
152 amp.
vertex( 0, 0, l11 * T1 + a11 * T2 );
153 amp.
vertex( 0, 1, l12 * T1 + a12 * T2 );
154 amp.
vertex( 1, 0, l21 * T1 + a21 * T2 );
155 amp.
vertex( 1, 1, l22 * T1 + a22 * T2 );
virtual EvtDiracSpinor spParent(int) const
const EvtVector4R & getP4() const
EvtParticle * getDaug(const int i)