Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
RooRealAnalytic Class Reference

Lightweight RooAbsFunc interface adaptor that binds an analytic integral of a RooAbsReal object (specified by a code) to a set of dependent variables.

Definition at line 21 of file RooRealAnalytic.h.

Public Member Functions

 RooRealAnalytic (const RooAbsReal &func, const RooArgSet &vars, Int_t code, const RooArgSet *normSet=0, const TNamed *rangeName=0)
 
virtual ~RooRealAnalytic ()
 
RooSpan< const doublegetValues (std::vector< RooSpan< const double > > coordinates) const override
 Evaluate the analytic integral of the function at the specified values of the dependents.
 
virtual Double_t operator() (const Double_t xvector[]) const override
 Evaluate our analytic integral at the specified values of the dependents.
 
- 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'.
 
 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.
 
RooSpan< const doublegetValuesOfBoundFunction (RooBatchCompute::RunContext &evalData) const
 Evaluate the bound object at all locations indicated by the data in evalData.
 
RooAbsRealLValueobservable (unsigned int i) const
 Return a pointer to the observable that defines the i-th dimension of the function.
 
virtual std::list< Double_t > * plotSamplingHint (RooAbsRealLValue &, Double_t, Double_t) const
 Interface for returning an optional hint for initial sampling points when constructing a curve projected on observable.
 
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 Attributes

Int_t _code
 
- Protected Attributes inherited from RooRealBinding
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
 

Private Attributes

std::unique_ptr< std::vector< double > > _batchBuffer
 

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.
 

#include <RooRealAnalytic.h>

Inheritance diagram for RooRealAnalytic:
[legend]

Constructor & Destructor Documentation

◆ RooRealAnalytic()

RooRealAnalytic::RooRealAnalytic ( const RooAbsReal func,
const RooArgSet vars,
Int_t  code,
const RooArgSet normSet = 0,
const TNamed rangeName = 0 
)
inline

Definition at line 23 of file RooRealAnalytic.h.

◆ ~RooRealAnalytic()

virtual RooRealAnalytic::~RooRealAnalytic ( )
inlinevirtual

Definition at line 25 of file RooRealAnalytic.h.

Member Function Documentation

◆ getValues()

RooSpan< const double > RooRealAnalytic::getValues ( std::vector< RooSpan< const double > >  coordinates) const
overridevirtual

Evaluate the analytic integral of the function at the specified values of the dependents.

Reimplemented from RooRealBinding.

Definition at line 55 of file RooRealAnalytic.cxx.

◆ operator()()

Double_t RooRealAnalytic::operator() ( const Double_t  xvector[]) const
overridevirtual

Evaluate our analytic integral at the specified values of the dependents.

Reimplemented from RooRealBinding.

Definition at line 44 of file RooRealAnalytic.cxx.

Member Data Documentation

◆ _batchBuffer

std::unique_ptr<std::vector<double> > RooRealAnalytic::_batchBuffer
mutableprivate

Definition at line 34 of file RooRealAnalytic.h.

◆ _code

Int_t RooRealAnalytic::_code
protected

Definition at line 31 of file RooRealAnalytic.h.

Libraries for RooRealAnalytic:

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