adaptor that projects a real function via summation of states provided in a dataset.
The real function must be attached to the dataset before creating this binding object.
If the dataset only contains category variables, the summation is optimized performing a weighted sum over the states of a RooSuperCategory that is constructed from all the categories in the dataset
Definition at line 25 of file RooDataProjBinding.h.
Public Member Functions | |
RooDataProjBinding (const RooAbsReal &real, const RooAbsData &data, const RooArgSet &vars, const RooArgSet *normSet=nullptr) | |
Constructor of a data weighted average function binding with variables 'vars' for function 'real' and dataset 'data' with weights. | |
~RooDataProjBinding () override | |
TClass * | IsA () const override |
double | operator() (const double xvector[]) const override |
Evaluate data-projected values of the bound real function. | |
void | Streamer (TBuffer &) override |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Public Member Functions inherited from RooRealBinding | |
RooRealBinding (const RooAbsReal &func, const RooArgSet &vars, const RooArgSet *nset=nullptr, bool clipInvalid=false, const TNamed *rangeName=nullptr) | |
Construct a lightweight function binding of RooAbsReal func to variables 'vars'. | |
RooRealBinding (const RooRealBinding &other, const RooArgSet *nset=nullptr) | |
Construct a lightweight function binding of RooAbsReal func to variables 'vars'. | |
~RooRealBinding () override | |
std::list< double > * | binBoundaries (Int_t) const override |
double | getMaxLimit (UInt_t dimension) const override |
Return upper limit on i-th variable. | |
double | getMinLimit (UInt_t dimension) const override |
Return lower limit on i-th variable. | |
const char * | getName () const override |
Return name of function. | |
TClass * | IsA () const override |
RooAbsRealLValue * | observable (unsigned int i) const |
Return a pointer to the observable that defines the i -th dimension of the function. | |
double | operator() (const double xvector[]) const override |
Evaluate the bound RooAbsReal at the variable values provided in xvector. | |
std::list< double > * | plotSamplingHint (RooAbsRealLValue &, double, double) const override |
Interface for returning an optional hint for initial sampling points when constructing a curve projected on observable. | |
void | restoreXVec () const override |
Restore value of all variables to previously saved values by saveXVec() | |
void | saveXVec () const override |
Save value of all variables. | |
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 () |
UInt_t | getDimension () const |
bool | isValid () const |
Int_t | numCall () const |
Return number of function calls since last reset. | |
void | resetNumCall () const |
Reset function call counter. | |
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 RooRealBinding | |
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 Attributes | |
std::unique_ptr< Roo1DTable > | _catTable |
Supercategory table generated from _data. | |
const RooAbsData * | _data |
Dataset used for projection. | |
bool | _first |
Bit indicating if operator() has been called yet. | |
const RooArgSet * | _nset |
Normalization set for real function. | |
const RooAbsReal * | _real |
Real function to be projected. | |
std::unique_ptr< RooSuperCategory > | _superCat |
Supercategory constructed from _data's category variables. | |
Protected Attributes inherited from RooRealBinding | |
bool | _clipInvalid |
std::vector< RooAbsReal * > | _compList |
! | |
std::vector< double > | _compSave |
! | |
const RooAbsReal * | _func |
double | _funcSave |
! | |
const RooArgSet * | _nset |
const TNamed * | _rangeName |
! | |
std::vector< RooAbsRealLValue * > | _vars |
Non-owned pointers to variables. | |
std::vector< double > | _xsave |
bool | _xvecValid |
Protected Attributes inherited from RooAbsFunc | |
UInt_t | _dimension |
Number of observables. | |
Int_t | _ncall |
Function call counter. | |
bool | _valid |
Is binding in valid state? | |
Additional Inherited Members | |
Protected Member Functions inherited from RooRealBinding | |
void | loadValues (const double xvector[]) const |
Load the vector of variable values into the RooRealVars associated as variables with the bound RooAbsReal function. | |
#include <RooDataProjBinding.h>
RooDataProjBinding::RooDataProjBinding | ( | const RooAbsReal & | real, |
const RooAbsData & | data, | ||
const RooArgSet & | vars, | ||
const RooArgSet * | normSet = nullptr |
||
) |
Constructor of a data weighted average function binding with variables 'vars' for function 'real' and dataset 'data' with weights.
Definition at line 53 of file RooDataProjBinding.cxx.
|
overridedefault |
|
static |
|
inlinestaticconstexpr |
Definition at line 42 of file RooDataProjBinding.h.
|
inlinestatic |
Definition at line 42 of file RooDataProjBinding.h.
|
inlineoverridevirtual |
Reimplemented from RooAbsFunc.
Definition at line 42 of file RooDataProjBinding.h.
Evaluate data-projected values of the bound real function.
Implements RooAbsFunc.
Definition at line 75 of file RooDataProjBinding.cxx.
|
overridevirtual |
Reimplemented from RooAbsFunc.
|
inline |
Definition at line 42 of file RooDataProjBinding.h.
|
protected |
Supercategory table generated from _data.
Definition at line 40 of file RooDataProjBinding.h.
|
protected |
Dataset used for projection.
Definition at line 36 of file RooDataProjBinding.h.
|
mutableprotected |
Bit indicating if operator() has been called yet.
Definition at line 34 of file RooDataProjBinding.h.
|
protected |
Normalization set for real function.
Definition at line 37 of file RooDataProjBinding.h.
|
protected |
Real function to be projected.
Definition at line 35 of file RooDataProjBinding.h.
|
protected |
Supercategory constructed from _data's category variables.
Definition at line 39 of file RooDataProjBinding.h.