Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
RooNumRunningInt::RICacheElem Class Reference

Definition at line 29 of file RooNumRunningInt.h.

Public Member Functions

 RICacheElem (const RooNumRunningInt &ri, const RooArgSet *nset)
 Construct RunningIntegral CacheElement.
 
 ~RICacheElem ()
 Destructor.
 
void addPoint (Int_t ix)
 Sample function at bin ix.
 
void addRange (Int_t ixlo, Int_t ixhi, Int_t nbins)
 Fill all empty histogram bins in the range [ixlo,ixhi] where nbins is the total number of histogram bins.
 
void calculate (Bool_t cdfmode)
 Calculate the numeric running integral and store the result in the cache histogram provided by RooAbsCachedPdf.
 
virtual RooArgList containedArgs (Action)
 Return all RooAbsArg components contained in cache element.
 
- Public Member Functions inherited from RooAbsCachedReal::FuncCacheElem
 FuncCacheElem (const RooAbsCachedReal &self, const RooArgSet *nset)
 Constructor of cache storage unit class.
 
virtual ~FuncCacheElem ()
 
Bool_t cacheSource ()
 
RooHistFuncfunc ()
 
RooDataHisthist ()
 
RooChangeTrackerparamTracker ()
 
virtual void printCompactTreeHook (std::ostream &, const char *, Int_t, Int_t)
 Print contents of cache when printing self as part of object tree.
 
void setCacheSource (Bool_t flag)
 
void setSourceClone (RooAbsReal *newSource)
 
RooAbsRealsourceClone ()
 
- Public Member Functions inherited from RooAbsCacheElement
 RooAbsCacheElement ()
 
virtual ~RooAbsCacheElement ()
 
virtual void findConstantNodes (const RooArgSet &obs, RooArgSet &cacheList, RooLinkedList &processedNodes)
 Interface for constant term optimization calls.
 
virtual void operModeHook (RooAbsArg::OperMode)
 Interface for operation mode change calls.
 
virtual void optimizeCacheMode (const RooArgSet &obs, RooArgSet &optNodes, RooLinkedList &processedNodes)
 Interface for cache optimization calls.
 
virtual Bool_t redirectServersHook (const RooAbsCollection &, Bool_t, Bool_t, Bool_t)
 Interface for server redirect calls.
 
void setOwner (RooAbsArg *owner)
 

Public Attributes

Double_t_ax
 
Double_t_ay
 
RooNumRunningInt_self
 
RooRealVar_xx
 

Additional Inherited Members

- Public Types inherited from RooAbsCacheElement
enum  Action { OperModeChange , OptimizeCaching , FindConstantNodes }
 
- Protected Attributes inherited from RooAbsCacheElement
RooAbsArg_owner
 

#include <RooNumRunningInt.h>

Inheritance diagram for RooNumRunningInt::RICacheElem:
[legend]

Constructor & Destructor Documentation

◆ RICacheElem()

RooNumRunningInt::RICacheElem::RICacheElem ( const RooNumRunningInt ri,
const RooArgSet nset 
)

Construct RunningIntegral CacheElement.

Definition at line 102 of file RooNumRunningInt.cxx.

◆ ~RICacheElem()

RooNumRunningInt::RICacheElem::~RICacheElem ( )

Destructor.

Definition at line 123 of file RooNumRunningInt.cxx.

Member Function Documentation

◆ addPoint()

void RooNumRunningInt::RICacheElem::addPoint ( Int_t  ix)

Sample function at bin ix.

Definition at line 245 of file RooNumRunningInt.cxx.

◆ addRange()

void RooNumRunningInt::RICacheElem::addRange ( Int_t  ixlo,
Int_t  ixhi,
Int_t  nbins 
)

Fill all empty histogram bins in the range [ixlo,ixhi] where nbins is the total number of histogram bins.

This method samples the mid-point of the range and if the mid-point value is within small tolerance of the interpolated mid-point value fills all remaining elements through linear interpolation. If the tolerance is exceeded, the algorithm is recursed on the two subranges [xlo,xmid] and [xmid,xhi]

Definition at line 198 of file RooNumRunningInt.cxx.

◆ calculate()

void RooNumRunningInt::RICacheElem::calculate ( Bool_t  cdfmode)

Calculate the numeric running integral and store the result in the cache histogram provided by RooAbsCachedPdf.

Definition at line 150 of file RooNumRunningInt.cxx.

◆ containedArgs()

RooArgList RooNumRunningInt::RICacheElem::containedArgs ( Action  action)
virtual

Return all RooAbsArg components contained in cache element.

Reimplemented from RooAbsCachedReal::FuncCacheElem.

Definition at line 134 of file RooNumRunningInt.cxx.

Member Data Documentation

◆ _ax

Double_t* RooNumRunningInt::RICacheElem::_ax

Definition at line 39 of file RooNumRunningInt.h.

◆ _ay

Double_t* RooNumRunningInt::RICacheElem::_ay

Definition at line 40 of file RooNumRunningInt.h.

◆ _self

RooNumRunningInt* RooNumRunningInt::RICacheElem::_self

Definition at line 38 of file RooNumRunningInt.h.

◆ _xx

RooRealVar* RooNumRunningInt::RICacheElem::_xx

Definition at line 41 of file RooNumRunningInt.h.

Libraries for RooNumRunningInt::RICacheElem:

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