1#include "EvtGenBase/EvtPatches.hh"
13#include "EvtGenBase/EvtPatches.hh"
14#include "EvtGenBase/EvtConst.hh"
15#include "EvtGenBase/EvtDalitzResPdf.hh"
16#include "EvtGenBase/EvtDalitzCoord.hh"
17#include "EvtGenBase/EvtRandom.hh"
23 _dp(dp), _m0(_m0), _g0(_g0), _pair(pair)
52 double min = (_dp.
qMin(i,j,x) - _m0*_m0)/_m0/_g0;
53 double max = (_dp.
qMax(i,j,x) - _m0*_m0)/_m0/_g0;
82 if(ret.isValid())
return ret;
88 printf(
"No point generated for dalitz plot after 1000 tries\n");
96 double dq =
x.q(i) - _m0*_m0;
double tan(const BesAngle a)
double qAbsMin(EvtCyclic3::Pair i) const
double qMin(EvtCyclic3::Pair i, EvtCyclic3::Pair j, double q) const
double qAbsMax(EvtCyclic3::Pair i) const
double qMax(EvtCyclic3::Pair i, EvtCyclic3::Pair j, double q) const
EvtDalitzResPdf(const EvtDalitzPlot &dp, double m0, double g0, EvtCyclic3::Pair pairRes)
double pdfMaxValue() const
virtual double pdf(const EvtDalitzPoint &) const
virtual ~EvtDalitzResPdf()
virtual EvtDalitzPoint randomPoint()
virtual EvtValError compute_integral() const
Index other(Index i, Index j)