16#ifndef ROO_INTEGRATOR_2D
17#define ROO_INTEGRATOR_2D
28 Int_t maxSteps= 0,
double eps= 0) ;
#define ClassDefOverride(name, id)
Abstract interface for evaluating a real-valued function of one real variable and performing numerica...
RooAbsIntegrator is the abstract interface for integrators of real-valued functions that implement th...
RooIntegrator1D implements an adaptive one-dimensional numerical integration algorithm.
RooIntegrator2D implements a numeric two-dimensiona integrator in terms of a recursive application of...
RooAbsFunc * _xint
Function binding representing integral over first dimension.
bool canIntegrateND() const override
static void registerIntegrator(RooNumIntFactory &fact)
Register RooIntegrator2D, is parameters and capabilities with RooNumIntFactory.
~RooIntegrator2D() override
Destructor.
bool canIntegrate1D() const override
bool checkLimits() const override
Verify that the limits are OK for this integrator (i.e. no open-ended ranges)
RooIntegrator1D * _xIntegrator
Integrator in first dimension.
RooAbsIntegrator * clone(const RooAbsFunc &function, const RooNumIntConfig &config) const override
Clone integrator with new function and configuration. Needed to support RooNumIntFactory.
RooIntegrator2D()
Default constructor.
bool canIntegrateOpenEnded() const override
bool canIntegrate2D() const override
RooNumIntConfig holds the configuration parameters of the various numeric integrators used by RooReal...
RooNumIntFactory is a factory to instantiate numeric integrators from a given function binding and a ...