Logo ROOT  
Reference Guide
RooDataProjBinding Class Reference

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=0)
 Constructor of a data weighted average function binding with variables 'vars' for function 'real' and dataset 'data' with weights. More...
 
virtual ~RooDataProjBinding ()
 Destructor, delete owned objects. More...
 
virtual Double_t operator() (const Double_t xvector[]) const
 Evaluate data-projected values of the bound real function. More...
 
- Public Member Functions inherited from 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'. 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 Attributes

Roo1DTable_catTable
 
const RooAbsData_data
 
Bool_t _first
 
const RooArgSet_nset
 
const RooAbsReal_real
 
RooSuperCategory_superCat
 
- Protected Attributes inherited from RooRealBinding
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
 

Additional Inherited Members

- Protected Member Functions inherited from RooRealBinding
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...
 

#include <RooDataProjBinding.h>

Inheritance diagram for RooDataProjBinding:
[legend]

Constructor & Destructor Documentation

◆ RooDataProjBinding()

RooDataProjBinding::RooDataProjBinding ( const RooAbsReal real,
const RooAbsData data,
const RooArgSet vars,
const RooArgSet normSet = 0 
)

Constructor of a data weighted average function binding with variables 'vars' for function 'real' and dataset 'data' with weights.

Definition at line 57 of file RooDataProjBinding.cxx.

◆ ~RooDataProjBinding()

RooDataProjBinding::~RooDataProjBinding ( )
virtual

Destructor, delete owned objects.

Definition at line 83 of file RooDataProjBinding.cxx.

Member Function Documentation

◆ operator()()

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

Evaluate data-projected values of the bound real function.

Reimplemented from RooRealBinding.

Definition at line 94 of file RooDataProjBinding.cxx.

Member Data Documentation

◆ _catTable

Roo1DTable* RooDataProjBinding::_catTable
protected

Definition at line 40 of file RooDataProjBinding.h.

◆ _data

const RooAbsData* RooDataProjBinding::_data
protected

Definition at line 36 of file RooDataProjBinding.h.

◆ _first

Bool_t RooDataProjBinding::_first
mutableprotected

Definition at line 34 of file RooDataProjBinding.h.

◆ _nset

const RooArgSet* RooDataProjBinding::_nset
protected

Definition at line 37 of file RooDataProjBinding.h.

◆ _real

const RooAbsReal* RooDataProjBinding::_real
protected

Definition at line 35 of file RooDataProjBinding.h.

◆ _superCat

RooSuperCategory* RooDataProjBinding::_superCat
protected

Definition at line 39 of file RooDataProjBinding.h.

Libraries for RooDataProjBinding:
[legend]

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