Implementation of RooAbsFunc that represent the integrand of a generic (numeric) convolution A (x) B so that it can be passed to a numeric integrator.
This is a utility class for RooNumConvPdf
Definition at line 25 of file RooConvIntegrandBinding.h.
Public Member Functions | |
RooConvIntegrandBinding (const RooAbsReal &func, const RooAbsReal &model, RooAbsReal &x, RooAbsReal &xprime, const RooArgSet *nset=nullptr, bool clipInvalid=false) | |
~RooConvIntegrandBinding () override | |
Destructor. | |
double | getMaxLimit (UInt_t dimension) const override |
Retrieve upper limit of i-th observable. | |
double | getMinLimit (UInt_t dimension) const override |
Retrieve lower limit of i-th observable. | |
TClass * | IsA () const override |
double | operator() (const double xvector[]) const override |
Evaluate self at given parameter values. | |
void | setNormalizationSet (const RooArgSet *nset) |
void | Streamer (TBuffer &) override |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Public Member Functions inherited from RooAbsFunc | |
RooAbsFunc (const RooAbsFunc &other) | |
RooAbsFunc (UInt_t dimension) | |
virtual | ~RooAbsFunc () |
virtual std::list< double > * | binBoundaries (Int_t) const |
UInt_t | getDimension () const |
virtual const char * | getName () const |
Name of function binding. | |
bool | isValid () const |
Int_t | numCall () const |
Return number of function calls since last reset. | |
virtual std::list< double > * | plotSamplingHint (RooAbsRealLValue &, double, double) const |
Interface for returning an optional hint for initial sampling points when constructing a curve projected on observable. | |
void | resetNumCall () const |
Reset function call counter. | |
virtual void | restoreXVec () const |
virtual void | saveXVec () const |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Static Public Member Functions inherited from RooAbsFunc | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Protected Member Functions | |
void | loadValues (const double xvector[], bool clipInvalid=false) const |
Load external input values. | |
Protected Attributes | |
bool | _clipInvalid |
If true, invalid x values are clipped into their valid range. | |
const RooAbsReal * | _func |
Pointer to input function. | |
const RooAbsReal * | _model |
Pointer to input resolution model. | |
const RooArgSet * | _nset |
Normalization set to be used for function evaluations. | |
RooAbsRealLValue ** | _vars |
Array of pointers to variables. | |
bool | _xvecValid |
If true _xvec defines a valid point. | |
Protected Attributes inherited from RooAbsFunc | |
UInt_t | _dimension |
Number of observables. | |
Int_t | _ncall |
Function call counter. | |
bool | _valid |
Is binding in valid state? | |
#include <RooConvIntegrandBinding.h>
RooConvIntegrandBinding::RooConvIntegrandBinding | ( | const RooAbsReal & | func, |
const RooAbsReal & | model, | ||
RooAbsReal & | x, | ||
RooAbsReal & | xprime, | ||
const RooArgSet * | nset = nullptr , |
||
bool | clipInvalid = false |
||
) |
Definition at line 44 of file RooConvIntegrandBinding.cxx.
|
override |
Destructor.
Definition at line 98 of file RooConvIntegrandBinding.cxx.
|
static |
|
inlinestaticconstexpr |
Definition at line 51 of file RooConvIntegrandBinding.h.
|
inlinestatic |
Definition at line 51 of file RooConvIntegrandBinding.h.
Retrieve upper limit of i-th observable.
Implements RooAbsFunc.
Definition at line 164 of file RooConvIntegrandBinding.cxx.
Retrieve lower limit of i-th observable.
Implements RooAbsFunc.
Definition at line 154 of file RooConvIntegrandBinding.cxx.
|
inlineoverridevirtual |
Reimplemented from RooAbsFunc.
Definition at line 51 of file RooConvIntegrandBinding.h.
|
protected |
Load external input values.
Definition at line 107 of file RooConvIntegrandBinding.cxx.
Evaluate self at given parameter values.
Implements RooAbsFunc.
Definition at line 124 of file RooConvIntegrandBinding.cxx.
|
inline |
Definition at line 35 of file RooConvIntegrandBinding.h.
|
overridevirtual |
Reimplemented from RooAbsFunc.
|
inline |
Definition at line 51 of file RooConvIntegrandBinding.h.
|
protected |
If true, invalid x values are clipped into their valid range.
Definition at line 49 of file RooConvIntegrandBinding.h.
|
protected |
Pointer to input function.
Definition at line 43 of file RooConvIntegrandBinding.h.
|
protected |
Pointer to input resolution model.
Definition at line 44 of file RooConvIntegrandBinding.h.
|
protected |
Normalization set to be used for function evaluations.
Definition at line 47 of file RooConvIntegrandBinding.h.
|
protected |
Array of pointers to variables.
Definition at line 46 of file RooConvIntegrandBinding.h.
|
mutableprotected |
If true _xvec defines a valid point.
Definition at line 48 of file RooConvIntegrandBinding.h.