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 29 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'. | |
RooRealBinding (const RooRealBinding &other, const RooArgSet *nset=0) | |
Construct a lightweight function binding of RooAbsReal func to variables 'vars'. | |
virtual | ~RooRealBinding () |
Destructor. | |
virtual std::list< Double_t > * | binBoundaries (Int_t) const |
virtual Double_t | getMaxLimit (UInt_t dimension) const |
Return upper limit on i-th variable. | |
virtual Double_t | getMinLimit (UInt_t dimension) const |
Return lower limit on i-th variable. | |
virtual const char * | getName () const |
Return name of function. | |
virtual RooSpan< const double > | getValues (std::vector< RooSpan< const double > > coordinates) const |
Evaluate the bound object at all locations indicated by the data in coordinates . | |
virtual Double_t | operator() (const Double_t xvector[]) const |
Evaluate the bound RooAbsReal at the variable values provided in xvector. | |
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() | |
virtual void | saveXVec () const |
Save value of all variables. | |
Public Member Functions inherited from RooAbsFunc | |
RooAbsFunc (const RooAbsFunc &other) | |
RooAbsFunc (UInt_t dimension) | |
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. | |
Protected Attributes | |
Bool_t | _clipInvalid |
std::vector< RooAbsReal * > | _compList |
std::vector< Double_t > | _compSave |
std::unique_ptr< RooBatchCompute::RunContext > | _evalData |
const RooAbsReal * | _func |
Double_t | _funcSave |
const RooArgSet * | _nset |
const TNamed * | _rangeName |
std::vector< 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 55 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 87 of file RooRealBinding.cxx.
|
virtual |
Destructor.
Definition at line 98 of file RooRealBinding.cxx.
Reimplemented from RooAbsFunc.
Definition at line 300 of file RooRealBinding.cxx.
Return upper limit on i-th variable.
Implements RooAbsFunc.
Definition at line 274 of file RooRealBinding.cxx.
Return lower limit on i-th variable.
Implements RooAbsFunc.
Definition at line 263 of file RooRealBinding.cxx.
|
virtual |
Return name of function.
Reimplemented from RooAbsFunc.
Definition at line 284 of file RooRealBinding.cxx.
|
virtual |
Evaluate the bound object at all locations indicated by the data in coordinates
.
coordinates | Vector of spans that contain the points where the function should be evaluated. The ordinal position in the vector corresponds to the ordinal position in the set of {observables, parameters} that were passed to the constructor. The spans can either have a size of n , in which case a batch of n results is returned, or they can have a size of 1. In the latter case, the value in the span is broadcast to all n events. |
Reimplemented from RooAbsFunc.
Reimplemented in RooDataProjBinding, and RooRealAnalytic.
Definition at line 207 of file RooRealBinding.cxx.
Load the vector of variable values into the RooRealVars associated as variables with the bound RooAbsReal function.
xvector
is not checked. Definition at line 171 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 189 of file RooRealBinding.cxx.
|
virtual |
Reimplemented from RooAbsFunc.
Definition at line 292 of file RooRealBinding.cxx.
|
virtual |
Restore value of all variables to previously saved values by saveXVec()
Reimplemented from RooAbsFunc.
Definition at line 143 of file RooRealBinding.cxx.
|
virtual |
Save value of all variables.
Reimplemented from RooAbsFunc.
Definition at line 108 of file RooRealBinding.cxx.
|
protected |
Definition at line 55 of file RooRealBinding.h.
|
mutableprotected |
Definition at line 59 of file RooRealBinding.h.
|
mutableprotected |
Definition at line 60 of file RooRealBinding.h.
|
mutableprotected |
Definition at line 62 of file RooRealBinding.h.
|
protected |
Definition at line 51 of file RooRealBinding.h.
|
mutableprotected |
Definition at line 61 of file RooRealBinding.h.
|
protected |
Definition at line 53 of file RooRealBinding.h.
|
protected |
Definition at line 57 of file RooRealBinding.h.
|
protected |
Definition at line 52 of file RooRealBinding.h.
|
mutableprotected |
Definition at line 56 of file RooRealBinding.h.
|
mutableprotected |
Definition at line 54 of file RooRealBinding.h.