18#ifndef ROO_BIN_INTEGRATOR
19#define ROO_BIN_INTEGRATOR
33 bool checkLimits()
const override;
34 double integral(
const double *
yvec =
nullptr)
override;
37 bool setLimits(
double *
xmin,
double *
xmax)
override;
38 bool setUseIntegrandLimits(
bool flag)
override
40 _useIntegrandLimits =
flag;
50 mutable std::vector<double> _xmin;
51 mutable std::vector<double> _xmax;
52 std::vector<std::vector<double>>
_binb;
53 mutable Int_t _numBins = 0;
55 bool _useIntegrandLimits =
false;
59 std::vector<double> _x;
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
The Kahan summation is a compensated summation algorithm, which significantly reduces numerical error...
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.
static uint64_t sum(uint64_t i)