138 const double mRhoWidthL =
m_rhoMass * rhoWidthL;
141 const double mRhoWidthPi =
m_rhoMass * rhoWidthPi;
143 const double denomLL = mSqDiffL * mSqDiffL + mRhoWidthL * mRhoWidthL;
144 const double denomPiPi = mSqDiffPi * mSqDiffPi + mRhoWidthPi * mRhoWidthPi;
146 if ( denomLL > 0.0 && denomPiPi > 0.0 ) {
148 const double denomProd = denomLL * denomPiPi;
152 ( ( mSqDiffPi * mSqDiffL ) - mRhoWidthL * mRhoWidthPi ) /
157 ( mRhoWidthPi * mSqDiffL + mRhoWidthL * mSqDiffPi ) /
160 ampSq = realAmp * realAmp + imagAmp * imagAmp;
177 const double zeroProb( 0.0 );
180 const double mEta = p->
mass();
188 const double sLL = pLL.
mass2();
190 const double sPiPi = pPiPi.
mass2();
201 const double sinThp = sqrt( 1.0 - cosThp * cosThp );
204 const double sinThk = sqrt( 1.0 - cosThk * cosThk );
207 const double sinPhi = sin( phi );
209 const double betaLL = sqrt( 1.0 - (
m_4LepMassSq / sLL ) );
210 const double betaPiPi = sqrt( 1.0 - (
m_4PiMassSq / sPiPi ) );
212 const double betaProd = ( 1.0 - pow( betaLL * sinThp * sinPhi, 2 ) ) *
213 sPiPi * pow( betaPiPi * sinThk, 2 );
214 const double L =
lambda( mEta * mEta, sLL, sPiPi );
215 const double ampSq =
m_eSq *
F0( sLL, sPiPi ) *
m_mixSq * L * betaProd /
double EvtDecayAngleChi(const EvtVector4R &, const EvtVector4R &, const EvtVector4R &, const EvtVector4R &, const EvtVector4R &)
double initializePhaseSpace(size_t numdaughter, const EvtId *daughters, bool forceResetMasses=false, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
const EvtVector4R & getP4() const
EvtParticle * getDaug(const int i)