18#ifndef ROO_ADAPTIVE_INTEGRATOR_ND
19#define ROO_ADAPTIVE_INTEGRATOR_ND
29class AdaptiveIntegratorMultiDim;
41 bool checkLimits()
const override;
42 double integral(
const double *
yvec =
nullptr)
override;
45 bool setLimits(
double *
xmin,
double *
xmax)
override;
47 bool setUseIntegrandLimits(
bool flag)
override
49 _useIntegrandLimits =
flag;
56 bool _useIntegrandLimits;
58 mutable std::vector<double> _xmin;
59 mutable std::vector<double> _xmax;
66 std::unique_ptr<ROOT::Math::IMultiGenFunction> _func;
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Class for adaptive quadrature integration in multi-dimensions using rectangular regions.
Abstract interface for evaluating a real-valued function of one real variable and performing numerica...
Abstract interface for integrators of real-valued functions that implement the RooAbsFunc interface.
virtual bool setLimits(double *, double *)
Lightweight interface adaptor that exports a RooAbsPdf as a functor.
Holds the configuration parameters of the various numeric integrators used by RooRealIntegral.
Factory to instantiate numeric integrators from a given function binding and a given configuration.
Namespace for new Math classes and functions.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...