21#include "EvtGenBase/EvtPatches.hh"
23#include "EvtGenBase/EvtVector4R.hh"
24#include "EvtGenBase/EvtKine.hh"
25#include "EvtGenBase/EvtComplex.hh"
26#include "EvtGenBase/EvtFlatte.hh"
27#include "EvtGenBase/EvtReport.hh"
28#include "EvtGenBase/EvtConst.hh"
36 if ( &
n ==
this )
return *
this;
57 double theta,
double mass,
58 vector<EvtFlatteParam>& params
62 _p4_p(p4_p),_p4_d1(p4_d1), _p4_d2(p4_d2), _ampl(ampl), _theta(theta),
79 double mR = (_p4_d1+_p4_d2).
mass();
83 for (vector<EvtFlatteParam>::const_iterator param = _params.begin();
84 param != _params.end();
87 double m1 = (*param).m1();
double m2 = (*param).m2();
88 double g = (*param).g();
90 *sqrtCplx((1-((m1-m2)*(m1-m2))/(mR*mR))*
91 (1-((m1+m2)*(m1+m2))/(mR*mR))));
double sin(const BesAngle a)
double cos(const BesAngle a)
static const double radToDegrees
EvtFlatte(const EvtVector4R &p4_p, const EvtVector4R &p4_d1, const EvtVector4R &p4_d2, double ampl, double theta, double mass, vector< EvtFlatteParam > ¶ms)
EvtFlatte & operator=(const EvtFlatte &)