16#ifndef ROO_ADAPTIVE_GAUSS_KRONROD_INTEGRATOR_1D 
   17#define ROO_ADAPTIVE_GAUSS_KRONROD_INTEGRATOR_1D 
   36  double integral(
const double *yvec=
nullptr) 
override ;
 
   78    _x[0] = xx ; 
return _x.data();
 
   80  std::vector<double> 
_x ;                        
 
double RooAdaptiveGaussKronrodIntegrator1D_GSL_GlueFunction(double x, void *data)
Glue function interacing to GSL code.
 
#define ClassDefOverride(name, id)
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void data
 
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...
 
virtual bool setLimits(double *, double *)
 
RooAdaptiveGaussKronrodIntegrator1D implements the Gauss-Kronrod integration algorithm.
 
double * xvec(double &xx)
 
double integral(const double *yvec=nullptr) override
Calculate and return integral at at given parameter values.
 
RooAbsIntegrator * clone(const RooAbsFunc &function, const RooNumIntConfig &config) const override
Virtual constructor.
 
bool initialize()
Initialize integrator allocate buffers and setup GSL workspace.
 
bool setUseIntegrandLimits(bool flag) override
Interface function that allows to defer limit definition to integrand definition.
 
double _epsAbs
Current coordinate.
 
bool setLimits(double *xmin, double *xmax) override
Change our integration limits.
 
RooAdaptiveGaussKronrodIntegrator1D()
 
bool checkLimits() const override
Check that our integration range is finite and otherwise return false.
 
friend double RooAdaptiveGaussKronrodIntegrator1D_GSL_GlueFunction(double x, void *data)
Glue function interacing to GSL code.
 
bool canIntegrateOpenEnded() const override
 
~RooAdaptiveGaussKronrodIntegrator1D() override
Destructor.
 
bool canIntegrate2D() const override
 
double _xmax
Lower integration bound.
 
bool canIntegrateND() const override
 
bool canIntegrate1D() const override
 
static void registerIntegrator(RooNumIntFactory &fact)
Register this class with RooNumIntConfig as a possible choice of numeric integrator for one-dimension...
 
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 ...