30 , _pair(
other._pair ) {}
42 double dh = ( _dp.qAbsMax( j ) - _dp.qAbsMin( j ) ) / ( (double)N );
46 for ( ii = 1; ii < N; ii++ )
49 double x = _dp.qAbsMin( j ) + ii * dh;
50 double min = ( _dp.qMin( i, j, x ) - _m0 * _m0 ) / _m0 / _g0;
51 double max = ( _dp.qMax( i, j, x ) - _m0 * _m0 ) / _m0 / _g0;
66 double min = 1 /
EvtConst::pi * atan( ( _dp.qAbsMin( i ) - _m0 * _m0 ) / _m0 / _g0 );
67 double max = 1 /
EvtConst::pi * atan( ( _dp.qAbsMax( i ) - _m0 * _m0 ) / _m0 / _g0 );
78 if ( ret.
isValid() )
return ret;
84 printf(
"No point generated for dalitz plot after 1000 tries\n" );
90 double dq = x.q( i ) - _m0 * _m0;
91 return 1 /
EvtConst::pi * _g0 * _m0 / ( dq * dq + _g0 * _g0 * _m0 * _m0 );
double tan(const BesAngle a)
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)