#include <EvtDalitzResPdf.hh>
|
| | EvtDalitzResPdf (const EvtDalitzPlot &dp, double m0, double g0, EvtCyclic3::Pair pairRes) |
| | EvtDalitzResPdf (const EvtDalitzResPdf &other) |
| virtual | ~EvtDalitzResPdf () |
| EvtPdf< EvtDalitzPoint > * | clone () const |
| virtual EvtValError | compute_integral (int N) const |
| virtual EvtDalitzPoint | randomPoint () |
| double | pdfMaxValue () const |
| | EvtPdf () |
| virtual | ~EvtPdf () |
| double | evaluate (const EvtDalitzPoint &p) const |
| EvtPdfMax< EvtDalitzPoint > | findMax (const EvtPdf< EvtDalitzPoint > &pc, int N) |
| EvtValError | findGenEff (const EvtPdf< EvtDalitzPoint > &pc, int N, int nFindMax) |
| void | setItg (EvtValError itg) |
| EvtValError | getItg () const |
| virtual EvtValError | compute_integral () const |
| EvtValError | compute_mc_integral (const EvtPdf< EvtDalitzPoint > &pc, int N) |
| EvtPredGen< EvtPdfGen< EvtDalitzPoint >, EvtPdfPred< EvtDalitzPoint > > | accRejGen (const EvtPdf< EvtDalitzPoint > &pc, int nMax, double factor=1.) |
Definition at line 31 of file EvtDalitzResPdf.hh.
◆ EvtDalitzResPdf() [1/2]
◆ EvtDalitzResPdf() [2/2]
◆ ~EvtDalitzResPdf()
| EvtDalitzResPdf::~EvtDalitzResPdf |
( |
| ) |
|
|
virtual |
◆ clone()
◆ compute_integral()
| EvtValError EvtDalitzResPdf::compute_integral |
( |
int | N | ) |
const |
|
virtual |
Definition at line 34 of file EvtDalitzResPdf.cc.
34 {
35 assert( N != 0 );
36
39
40
41
42 double dh = ( _dp.qAbsMax( j ) - _dp.qAbsMin( j ) ) / ( (double)N );
43 double sum = 0;
44
45 int ii;
46 for ( ii = 1; ii < N; ii++ )
47 {
48
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;
53 sum += itg;
54 }
55 EvtValError ret( sum * dh, 0. );
56
57 return ret;
58}
◆ pdf()
◆ pdfMaxValue()
| double EvtDalitzResPdf::pdfMaxValue |
( |
| ) |
const |
◆ randomPoint()
Reimplemented from EvtPdf< EvtDalitzPoint >.
Definition at line 60 of file EvtDalitzResPdf.cc.
60 {
61
62
63
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 );
68
71 {
72
76 EvtDalitzCoord
x( i, qi, j, qj );
77 EvtDalitzPoint ret( _dp,
x );
78 if ( ret.isValid() ) return ret;
79 }
80
81
82
83
84 printf( "No point generated for dalitz plot after 1000 tries\n" );
85 abort();
86}
double tan(const BesAngle a)
The documentation for this class was generated from the following files: