16 #ifndef ROO_OBJ_CACHE_MANAGER
17 #define ROO_OBJ_CACHE_MANAGER
virtual void findConstantNodes(const RooArgSet &, RooArgSet &, RooLinkedList &)
If clearOnRedirect is false, forward constant term optimization calls to cache elements.
virtual Bool_t redirectServersHook(const RooAbsCollection &, Bool_t, Bool_t, Bool_t)
Intercept server redirect calls.
RooObjCacheManager(RooAbsArg *owner=0, Int_t maxSize=2, Bool_t clearCacheOnServerRedirect=kTRUE, Bool_t allowOptimize=kFALSE)
Constructor of object cache manager for given owner.
virtual ~RooObjCacheManager()
Destructor.
virtual void printCompactTreeHook(std::ostream &, const char *)
Add details on cache contents when printing in tree mode.
static Bool_t clearObsList()
static void doClearObsList(Bool_t flag)
#define ClassDef(name, id)
virtual void operModeHook()
Intercept changes to cache operation mode and forward to cache elements.
void setClearOnRedirect(Bool_t flag)
virtual void insertObjectHook(RooAbsCacheElement &)
Set owner link on all object inserted into cache.
RooArgSet * _optCacheObservables
static Bool_t _clearObsList
current optCacheObservables
virtual void optimizeCacheMode(const RooArgSet &, RooArgSet &, RooLinkedList &)
Intercept calls to perform automatic optimization of cache mode operation.
RooAbsArg is the common abstract base class for objects that represent a value (of arbitrary type) an...