46 const RooArgSet* nset,
bool clipInvalid) :
48 RooAbsFunc(2),
_func(&func), _model(&model), _vars(0), _nset(nset), _clipInvalid(clipInvalid)
78 oocoutE(&func,InputArguments) <<
"RooConvIntegrandBinding: cannot bind to ";
85 oocoutE(&func,InputArguments) <<
"RooConvIntegrandBinding: cannot bind to ";
136 const double xvec_tmp[2] = { xvector[1]-xvector[0] , xvector[1] } ;
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t index
void Print(Option_t *options=nullptr) const override
Print the object to the defaultPrintStream().
Abstract interface for evaluating a real-valued function of one real variable and performing numerica...
UInt_t _dimension
Number of observables.
Int_t _ncall
Function call counter.
bool _valid
Is binding in valid state?
RooAbsRealLValue is the common abstract base class for objects that represent a real value that may a...
virtual double getMax(const char *name=nullptr) const
Get maximum of currently defined range.
virtual void setVal(double value)=0
Set the current value of the object. Needs to be overridden by implementations.
virtual double getMin(const char *name=nullptr) const
Get minimum of currently defined range.
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
double getVal(const RooArgSet *normalisationSet=nullptr) const
Evaluate object.
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.
RooConvIntegrandBinding(const RooAbsReal &func, const RooAbsReal &model, RooAbsReal &x, RooAbsReal &xprime, const RooArgSet *nset=nullptr, bool clipInvalid=false)
void loadValues(const double xvector[], bool clipInvalid=false) const
Load external input values.
RooAbsRealLValue ** _vars
Array of pointers to variables.
const RooArgSet * _nset
Normalization set to be used for function evaluations.
~RooConvIntegrandBinding() override
Destructor.