Lightweight interface adaptor that binds a RooAbsReal object to a subset of its servers and present it as a simple array oriented interface.
Definition at line 26 of file RooRealBinding.h.
Public Member Functions | |
RooRealBinding (const RooAbsReal &func, const RooArgSet &vars, const RooArgSet *nset=0, Bool_t clipInvalid=kFALSE, const TNamed *rangeName=0) | |
Construct a lightweight function binding of RooAbsReal func to variables 'vars'. More... | |
RooRealBinding (const RooRealBinding &other, const RooArgSet *nset=0) | |
Construct a lightweight function binding of RooAbsReal func to variables 'vars'. More... | |
virtual | ~RooRealBinding () |
Destructor. More... | |
virtual std::list< Double_t > * | binBoundaries (Int_t) const |
virtual Double_t | getMaxLimit (UInt_t dimension) const |
Return upper limit on i-th variable. More... | |
virtual Double_t | getMinLimit (UInt_t dimension) const |
Return lower limit on i-th variable. More... | |
virtual const char * | getName () const |
Return name of function. More... | |
virtual Double_t | operator() (const Double_t xvector[]) const |
Evaluate the bound RooAbsReal at the variable values provided in xvector. More... | |
virtual std::list< Double_t > * | plotSamplingHint (RooAbsRealLValue &, Double_t, Double_t) const |
virtual void | restoreXVec () const |
Restore value of all variables to previously saved values by saveXVec() More... | |
virtual void | saveXVec () const |
Save value of all variables. More... | |
Public Member Functions inherited from RooAbsFunc | |
RooAbsFunc (const RooAbsFunc &other) | |
RooAbsFunc (UInt_t dimension) | |
virtual | ~RooAbsFunc () |
virtual std::list< Double_t > * | binBoundaries (Int_t) const |
UInt_t | getDimension () const |
virtual Double_t | getMaxLimit (UInt_t dimension) const =0 |
virtual Double_t | getMinLimit (UInt_t dimension) const =0 |
virtual const char * | getName () const |
Bool_t | isValid () const |
Int_t | numCall () const |
virtual Double_t | operator() (const Double_t xvector[]) const =0 |
virtual std::list< Double_t > * | plotSamplingHint (RooAbsRealLValue &, Double_t, Double_t) const |
void | resetNumCall () const |
virtual void | restoreXVec () const |
virtual void | saveXVec () const |
Protected Member Functions | |
void | loadValues (const Double_t xvector[]) const |
Load the vector of variable values into the RooRealVars associated as variables with the bound RooAbsReal function. More... | |
Protected Attributes | |
Bool_t | _clipInvalid |
std::list< RooAbsReal * > | _compList |
std::list< Double_t > | _compSave |
const RooAbsReal * | _func |
Double_t | _funcSave |
const RooArgSet * | _nset |
const TNamed * | _rangeName |
RooAbsRealLValue ** | _vars |
Double_t * | _xsave |
Bool_t | _xvecValid |
Protected Attributes inherited from RooAbsFunc | |
UInt_t | _dimension |
Int_t | _ncall |
Bool_t | _valid |
#include <RooRealBinding.h>
RooRealBinding::RooRealBinding | ( | const RooAbsReal & | func, |
const RooArgSet & | vars, | ||
const RooArgSet * | nset = 0 , |
||
Bool_t | clipInvalid = kFALSE , |
||
const TNamed * | rangeName = 0 |
||
) |
Construct a lightweight function binding of RooAbsReal func to variables 'vars'.
Use the provided nset as normalization set to be passed to RooAbsReal::getVal() If rangeName is not null, use the range of with that name as range associated with the variables of this function binding. If clipInvalid is true, values requested to the function binding that are outside the defined range of the variables are clipped to fit in the defined range.
Definition at line 57 of file RooRealBinding.cxx.
RooRealBinding::RooRealBinding | ( | const RooRealBinding & | other, |
const RooArgSet * | nset = 0 |
||
) |
Construct a lightweight function binding of RooAbsReal func to variables 'vars'.
Use the provided nset as normalization set to be passed to RooAbsReal::getVal() If rangeName is not null, use the range of with that name as range associated with the variables of this function binding. If clipInvalid is true, values requested to the function binding that are outside the defined range of the variables are clipped to fit in the defined range.
Definition at line 93 of file RooRealBinding.cxx.
|
virtual |
Destructor.
Definition at line 109 of file RooRealBinding.cxx.
Reimplemented from RooAbsFunc.
Definition at line 248 of file RooRealBinding.cxx.
Return upper limit on i-th variable.
Implements RooAbsFunc.
Definition at line 222 of file RooRealBinding.cxx.
Return lower limit on i-th variable.
Implements RooAbsFunc.
Definition at line 211 of file RooRealBinding.cxx.
|
virtual |
Return name of function.
Reimplemented from RooAbsFunc.
Definition at line 232 of file RooRealBinding.cxx.
Load the vector of variable values into the RooRealVars associated as variables with the bound RooAbsReal function.
Definition at line 180 of file RooRealBinding.cxx.
Evaluate the bound RooAbsReal at the variable values provided in xvector.
Implements RooAbsFunc.
Reimplemented in RooDataProjBinding, and RooRealAnalytic.
Definition at line 198 of file RooRealBinding.cxx.
|
virtual |
Reimplemented from RooAbsFunc.
Definition at line 240 of file RooRealBinding.cxx.
|
virtual |
Restore value of all variables to previously saved values by saveXVec()
Reimplemented from RooAbsFunc.
Definition at line 154 of file RooRealBinding.cxx.
|
virtual |
Save value of all variables.
Reimplemented from RooAbsFunc.
Definition at line 120 of file RooRealBinding.cxx.
|
protected |
Definition at line 51 of file RooRealBinding.h.
|
mutableprotected |
Definition at line 55 of file RooRealBinding.h.
|
mutableprotected |
Definition at line 56 of file RooRealBinding.h.
|
protected |
Definition at line 47 of file RooRealBinding.h.
|
mutableprotected |
Definition at line 57 of file RooRealBinding.h.
|
protected |
Definition at line 49 of file RooRealBinding.h.
|
protected |
Definition at line 53 of file RooRealBinding.h.
|
protected |
Definition at line 48 of file RooRealBinding.h.
|
mutableprotected |
Definition at line 52 of file RooRealBinding.h.
|
mutableprotected |
Definition at line 50 of file RooRealBinding.h.