#include <RooIntegrator1D.h>
Inheritance diagram for RooIntegrator1D:
Definition at line 22 of file RooIntegrator1D.h.
Definition at line 26 of file RooIntegrator1D.h.
anonymous enum [protected] |
Definition at line 70 of file RooIntegrator1D.h.
Definition at line 26 of file RooIntegrator1D.h.
anonymous enum [protected] |
Definition at line 70 of file RooIntegrator1D.h.
RooIntegrator1D::RooIntegrator1D | ( | ) |
RooIntegrator1D::RooIntegrator1D | ( | const RooAbsFunc & | function, | |
SummationRule | rule = Trapezoid , |
|||
Int_t | maxSteps = 0 , |
|||
Double_t | eps = 0 | |||
) |
Definition at line 81 of file RooIntegrator1D.cxx.
References _useIntegrandLimits, RooAbsIntegrator::_valid, initialize(), and kTRUE.
RooIntegrator1D::RooIntegrator1D | ( | const RooAbsFunc & | function, | |
Double_t | xmin, | |||
Double_t | xmax, | |||
SummationRule | rule = Trapezoid , |
|||
Int_t | maxSteps = 0 , |
|||
Double_t | eps = 0 | |||
) |
Definition at line 95 of file RooIntegrator1D.cxx.
References _useIntegrandLimits, RooAbsIntegrator::_valid, _xmax, _xmin, initialize(), and kFALSE.
RooIntegrator1D::RooIntegrator1D | ( | const RooAbsFunc & | function, | |
const RooNumIntConfig & | config | |||
) |
Definition at line 119 of file RooIntegrator1D.cxx.
References _doExtrap, _fixSteps, _maxSteps, _minStepsZero, _rule, _useIntegrandLimits, RooAbsIntegrator::_valid, RooArgSet::getCatIndex(), TObject::GetName(), RooArgSet::getRealValue(), initialize(), RooFit::Integration, kTRUE, oocoutE, and Trapezoid.
RooIntegrator1D::RooIntegrator1D | ( | const RooAbsFunc & | function, | |
Double_t | xmin, | |||
Double_t | xmax, | |||
const RooNumIntConfig & | config | |||
) |
Definition at line 148 of file RooIntegrator1D.cxx.
References _doExtrap, _fixSteps, _maxSteps, _minStepsZero, _rule, _useIntegrandLimits, RooAbsIntegrator::_valid, _xmax, _xmin, RooArgSet::getCatIndex(), TObject::GetName(), RooArgSet::getRealValue(), initialize(), kFALSE, and Trapezoid.
RooIntegrator1D::~RooIntegrator1D | ( | ) | [virtual] |
RooIntegrator1D::RooIntegrator1D | ( | ) |
RooIntegrator1D::RooIntegrator1D | ( | const RooAbsFunc & | function, | |
SummationRule | rule = Trapezoid , |
|||
Int_t | maxSteps = 0 , |
|||
Double_t | eps = 0 | |||
) |
RooIntegrator1D::RooIntegrator1D | ( | const RooAbsFunc & | function, | |
Double_t | xmin, | |||
Double_t | xmax, | |||
SummationRule | rule = Trapezoid , |
|||
Int_t | maxSteps = 0 , |
|||
Double_t | eps = 0 | |||
) |
RooIntegrator1D::RooIntegrator1D | ( | const RooAbsFunc & | function, | |
const RooNumIntConfig & | config | |||
) |
RooIntegrator1D::RooIntegrator1D | ( | const RooAbsFunc & | function, | |
Double_t | xmin, | |||
Double_t | xmax, | |||
const RooNumIntConfig & | config | |||
) |
virtual RooIntegrator1D::~RooIntegrator1D | ( | ) | [virtual] |
RooAbsIntegrator * RooIntegrator1D::clone | ( | const RooAbsFunc & | function, | |
const RooNumIntConfig & | config | |||
) | const [virtual] |
Implements RooAbsIntegrator.
Definition at line 174 of file RooIntegrator1D.cxx.
References RooIntegrator1D().
Bool_t RooIntegrator1D::checkLimits | ( | ) | const [virtual] |
Reimplemented from RooAbsIntegrator.
Definition at line 247 of file RooIntegrator1D.cxx.
References _range, _useIntegrandLimits, _xmax, _xmin, RooAbsFunc::getMaxLimit(), RooAbsFunc::getMinLimit(), RooAbsIntegrator::integrand(), RooFit::Integration, RooNumber::isInfinite(), RooAbsIntegrator::isValid(), kFALSE, kTRUE, and oocoutE.
Referenced by RooIntegrator2D::checkLimits(), initialize(), and setLimits().
Implements RooAbsIntegrator.
Definition at line 267 of file RooIntegrator1D.cxx.
References _doExtrap, _epsAbs, _epsRel, _extrapError, _extrapValue, _fixSteps, RooAbsIntegrator::_function, _h, _maxSteps, _minStepsZero, _nPoints, _range, _rule, _s, _x, _xmax, _xmin, addMidpoints(), addTrapezoids(), extrapolate(), ROOT::Math::fabs(), RooAbsFunc::getDimension(), RooAbsFunc::getName(), i, RooFit::Integration, RooAbsIntegrator::isValid(), j, kFALSE, kTRUE, ooccoutW, oocoutW, and Trapezoid.
Referenced by RooDstD0BG::analyticalIntegral(), and RooImproperIntegrator1D::integral().
Reimplemented from RooAbsIntegrator.
Definition at line 230 of file RooIntegrator1D.cxx.
References _useIntegrandLimits, _xmax, _xmin, checkLimits(), RooFit::Integration, kFALSE, and oocoutE.
Referenced by RooImproperIntegrator1D::checkLimits().
Reimplemented from RooAbsIntegrator.
Definition at line 46 of file RooIntegrator1D.h.
References _useIntegrandLimits, and kTRUE.
virtual Bool_t RooIntegrator1D::canIntegrate1D | ( | ) | const [inline, virtual] |
virtual Bool_t RooIntegrator1D::canIntegrate2D | ( | ) | const [inline, virtual] |
virtual Bool_t RooIntegrator1D::canIntegrateND | ( | ) | const [inline, virtual] |
virtual Bool_t RooIntegrator1D::canIntegrateOpenEnded | ( | ) | const [inline, virtual] |
void RooIntegrator1D::registerIntegrator | ( | RooNumIntFactory & | fact | ) | [static, protected] |
Definition at line 49 of file RooIntegrator1D.cxx.
References RooNumIntConfig::defaultConfig(), RooCategory::defineType(), TObject::GetName(), RooNumIntConfig::method1D(), Midpoint, RooIntegrator1D(), RooCategory::setLabel(), RooNumIntFactory::storeProtoIntegrator(), and Trapezoid.
Referenced by RooNumIntFactory::RooNumIntFactory().
Bool_t RooIntegrator1D::initialize | ( | ) | [protected] |
Definition at line 183 of file RooIntegrator1D.cxx.
References _c, _d, _epsAbs, _epsRel, RooAbsIntegrator::_function, _h, _maxSteps, _nPoints, _rule, _s, _x, checkLimits(), RooAbsFunc::getDimension(), RooFit::Integration, RooAbsIntegrator::isValid(), kFALSE, oocoutE, and Trapezoid.
Referenced by RooIntegrator1D().
Definition at line 373 of file RooIntegrator1D.cxx.
References _range, _savedResult, _xmax, _xmin, RooAbsIntegrator::integrand(), j, x, and xvec().
Referenced by integral().
Definition at line 340 of file RooIntegrator1D.cxx.
References _range, _savedResult, _xmax, _xmin, RooAbsIntegrator::integrand(), j, x, and xvec().
Referenced by integral().
void RooIntegrator1D::extrapolate | ( | Int_t | n | ) | [protected] |
Definition at line 402 of file RooIntegrator1D.cxx.
References _c, _d, _extrapError, _extrapValue, _h, _nPoints, _s, ROOT::Math::fabs(), hp, i, RooFit::Integration, m, oocoutE, and w.
Referenced by integral().
Integrator workspace.
Definition at line 89 of file RooIntegrator1D.h.
References _x.
Referenced by addMidpoints(), and addTrapezoids().
virtual RooAbsIntegrator* RooIntegrator1D::clone | ( | const RooAbsFunc & | function, | |
const RooNumIntConfig & | config | |||
) | const [virtual] |
Implements RooAbsIntegrator.
virtual Bool_t RooIntegrator1D::checkLimits | ( | ) | const [virtual] |
Reimplemented from RooAbsIntegrator.
Implements RooAbsIntegrator.
Reimplemented from RooAbsIntegrator.
Reimplemented from RooAbsIntegrator.
Definition at line 46 of file RooIntegrator1D.h.
References _useIntegrandLimits, and kTRUE.
virtual Bool_t RooIntegrator1D::canIntegrate1D | ( | ) | const [inline, virtual] |
virtual Bool_t RooIntegrator1D::canIntegrate2D | ( | ) | const [inline, virtual] |
virtual Bool_t RooIntegrator1D::canIntegrateND | ( | ) | const [inline, virtual] |
virtual Bool_t RooIntegrator1D::canIntegrateOpenEnded | ( | ) | const [inline, virtual] |
static void RooIntegrator1D::registerIntegrator | ( | RooNumIntFactory & | fact | ) | [static, protected] |
Bool_t RooIntegrator1D::initialize | ( | ) | [protected] |
void RooIntegrator1D::extrapolate | ( | Int_t | n | ) | [protected] |
RooNumIntFactory [friend] |
Definition at line 55 of file RooIntegrator1D.h.
Bool_t RooIntegrator1D::_useIntegrandLimits [protected] |
Definition at line 60 of file RooIntegrator1D.h.
Referenced by checkLimits(), RooIntegrator1D(), setLimits(), and setUseIntegrandLimits().
SummationRule RooIntegrator1D::_rule [protected] |
Definition at line 63 of file RooIntegrator1D.h.
Referenced by initialize(), integral(), and RooIntegrator1D().
Int_t RooIntegrator1D::_maxSteps [protected] |
Definition at line 64 of file RooIntegrator1D.h.
Referenced by initialize(), integral(), and RooIntegrator1D().
Int_t RooIntegrator1D::_minStepsZero [protected] |
Int_t RooIntegrator1D::_fixSteps [protected] |
Double_t RooIntegrator1D::_epsAbs [protected] |
Double_t RooIntegrator1D::_epsRel [protected] |
Bool_t RooIntegrator1D::_doExtrap [protected] |
Double_t RooIntegrator1D::_xmin [mutable, protected] |
Definition at line 78 of file RooIntegrator1D.h.
Referenced by addMidpoints(), addTrapezoids(), checkLimits(), integral(), RooIntegrator1D(), and setLimits().
Double_t RooIntegrator1D::_xmax [mutable, protected] |
Lower integration bound.
Definition at line 79 of file RooIntegrator1D.h.
Referenced by addMidpoints(), addTrapezoids(), checkLimits(), integral(), RooIntegrator1D(), and setLimits().
Double_t RooIntegrator1D::_range [mutable, protected] |
Upper integration bound.
Definition at line 80 of file RooIntegrator1D.h.
Referenced by addMidpoints(), addTrapezoids(), checkLimits(), and integral().
Double_t RooIntegrator1D::_extrapValue [protected] |
Size of integration range.
Definition at line 81 of file RooIntegrator1D.h.
Referenced by extrapolate(), and integral().
Double_t RooIntegrator1D::_extrapError [protected] |
Extrapolated value.
Definition at line 82 of file RooIntegrator1D.h.
Referenced by extrapolate(), and integral().
Double_t* RooIntegrator1D::_h [protected] |
Error on extrapolated value.
Definition at line 83 of file RooIntegrator1D.h.
Referenced by extrapolate(), initialize(), integral(), and ~RooIntegrator1D().
Double_t* RooIntegrator1D::_s [protected] |
Integrator workspace.
Definition at line 84 of file RooIntegrator1D.h.
Referenced by extrapolate(), initialize(), integral(), and ~RooIntegrator1D().
Double_t* RooIntegrator1D::_c [protected] |
Integrator workspace.
Definition at line 85 of file RooIntegrator1D.h.
Referenced by extrapolate(), initialize(), and ~RooIntegrator1D().
Double_t* RooIntegrator1D::_d [protected] |
Integrator workspace.
Definition at line 86 of file RooIntegrator1D.h.
Referenced by extrapolate(), initialize(), and ~RooIntegrator1D().
Double_t RooIntegrator1D::_savedResult [protected] |
Integrator workspace.
Definition at line 87 of file RooIntegrator1D.h.
Referenced by addMidpoints(), and addTrapezoids().
Double_t* RooIntegrator1D::_x [protected] |
Definition at line 91 of file RooIntegrator1D.h.
Referenced by initialize(), integral(), xvec(), and ~RooIntegrator1D().
Double_t* RooIntegrator1D::_h [protected] |
Double_t* RooIntegrator1D::_s [protected] |
Double_t* RooIntegrator1D::_c [protected] |
Double_t* RooIntegrator1D::_d [protected] |
Double_t* RooIntegrator1D::_x [protected] |
Definition at line 91 of file RooIntegrator1D.h.