RooAbsCacheElement is the abstract base class for objects to be stored in RooAbsCache cache manager objects.
Each storage element has an interface to pass on calls for server redirection, operation mode change calls and constant term optimization management calls
Definition at line 26 of file RooAbsCacheElement.h.
Public Types | |
enum | Action { OperModeChange , OptimizeCaching , FindConstantNodes } |
Public Member Functions | |
RooAbsCacheElement () | |
virtual | ~RooAbsCacheElement () |
virtual RooArgList | containedArgs (Action)=0 |
virtual void | findConstantNodes (const RooArgSet &obs, RooArgSet &cacheList, RooLinkedList &processedNodes) |
Interface for constant term optimization calls. | |
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 void | printCompactTreeHook (std::ostream &, const char *, Int_t curElem, Int_t totElem) |
Hook function to print cache guts in tree printing mode of RooAbsArgs. | |
virtual Bool_t | redirectServersHook (const RooAbsCollection &, Bool_t, Bool_t, Bool_t) |
Interface for server redirect calls. | |
void | setOwner (RooAbsArg *owner) |
Protected Attributes | |
RooAbsArg * | _owner |
#include <RooAbsCacheElement.h>
Enumerator | |
---|---|
OperModeChange | |
OptimizeCaching | |
FindConstantNodes |
Definition at line 39 of file RooAbsCacheElement.h.
|
inline |
Definition at line 29 of file RooAbsCacheElement.h.
|
inlinevirtual |
Definition at line 35 of file RooAbsCacheElement.h.
|
pure virtual |
Implemented in ParamHistFunc::CacheElem, PiecewiseInterpolation::CacheElem, RooIntegralMorph::MorphCacheElem, RooMomentMorph::CacheElem, RooMomentMorphFunc::CacheElem, RooMomentMorphFuncND::CacheElem, RooMomentMorphND::CacheElem, RooAbsAnaConvPdf::CacheElem, RooAbsCachedPdf::PdfCacheElem, RooAbsCachedReal::FuncCacheElem, RooAbsPdf::CacheElem, RooAddition::CacheElem, RooAddModel::CacheElem, RooAddModel::IntCacheElem, RooAddPdf::CacheElem, RooFFTConvPdf::FFTCacheElem, RooNumRunningInt::RICacheElem, RooProduct::CacheElem, RooProjectedPdf::CacheElem, RooRealSumFunc::CacheElem, RooRealSumPdf::CacheElem, RooSimultaneous::CacheElem, RooJeffreysPrior::CacheElem, RooLagrangianMorphFunc::CacheElem, and RooProdPdf::CacheElem.
|
virtual |
Interface for constant term optimization calls.
The default implementation is to forward all these calls to all contained RooAbsArg objects as publicized through containedArg()
Definition at line 81 of file RooAbsCacheElement.cxx.
|
inlinevirtual |
Interface for changes of operation mode.
Reimplemented in RooLagrangianMorphFunc::CacheElem.
Definition at line 42 of file RooAbsCacheElement.h.
|
virtual |
Interface for cache optimization calls.
The default implementation is to forward all these calls to all contained RooAbsArg objects as publicized through containedArg()
Definition at line 64 of file RooAbsCacheElement.cxx.
|
virtual |
Hook function to print cache guts in tree printing mode of RooAbsArgs.
Reimplemented in RooAbsCachedPdf::PdfCacheElem, RooAbsCachedReal::FuncCacheElem, RooProjectedPdf::CacheElem, and RooProdPdf::CacheElem.
Definition at line 54 of file RooAbsCacheElement.cxx.
|
virtual |
Interface for server redirect calls.
Definition at line 43 of file RooAbsCacheElement.cxx.
Definition at line 46 of file RooAbsCacheElement.h.
|
protected |
Definition at line 53 of file RooAbsCacheElement.h.