ROOT
6.07/01
Reference Guide
|
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 Double_t | operator() (const Double_t xvector[]) const |
Evaluate the bound RooAbsReal at the variable values provided in xvector. More... | |
virtual Double_t | getMinLimit (UInt_t dimension) const |
Return lower limit on i-th variable. More... | |
virtual Double_t | getMaxLimit (UInt_t dimension) const |
Return upper limit on i-th variable. More... | |
virtual void | saveXVec () const |
Save value of all variables. More... | |
virtual void | restoreXVec () const |
Restore value of all variables to previously saved values by saveXVec() More... | |
virtual const char * | getName () const |
Return name of function. More... | |
virtual std::list< Double_t > * | binBoundaries (Int_t) const |
virtual std::list< Double_t > * | plotSamplingHint (RooAbsRealLValue &, Double_t, Double_t) const |
Public Member Functions inherited from RooAbsFunc | |
RooAbsFunc (UInt_t dimension) | |
RooAbsFunc (const RooAbsFunc &other) | |
virtual | ~RooAbsFunc () |
UInt_t | getDimension () const |
Bool_t | isValid () const |
Int_t | numCall () const |
void | resetNumCall () 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 | |
const RooAbsReal * | _func |
RooAbsRealLValue ** | _vars |
const RooArgSet * | _nset |
Bool_t | _xvecValid |
Bool_t | _clipInvalid |
Double_t * | _xsave |
const TNamed * | _rangeName |
std::list< RooAbsReal * > | _compList |
std::list< Double_t > | _compSave |
Double_t | _funcSave |
Protected Attributes inherited from RooAbsFunc | |
Int_t | _ncall |
UInt_t | _dimension |
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.
Referenced by binBoundaries().
Return lower limit on i-th variable.
Implements RooAbsFunc.
Definition at line 211 of file RooRealBinding.cxx.
Referenced by binBoundaries().
|
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.
Referenced by RooDataProjBinding::operator()(), and operator()().
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.
Referenced by loadValues().
|
mutableprotected |
Definition at line 55 of file RooRealBinding.h.
Referenced by restoreXVec(), and saveXVec().
|
mutableprotected |
Definition at line 56 of file RooRealBinding.h.
Referenced by restoreXVec(), and saveXVec().
|
protected |
Definition at line 47 of file RooRealBinding.h.
Referenced by binBoundaries(), getName(), operator()(), plotSamplingHint(), restoreXVec(), and saveXVec().
|
mutableprotected |
Definition at line 57 of file RooRealBinding.h.
Referenced by restoreXVec(), and saveXVec().
|
protected |
Definition at line 49 of file RooRealBinding.h.
Referenced by operator()().
|
protected |
Definition at line 53 of file RooRealBinding.h.
Referenced by getMaxLimit(), getMinLimit(), and loadValues().
|
protected |
Definition at line 48 of file RooRealBinding.h.
Referenced by binBoundaries(), getMaxLimit(), getMinLimit(), loadValues(), restoreXVec(), RooRealBinding(), saveXVec(), and ~RooRealBinding().
|
mutableprotected |
Definition at line 52 of file RooRealBinding.h.
Referenced by restoreXVec(), saveXVec(), and ~RooRealBinding().
|
mutableprotected |
Definition at line 50 of file RooRealBinding.h.
Referenced by loadValues(), operator()(), and RooRealBinding().