16#ifndef ROO_CONV_INTEGRAND_BINDING
17#define ROO_CONV_INTEGRAND_BINDING
29 const RooArgSet *nset =
nullptr,
bool clipInvalid =
false);
32 double operator()(
const double xvector[])
const override;
42 void loadValues(
const double xvector[],
bool clipInvalid =
false)
const;
Abstract interface for evaluating a real-valued function of one real variable and performing numerica...
RooAbsRealLValue is the common abstract base class for objects that represent a real value that may a...
Abstract base class for objects that represent a real value and implements functionality common to al...
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Implementation of RooAbsFunc that represent the integrand of a generic (numeric) convolution A (x) B ...
bool _xvecValid
If true _xvec defines a valid point.
double getMaxLimit(UInt_t dimension) const override
Retrieve upper limit of i-th observable.
double operator()(const double xvector[]) const override
Evaluate self at given parameter values.
const RooAbsReal * _func
Pointer to input function.
const RooAbsReal * _model
Pointer to input resolution model.
double getMinLimit(UInt_t dimension) const override
Retrieve lower limit of i-th observable.
void setNormalizationSet(const RooArgSet *nset)
void loadValues(const double xvector[], bool clipInvalid=false) const
Load external input values.
RooAbsRealLValue ** _vars
Array of pointers to variables.
bool _clipInvalid
If true, invalid x values are clipped into their valid range.
const RooArgSet * _nset
Normalization set to be used for function evaluations.
~RooConvIntegrandBinding() override
Destructor.