18#ifndef ROO_CONV_INTEGRAND_BINDING
19#define ROO_CONV_INTEGRAND_BINDING
28class RooConvIntegrandBinding :
public RooAbsFunc {
30 RooConvIntegrandBinding(
const RooAbsReal &func,
const RooAbsReal &model, RooAbsReal &
x, RooAbsReal &xprime,
31 const RooArgSet *nset =
nullptr,
bool clipInvalid =
false);
32 ~RooConvIntegrandBinding()
override;
34 double operator()(
const double xvector[])
const override;
37 inline void setNormalizationSet(
const RooArgSet *nset)
44 void loadValues(
const double xvector[],
bool clipInvalid =
false)
const;
46 const RooAbsReal *_func;
47 const RooAbsReal *_model;
49 RooAbsRealLValue **_vars;
50 const RooArgSet *_nset;
51 mutable bool _xvecValid;
unsigned int UInt_t
Unsigned integer 4 bytes (unsigned int).
Abstract interface for evaluating a real-valued function of one real variable and performing numerica...
virtual double getMaxLimit(UInt_t dimension) const =0
virtual double operator()(const double xvector[]) const =0
virtual double getMinLimit(UInt_t dimension) const =0
Abstract base class for objects that represent a real value that may appear on the left hand side of ...
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.