18#ifndef ROO_INTEGRATOR_1D
19#define ROO_INTEGRATOR_1D
33 std::span<double>
hArr, std::span<double>
sArr);
52 bool checkLimits()
const override;
53 double integral(
const double *
yvec =
nullptr)
override;
56 bool setLimits(
double *
xmin,
double *
xmax)
override;
57 bool setUseIntegrandLimits(
bool flag)
override
59 _useIntegrandLimits =
flag;
68 double integral(
int iDim,
int nSeg, std::span<double>
wksp);
70 bool _useIntegrandLimits;
82 std::vector<double> _xmin;
83 std::vector<double> _xmax;
86 std::vector<double> _wksp;
87 std::vector<double> _x;
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
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 *)
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.
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...
void initialize(typename Architecture_t::Matrix_t &A, EInitialization m)