70 const double mParent = p->
mass();
74 const double mDaug1 = daug1->
mass();
75 const double mDaug2 = daug2->
mass();
76 const double mDaug3 = daug3->
mass();
77 const double mParentSq = mParent * mParent;
78 const double mDaug1Sq = mDaug1 * mDaug1;
79 const double mDaug2Sq = mDaug2 * mDaug2;
80 const double mDaug3Sq = mDaug3 * mDaug3;
87 const double m12 = 0.5 * ( std::cos( mPrime *
EvtConst::pi ) + 1 ) *
88 ( mParent - ( mDaug1 + mDaug2 + mDaug3 ) ) +
90 const double m12Sq = m12 * m12;
92 const double en1 = ( m12Sq - mDaug2Sq + mDaug1Sq ) / ( 2. * m12 );
93 const double en3 = ( mParentSq - m12Sq - mDaug3Sq ) / ( 2. * m12 );
95 const double p1 = std::sqrt( en1 * en1 - mDaug1Sq );
96 const double p3 = std::sqrt( en3 * en3 - mDaug3Sq );
99 2.0 * ( en1 * en3 - p1 * p3 * std::cos(
EvtConst::pi * thetaPrime ) );
100 const double m23Sq = mParentSq - m12Sq - m13Sq + mDaug1Sq + mDaug2Sq +
EvtParticle * getDaug(const int i)
void makeDaughters(size_t ndaug, const EvtId *id)