Logo ROOT  
Reference Guide
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. More...
 
 ~RICacheElem () override
 Destructor. More...
 
void addPoint (Int_t ix)
 Sample function at bin ix. More...
 
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. More...
 
void calculate (bool cdfmode)
 Calculate the numeric running integral and store the result in the cache histogram provided by RooAbsCachedPdf. More...
 
RooArgList containedArgs (Action) override
 Return all RooAbsArg components contained in cache element. More...
 
- Public Member Functions inherited from RooAbsCachedReal::FuncCacheElem
 FuncCacheElem (const RooAbsCachedReal &self, const RooArgSet *nset)
 Constructor of cache storage unit class. More...
 
 ~FuncCacheElem () override
 
bool cacheSource ()
 
RooArgList containedArgs (Action) override
 Return list of contained RooAbsArg objects. More...
 
RooHistFuncfunc ()
 
RooDataHisthist ()
 
RooChangeTrackerparamTracker ()
 
void printCompactTreeHook (std::ostream &, const char *, Int_t, Int_t) override
 Print contents of cache when printing self as part of object tree. More...
 
void setCacheSource (bool flag)
 
void setSourceClone (RooAbsReal *newSource)
 
RooAbsRealsourceClone ()
 
- Public Member Functions inherited from RooAbsCacheElement
 RooAbsCacheElement ()
 
virtual ~RooAbsCacheElement ()
 
virtual RooArgList containedArgs (Action)=0
 
virtual void findConstantNodes (const RooArgSet &obs, RooArgSet &cacheList, RooLinkedList &processedNodes)
 Interface for constant term optimization calls. More...
 
virtual TClassIsA () const
 
virtual void operModeHook (RooAbsArg::OperMode)
 Interface for changes of operation mode. More...
 
virtual void optimizeCacheMode (const RooArgSet &obs, RooArgSet &optNodes, RooLinkedList &processedNodes)
 Interface for cache optimization calls. More...
 
virtual void printCompactTreeHook (std::ostream &, const char *, Int_t curElem, Int_t totElem)
 Hook function to print cache guts in tree printing mode of RooAbsArgs. More...
 
virtual bool redirectServersHook (const RooAbsCollection &, bool, bool, bool)
 Interface for server redirect calls. More...
 
void setOwner (RooAbsArg *owner)
 
virtual void Streamer (TBuffer &)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 

Public Attributes

double_ax
 
double_ay
 
RooNumRunningInt_self
 
RooRealVar_xx
 

Additional Inherited Members

- Public Types inherited from RooAbsCacheElement
enum  Action { OperModeChange , OptimizeCaching , FindConstantNodes }
 
- Static Public Member Functions inherited from RooAbsCacheElement
static TClassClass ()
 
static const char * Class_Name ()
 
static Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Protected Attributes inherited from RooAbsCacheElement
RooAbsArg_owner
 ! Pointer to owning RooAbsArg More...
 

#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 ( )
override

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  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)
overridevirtual

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* RooNumRunningInt::RICacheElem::_ax

Definition at line 39 of file RooNumRunningInt.h.

◆ _ay

double* 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:
[legend]

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