18#ifndef ROO_ADAPTIVE_INTEGRATOR_ND
19#define ROO_ADAPTIVE_INTEGRATOR_ND
29class AdaptiveIntegratorMultiDim;
39 ~RooAdaptiveIntegratorND()
override;
42 double integral(
const double *yvec =
nullptr)
override;
49 _useIntegrandLimits = flag;
54 RooAdaptiveIntegratorND(
const RooAdaptiveIntegratorND &);
56 bool _useIntegrandLimits;
58 mutable std::vector<double> _xmin;
59 mutable std::vector<double> _xmax;
65 std::unique_ptr<RooFunctor> _rooFunctor;
66 std::unique_ptr<ROOT::Math::IMultiGenFunction> _func;
int Int_t
Signed integer 4 bytes (int)
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 setUseIntegrandLimits(bool flag)
Interface function that allows to defer limit definition to integrand definition.
virtual bool checkLimits() const
If true, finite limits are required on the observable range.
virtual double integral(const double *yvec=nullptr)=0
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.