49 m_vb( prop.m0(), dp.m(
EvtCyclic3::other( pairRes ) ), dp.bigM(), spin ),
51 dp.m(
EvtCyclic3::second( pairRes ) ), prop.m0(), spin )
111 amp *=
m_vd.formFactor( vd );
112 amp *=
m_vb.formFactor( vb );
171 double mA = x.
m( iA );
172 double mB = x.
m( iB );
173 double mC = x.
m( iC );
184 ret = qCA - qBC - ( M * M - mC * mC ) * ( mA * mA - mB * mB ) / qAB;
187 double x1 = qBC - qCA +
188 ( M * M - mC * mC ) * ( mA * mA - mB * mB ) / qAB;
189 double x2 = M * M - mC * mC;
191 double x3 = qAB - 2 * M * M - 2 * mC * mC + x2 * x2 / qAB;
192 double x4 = mB * mB - mA * mA;
194 double x5 = qAB - 2 * mB * mB - 2 * mA * mA + x4 * x4 / qAB;
195 ret = ( x1 * x1 - 1. / 3. * x3 * x5 );
209 if ( fabs( cosTh ) > 1. ) {
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=nullptr)
double m(EvtCyclic3::Index) const
double q(EvtCyclic3::Pair) const
double cosTh(EvtCyclic3::Pair pairAng, EvtCyclic3::Pair pairRes) const
double angDep(const EvtDalitzPoint &p) const
EvtAmplitude< EvtDalitzPoint > * clone() const override
EvtComplex amplitude(const EvtDalitzPoint &p) const override
EvtCyclic3::Pair m_pairRes
EvtCyclic3::Pair m_pairAng
EvtComplex numerator(const EvtDalitzPoint &p) const
EvtSpinType::spintype m_spin
virtual EvtComplex evalPropagator(double m) const
EvtPto3PAmp(EvtDalitzPlot dp, EvtCyclic3::Pair pairAng, EvtCyclic3::Pair pairRes, EvtSpinType::spintype spin, const EvtPropagator &prop, NumType typeN)
static int getSpin2(spintype stype)
static double d(int j, int m1, int m2, double theta)
Index common(Pair i, Pair j)
Pair combine(Index i, Index j)
Index other(Index i, Index j)