116 const double Mrhop =
m_mRho;
117 const double Mrhom =
m_mRho;
118 const double Mrho0 =
m_mRho;
119 const double M2rhop = pow( Mrhop, 2 );
120 const double M2rhom = pow( Mrhom, 2 );
121 const double M2rho0 = pow( Mrho0, 2 );
124 const double Wrhop =
m_gRho;
125 const double Wrhom =
m_gRho;
126 const double Wrho0 =
m_gRho;
129 const double QmM = Qm.
mass();
130 const double QmM2 = Qm.
mass2();
131 const double QpM = Qp.
mass();
132 const double QpM2 = Qp.
mass2();
133 const double Q0M = Q0.
mass();
134 const double Q0M2 = Q0.
mass2();
137 const double qm =
calc_q( QmM, m_pim, m_pi0 );
138 const double qm_0 =
calc_q( Mrhom, m_pim, m_pi0 );
139 const double Gm = Wrhom * pow( qm / qm_0, 3 ) * ( M2rhom / QmM2 );
140 const EvtComplex Drhom( ( QmM2 - M2rhom ), QmM * Gm );
144 const double qp =
calc_q( QpM, m_pip, m_pi0 );
145 const double qp_0 =
calc_q( Mrhop, m_pip, m_pi0 );
146 const double Gp = Wrhop * pow( qp / qp_0, 3 ) * ( M2rhop / QpM2 );
147 const EvtComplex Drhop( ( QpM2 - M2rhop ), QpM * Gp );
151 const double q0 =
calc_q( Q0M, m_pip, m_pim );
152 const double q0_0 =
calc_q( Mrho0, m_pip, m_pim );
153 const double G0 = Wrho0 * pow( q0 / q0_0, 3 ) * ( M2rho0 / Q0M2 );
154 const EvtComplex Drho0( ( Q0M2 - M2rho0 ), Q0M * G0 );
160 const EvtComplex DOmega( ( Q0M2 - M2omega ), Q0M * Womega );
161 const EvtComplex A4( OmegaA * M2omega / DOmega );
166 const EvtComplex Atot = A1 + A2 + A3 + A4 + A5;
184 const double pM = p->
mass();
185 const double mSum = Ppip.
mass() + Ppim.
mass() + Ppi0.
mass();
186 const double norm = 10.26 / ( pM * pM - mSum * mSum );
188 vertex( 0, norm * e1 * q * Atot );
189 vertex( 1, norm * e2 * q * Atot );
190 vertex( 2, norm * e3 * q * Atot );
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)
virtual EvtVector4C eps(int i) const