Logo ROOT   6.18/05
Reference Guide
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
RooRealBinding Class Reference

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>

Inheritance diagram for RooRealBinding:
[legend]

Constructor & Destructor Documentation

◆ RooRealBinding() [1/2]

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() [2/2]

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.

◆ ~RooRealBinding()

RooRealBinding::~RooRealBinding ( )
virtual

Destructor.

Definition at line 109 of file RooRealBinding.cxx.

Member Function Documentation

◆ binBoundaries()

std::list< Double_t > * RooRealBinding::binBoundaries ( Int_t  index) const
virtual

Reimplemented from RooAbsFunc.

Definition at line 248 of file RooRealBinding.cxx.

◆ getMaxLimit()

Double_t RooRealBinding::getMaxLimit ( UInt_t  dimension) const
virtual

Return upper limit on i-th variable.

Implements RooAbsFunc.

Definition at line 222 of file RooRealBinding.cxx.

◆ getMinLimit()

Double_t RooRealBinding::getMinLimit ( UInt_t  dimension) const
virtual

Return lower limit on i-th variable.

Implements RooAbsFunc.

Definition at line 211 of file RooRealBinding.cxx.

◆ getName()

const char * RooRealBinding::getName ( ) const
virtual

Return name of function.

Reimplemented from RooAbsFunc.

Definition at line 232 of file RooRealBinding.cxx.

◆ loadValues()

void RooRealBinding::loadValues ( const Double_t  xvector[]) const
protected

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.

◆ operator()()

Double_t RooRealBinding::operator() ( const Double_t  xvector[]) const
virtual

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.

◆ plotSamplingHint()

std::list< Double_t > * RooRealBinding::plotSamplingHint ( RooAbsRealLValue obs,
Double_t  xlo,
Double_t  xhi 
) const
virtual

Reimplemented from RooAbsFunc.

Definition at line 240 of file RooRealBinding.cxx.

◆ restoreXVec()

void RooRealBinding::restoreXVec ( ) const
virtual

Restore value of all variables to previously saved values by saveXVec()

Reimplemented from RooAbsFunc.

Definition at line 154 of file RooRealBinding.cxx.

◆ saveXVec()

void RooRealBinding::saveXVec ( ) const
virtual

Save value of all variables.

Reimplemented from RooAbsFunc.

Definition at line 120 of file RooRealBinding.cxx.

Member Data Documentation

◆ _clipInvalid

Bool_t RooRealBinding::_clipInvalid
protected

Definition at line 51 of file RooRealBinding.h.

◆ _compList

std::list<RooAbsReal*> RooRealBinding::_compList
mutableprotected

Definition at line 55 of file RooRealBinding.h.

◆ _compSave

std::list<Double_t> RooRealBinding::_compSave
mutableprotected

Definition at line 56 of file RooRealBinding.h.

◆ _func

const RooAbsReal* RooRealBinding::_func
protected

Definition at line 47 of file RooRealBinding.h.

◆ _funcSave

Double_t RooRealBinding::_funcSave
mutableprotected

Definition at line 57 of file RooRealBinding.h.

◆ _nset

const RooArgSet* RooRealBinding::_nset
protected

Definition at line 49 of file RooRealBinding.h.

◆ _rangeName

const TNamed* RooRealBinding::_rangeName
protected

Definition at line 53 of file RooRealBinding.h.

◆ _vars

RooAbsRealLValue** RooRealBinding::_vars
protected

Definition at line 48 of file RooRealBinding.h.

◆ _xsave

Double_t* RooRealBinding::_xsave
mutableprotected

Definition at line 52 of file RooRealBinding.h.

◆ _xvecValid

Bool_t RooRealBinding::_xvecValid
mutableprotected

Definition at line 50 of file RooRealBinding.h.

Libraries for RooRealBinding:
[legend]

The documentation for this class was generated from the following files: