A++ » INCLUDE » RooObjCacheManager

class RooObjCacheManager: public RooCacheManager<RooAbsCacheElement>

Function Members (Methods)

public:
virtual~RooObjCacheManager()
Int_tRooCacheManager<RooAbsCacheElement>::cacheSize() const
static TClass*Class()
static Bool_tclearObsList()
static voiddoClearObsList(Bool_t flag)
virtual voidfindConstantNodes(const RooArgSet&, RooArgSet&, RooLinkedList&)
RooAbsCacheElement*RooCacheManager<RooAbsCacheElement>::getObj(const RooArgSet* nset, Int_t* sterileIndex = 0, const TNamed* isetRangeName = 0)
RooAbsCacheElement*RooCacheManager<RooAbsCacheElement>::getObj(const RooArgSet* nset, const RooArgSet* iset, Int_t* sterileIdx, const char* isetRangeName)
RooAbsCacheElement*RooCacheManager<RooAbsCacheElement>::getObj(const RooArgSet* nset, const RooArgSet* iset, Int_t* sterileIndex = 0, const TNamed* isetRangeName = 0)
RooAbsCacheElement*RooCacheManager<RooAbsCacheElement>::getObjByIndex(Int_t index) const
virtual voidinsertObjectHook(RooAbsCacheElement&)
virtual TClass*IsA() const
Int_tRooCacheManager<RooAbsCacheElement>::lastIndex() const
const RooNameSet*RooCacheManager<RooAbsCacheElement>::nameSet1ByIndex(Int_t index) const
const RooNameSet*RooCacheManager<RooAbsCacheElement>::nameSet2ByIndex(Int_t index) const
RooObjCacheManager&operator=(const RooObjCacheManager&)
virtual voidoperModeHook()
virtual voidoptimizeCacheMode(const RooArgSet&, RooArgSet&, RooLinkedList&)
virtual voidprintCompactTreeHook(ostream&, const char*)
virtual Bool_tredirectServersHook(const RooAbsCollection&, Bool_t, Bool_t, Bool_t)
voidRooCacheManager<RooAbsCacheElement>::reset()
RooObjCacheManager(const RooObjCacheManager& other, RooAbsArg* owner = 0)
RooObjCacheManager(RooAbsArg* owner = 0, Int_t maxSize = 2, Bool_t clearCacheOnServerRedirect = kTRUE, Bool_t allowOptimize = kFALSE)
voidsetClearOnRedirect(Bool_t flag)
Int_tRooCacheManager<RooAbsCacheElement>::setObj(const RooArgSet* nset, RooAbsCacheElement* obj, const TNamed* isetRangeName = 0)
Int_tRooCacheManager<RooAbsCacheElement>::setObj(const RooArgSet* nset, const RooArgSet* iset, RooAbsCacheElement* obj, const TNamed* isetRangeName = 0)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidsterilize()
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidRooCacheManager<RooAbsCacheElement>::wireCache()

Data Members

protected:
Bool_t_allowOptimize
static Bool_t_clearObsListClear obslist on sterilize?
Bool_t_clearOnRedirect
Int_tRooCacheManager<RooAbsCacheElement>::_lastIndex! Last slot accessed
Int_tRooCacheManager<RooAbsCacheElement>::_maxSize! Maximum size
vector<RooNormSetCache>RooCacheManager<RooAbsCacheElement>::_nsetCache! Normalization/Integration set manager
vector<RooAbsCacheElement*>RooCacheManager<RooAbsCacheElement>::_object! Payload
Bool_t_optCacheModeSeen!
RooArgSet*_optCacheObservables! current optCacheObservables
RooAbsArg*RooAbsCache::_ownerPointer to owning RooAbsArg
Int_tRooCacheManager<RooAbsCacheElement>::_size! Actual use
Bool_tRooCacheManager<RooAbsCacheElement>::_wired! In wired mode, there is a single payload which is returned always

Class Charts

Inheritance Chart:
RooAbsCache
RooCacheManager<RooAbsCacheElement>
RooObjCacheManager

Function documentation

RooObjCacheManager(RooAbsArg* owner = 0, Int_t maxSize = 2, Bool_t clearCacheOnServerRedirect = kTRUE, Bool_t allowOptimize = kFALSE)
RooObjCacheManager(const RooObjCacheManager& other, RooAbsArg* owner = 0)
virtual ~RooObjCacheManager()
Bool_t redirectServersHook(const RooAbsCollection& , Bool_t , Bool_t , Bool_t )
void operModeHook()
void optimizeCacheMode(const RooArgSet& , RooArgSet& , RooLinkedList& )
void printCompactTreeHook(ostream& , const char* )
void findConstantNodes(const RooArgSet& , RooArgSet& , RooLinkedList& )
void insertObjectHook(RooAbsCacheElement& )
void sterilize()
void doClearObsList(Bool_t flag)
{ _clearObsList = flag ; }
Bool_t clearObsList()
{ return _clearObsList ; }
void setClearOnRedirect(Bool_t flag)
{ _clearOnRedirect = flag ; }