49 EvtVector4R p4KorKstar;
50 EvtVector4R p4norantin;
51 EvtVector4R p4antinorn;
54 p->makeDaughters(getNDaug(), getDaugs());
56 EvtParticle* KorKstar = p->getDaug(0);
57 EvtParticle* norantin = p->getDaug(1);
58 EvtParticle* antinorn = p->getDaug(2);
62 findMasses(p, getNDaug(), getDaugs(), mass);
64 double m_B = p->mass();
66 double m_norantin = mass[1];
67 double m_antinorn = mass[2];
69 double M_max = m_B - m_K;
70 double M_min = m_norantin + m_antinorn;
73 double Mnn = EvtRandom::Flat(M_min, M_max);
76 EvtVector4R p4Kdin[2];
82 EvtGenKine::PhaseSpace(2, mKdin, p4Kdin, m_B);
91 EvtGenKine::PhaseSpace(2, mnn, p4nn, Mnn);
94 p4norantin = boostTo(p4nn[0], p4Kdin[1]);
95 p4antinorn = boostTo(p4nn[1], p4Kdin[1]);
98 KorKstar->init(getDaug(0), p4Kdin[0]);
99 norantin->init(getDaug(1), p4norantin);
100 antinorn->init(getDaug(2), p4antinorn);