#include <EvtIntegPdf1D.hh>
Inheritance diagram for EvtIntegPdf1D:
Public Member Functions | |
EvtPredGen< EvtPdfGen< EvtPoint1D >, EvtPdfPred< EvtPoint1D > > | accRejGen (const EvtPdf< EvtPoint1D > &pc, int nMax, double factor=1.) |
virtual EvtPdf< EvtPoint1D > * | clone () const =0 |
virtual EvtValError | compute_integral (int N) const |
virtual EvtValError | compute_integral () const |
EvtValError | compute_mc_integral (const EvtPdf< EvtPoint1D > &pc, int N) |
double | evaluate (const EvtPoint1D &p) const |
EvtIntegPdf1D (const EvtIntegPdf1D &) | |
EvtIntegPdf1D (double min, double max) | |
EvtValError | findGenEff (const EvtPdf< EvtPoint1D > &pc, int N, int nFindMax) |
EvtPdfMax< EvtPoint1D > | findMax (const EvtPdf< EvtPoint1D > &pc, int N) |
EvtValError | getItg (int N) const |
EvtValError | getItg () const |
virtual double | pdfIntegral (double x) const =0 |
virtual double | pdfIntegralInverse (double x) const =0 |
virtual EvtPoint1D | randomPoint () |
void | setItg (EvtValError itg) |
virtual | ~EvtIntegPdf1D () |
Protected Member Functions | |
virtual double | pdf (const EvtPoint1D &) const =0 |
Protected Attributes | |
EvtValError | _itg |
double | _max |
double | _min |
|
00017 : EvtPdf<EvtPoint1D>(), _min(min), _max(max) 00018 { 00019 assert(min <= max); 00020 }
|
|
|
|
00027 {}
|
|
|
|
Implemented in EvtBreitWignerPdf, and EvtIntervalFlatPdf. |
|
00095 { return compute_integral(); }
|
|
Reimplemented from EvtPdf< EvtPoint1D >. 00030 { 00031 double x1 = pdfIntegral(_min); 00032 double x2 = pdfIntegral(_max); 00033 return EvtValError(x2-x1,0.); 00034 }
|
|
|
|
|
|
|
|
|
|
00087 { 00088 if(!_itg.valueKnown()) _itg = compute_integral(N); 00089 return _itg; 00090 }
|
|
00083 { 00084 if(!_itg.valueKnown()) _itg = compute_integral(); 00085 return _itg; 00086 }
|
|
Implemented in EvtBreitWignerPdf, and EvtIntervalFlatPdf. |
|
Implemented in EvtBreitWignerPdf. |
|
Implemented in EvtBreitWignerPdf. |
|
Reimplemented from EvtPdf< EvtPoint1D >. 00038 { 00039 double itgmin = pdfIntegral(_min); 00040 double itgmax = pdfIntegral(_max); 00041 double itgrnd = EvtRandom::Flat(itgmin,itgmax); 00042 00043 return EvtPoint1D(_min,_max,pdfIntegralInverse(itgrnd)); 00044 }
|
|
00081 {_itg = itg; }
|
|
|
|
|
|
|