Logo ROOT  
Reference Guide
No Matches
RooNumRunningInt::RICacheElem Class Reference

Definition at line 31 of file RooNumRunningInt.h.

Public Member Functions

 RICacheElem (const RooNumRunningInt &ri, const RooArgSet *nset)
 Construct RunningIntegral CacheElement.
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 cdfmode)
 Calculate the numeric running integral and store the result in the cache histogram provided by RooAbsCachedPdf.
RooArgList containedArgs (Action) override
 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.
 ~FuncCacheElem () override
bool cacheSource ()
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.
void setCacheSource (bool flag)
void setSourceClone (RooAbsReal *newSource)
void setUnitNorm ()
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 TClassIsA () const
virtual void operModeHook (RooAbsArg::OperMode)
 Interface for changes of operation mode.
virtual void optimizeCacheMode (const RooArgSet &obs, RooArgSet &optNodes, RooLinkedList &processedNodes)
 Interface for cache optimization calls.
virtual bool redirectServersHook (const RooAbsCollection &, bool, bool, bool)
 Interface for server redirect calls.
void setOwner (RooAbsArg *owner)
virtual void Streamer (TBuffer &)
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)

Public Attributes

std::vector< double_ax
std::vector< double_ay

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 constexpr Version_t Class_Version ()
static const char * DeclFileName ()
- Protected Attributes inherited from RooAbsCacheElement
 ! Pointer to owning RooAbsArg

#include <RooNumRunningInt.h>

Inheritance diagram for RooNumRunningInt::RICacheElem:

Constructor & Destructor Documentation

◆ RICacheElem()

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

Construct RunningIntegral CacheElement.

Definition at line 101 of file RooNumRunningInt.cxx.

Member Function Documentation

◆ addPoint()

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

Sample function at bin ix.

Definition at line 235 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 188 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 140 of file RooNumRunningInt.cxx.

◆ containedArgs()

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

Return all RooAbsArg components contained in cache element.

Reimplemented from RooAbsCachedReal::FuncCacheElem.

Definition at line 124 of file RooNumRunningInt.cxx.

Member Data Documentation

◆ _ax

std::vector<double> RooNumRunningInt::RICacheElem::_ax

Definition at line 40 of file RooNumRunningInt.h.

◆ _ay

std::vector<double> RooNumRunningInt::RICacheElem::_ay

Definition at line 41 of file RooNumRunningInt.h.

◆ _self

RooNumRunningInt* RooNumRunningInt::RICacheElem::_self

Definition at line 39 of file RooNumRunningInt.h.

◆ _xx

RooRealVar* RooNumRunningInt::RICacheElem::_xx

Definition at line 42 of file RooNumRunningInt.h.

Libraries for RooNumRunningInt::RICacheElem:

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