16#ifndef ROO_SEGMENTED_INTEGRATOR_2D
17#define ROO_SEGMENTED_INTEGRATOR_2D
48 std::unique_ptr<RooAbsFunc>
_xint;
#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...
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 ...
RooSegmentedIntegrator1D implements an adaptive one-dimensional numerical integration algorithm.
RooSegmentedIntegrator2D implements an adaptive one-dimensional numerical integration algorithm.
RooSegmentedIntegrator2D()
bool canIntegrate1D() const override
static void registerIntegrator(RooNumIntFactory &fact)
Register RooSegmentedIntegrator2D, its parameters, dependencies and capabilities with RooNumIntFactor...
std::unique_ptr< RooAbsFunc > _xint
RooAbsIntegrator * clone(const RooAbsFunc &function, const RooNumIntConfig &config) const override
Virtual constructor with given function and configuration. Needed by RooNumIntFactory.
bool canIntegrate2D() const override
bool canIntegrateND() const override
bool checkLimits() const override
Check that our integration range is finite and otherwise return false.
bool canIntegrateOpenEnded() const override
std::unique_ptr< RooSegmentedIntegrator1D > _xIntegrator
~RooSegmentedIntegrator2D() override