48 std::vector<EvtDalitzDecayInfo> decays =
51 std::vector<EvtDalitzDecayInfo>::iterator i = decays.begin();
52 for ( ; i != decays.end(); i++ ) {
53 EvtId daughter1 = ( *i ).daughter1();
54 EvtId daughter2 = ( *i ).daughter2();
55 EvtId daughter3 = ( *i ).daughter3();
57 if ( d1 == daughter1 && d2 == daughter2 && d3 == daughter3 ) {
61 }
else if ( d1 == daughter1 && d2 == daughter3 && d3 == daughter2 ) {
65 }
else if ( d1 == daughter2 && d2 == daughter1 && d3 == daughter3 ) {
69 }
else if ( d1 == daughter2 && d2 == daughter3 && d3 == daughter1 ) {
73 }
else if ( d1 == daughter3 && d2 == daughter1 && d3 == daughter2 ) {
77 }
else if ( d1 == daughter3 && d2 == daughter2 && d3 == daughter1 ) {
103 double m2AB = ( p4_d1 + p4_d2 ).mass2();
104 double m2CA = ( p4_d1 + p4_d3 ).mass2();
105 double m2BC = ( p4_d2 + p4_d3 ).mass2();
110 std::vector<std::pair<EvtComplex, EvtDalitzReso>>::iterator i =
113 std::pair<EvtComplex, EvtDalitzReso> res = ( *i );
114 amp += res.first * res.second.evaluate( point );
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)