#include <EvtBreitWignerPdf.hh>
|
| | EvtBreitWignerPdf (double min, double max, double m0, double g0) |
| | EvtBreitWignerPdf (const EvtBreitWignerPdf &other) |
| virtual | ~EvtBreitWignerPdf () |
| double | pdf (const EvtPoint1D &x) const |
| EvtPdf< EvtPoint1D > * | clone () const |
| double | pdfIntegral (double m) const |
| double | pdfIntegralInverse (double x) const |
| double | m0 () const |
| double | g0 () const |
| | EvtIntegPdf1D (double min, double max) |
| | EvtIntegPdf1D (const EvtIntegPdf1D &) |
| virtual | ~EvtIntegPdf1D () |
| virtual EvtValError | compute_integral () const |
| virtual EvtPoint1D | randomPoint () |
| | EvtPdf () |
| virtual | ~EvtPdf () |
| double | evaluate (const EvtPoint1D &p) const |
| EvtPdfMax< EvtPoint1D > | findMax (const EvtPdf< EvtPoint1D > &pc, int N) |
| EvtValError | findGenEff (const EvtPdf< EvtPoint1D > &pc, int N, int nFindMax) |
| void | setItg (EvtValError itg) |
| EvtValError | getItg () const |
| EvtValError | compute_mc_integral (const EvtPdf< EvtPoint1D > &pc, int N) |
| EvtPredGen< EvtPdfGen< EvtPoint1D >, EvtPdfPred< EvtPoint1D > > | accRejGen (const EvtPdf< EvtPoint1D > &pc, int nMax, double factor=1.) |
Definition at line 17 of file EvtBreitWignerPdf.hh.
◆ EvtBreitWignerPdf() [1/2]
| EvtBreitWignerPdf::EvtBreitWignerPdf |
( |
double | min, |
|
|
double | max, |
|
|
double | m0, |
|
|
double | g0 ) |
◆ EvtBreitWignerPdf() [2/2]
◆ ~EvtBreitWignerPdf()
| EvtBreitWignerPdf::~EvtBreitWignerPdf |
( |
| ) |
|
|
virtual |
◆ clone()
◆ g0()
| double EvtBreitWignerPdf::g0 |
( |
| ) |
const |
|
inline |
◆ m0()
| double EvtBreitWignerPdf::m0 |
( |
| ) |
const |
|
inline |
◆ pdf()
| double EvtBreitWignerPdf::pdf |
( |
const EvtPoint1D & | x | ) |
const |
|
virtual |
Implements EvtPdf< EvtPoint1D >.
Definition at line 29 of file EvtBreitWignerPdf.cc.
29 {
31 if ( ( 0 == ( m - _m0 ) ) && ( 0. == _g0 ) )
32 {
33
34 printf( "Delta function Breit-Wigner\n" );
35 assert( 0 );
36 }
37
38 double ret = _g0 /
EvtConst::twoPi / ( ( m - _m0 ) * ( m - _m0 ) + _g0 * _g0 / 4 );
39
40 return ret;
41}
static const double twoPi
◆ pdfIntegral()
| double EvtBreitWignerPdf::pdfIntegral |
( |
double | m | ) |
const |
|
virtual |
Implements EvtIntegPdf1D.
Definition at line 43 of file EvtBreitWignerPdf.cc.
43 {
44 double itg = 0;
45 if ( _g0 == 0 )
46 {
47
48 if ( m > _m0 ) itg = 1.;
49 else if ( m < _m0 ) itg = 0.;
50 else itg = 0.5;
51 }
52 else itg = atan( ( m - _m0 ) / ( _g0 / 2. ) ) /
EvtConst::pi + 0.5;
53
54 return itg;
55}
◆ pdfIntegralInverse()
| double EvtBreitWignerPdf::pdfIntegralInverse |
( |
double | x | ) |
const |
|
virtual |
Implements EvtIntegPdf1D.
Definition at line 57 of file EvtBreitWignerPdf.cc.
57 {
59 {
60
61 printf(
"Invalid integral value %f\n",
x );
62 assert( 0 );
63 }
64
65 double m = _m0;
67
68 return m;
69}
double tan(const BesAngle a)
The documentation for this class was generated from the following files: