ROOT  6.06/08
Reference Guide
Public Member Functions | Protected Attributes | List of all members
RooCacheManager< T > Class Template Reference

template<class T>
class RooCacheManager< T >

Definition at line 35 of file RooCacheManager.h.

Public Member Functions

 RooCacheManager (Int_t maxSize=2)
 
 RooCacheManager (RooAbsArg *owner, Int_t maxSize=2)
 
 RooCacheManager (const RooCacheManager &other, RooAbsArg *owner=0)
 
virtual ~RooCacheManager ()
 
T * getObj (const RooArgSet *nset, Int_t *sterileIndex=0, const TNamed *isetRangeName=0)
 
Int_t setObj (const RooArgSet *nset, T *obj, const TNamed *isetRangeName=0)
 
T * getObj (const RooArgSet *nset, const RooArgSet *iset, Int_t *sterileIdx, const char *isetRangeName)
 
T * getObj (const RooArgSet *nset, const RooArgSet *iset, Int_t *sterileIndex=0, const TNamed *isetRangeName=0)
 
Int_t setObj (const RooArgSet *nset, const RooArgSet *iset, T *obj, const TNamed *isetRangeName=0)
 
void reset ()
 
virtual void sterilize ()
 
Int_t lastIndex () const
 
Int_t cacheSize () const
 
virtual Bool_t redirectServersHook (const RooAbsCollection &, Bool_t, Bool_t, Bool_t)
 Interface for server redirect calls. More...
 
virtual void operModeHook ()
 Interface for operation mode changes. More...
 
virtual void printCompactTreeHook (std::ostream &, const char *)
 Interface for printing of cache guts in tree mode printing. More...
 
T * getObjByIndex (Int_t index) const
 
const RooNameSetnameSet1ByIndex (Int_t index) const
 
const RooNameSetnameSet2ByIndex (Int_t index) const
 
virtual void insertObjectHook (T &)
 
void wireCache ()
 
- Public Member Functions inherited from RooAbsCache
 RooAbsCache (RooAbsArg *owner=0)
 Constructor. Takes owner as argument and register cache with owner. More...
 
 RooAbsCache (const RooAbsCache &, RooAbsArg *owner=0)
 Copy constructor. Takes owner as argument and registers cache with owne. More...
 
virtual void optimizeCacheMode (const RooArgSet &, RooArgSet &, RooLinkedList &)
 Interface for processing of cache mode optimization calls. More...
 
virtual void findConstantNodes (const RooArgSet &, RooArgSet &, RooLinkedList &)
 Interface for constant term node finding calls. More...
 
virtual ~RooAbsCache ()
 Destructor. Unregisters cache with owner. More...
 

Protected Attributes

Int_t _maxSize
 
Int_t _size
 Maximum size. More...
 
Int_t _lastIndex
 Actual use. More...
 
std::vector< RooNormSetCache_nsetCache
 Last slot accessed. More...
 
std::vector< T * > _object
 Normalization/Integration set manager. More...
 
Bool_t _wired
 Payload. More...
 
- Protected Attributes inherited from RooAbsCache
RooAbsArg_owner
 

#include <RooCacheManager.h>

+ Inheritance diagram for RooCacheManager< T >:
+ Collaboration diagram for RooCacheManager< T >:

Constructor & Destructor Documentation

§ RooCacheManager() [1/3]

template<class T >
RooCacheManager< T >::RooCacheManager ( Int_t  maxSize = 2)

Definition at line 120 of file RooCacheManager.h.

§ RooCacheManager() [2/3]

template<class T >
RooCacheManager< T >::RooCacheManager ( RooAbsArg owner,
Int_t  maxSize = 2 
)

Definition at line 134 of file RooCacheManager.h.

§ RooCacheManager() [3/3]

template<class T >
RooCacheManager< T >::RooCacheManager ( const RooCacheManager< T > &  other,
RooAbsArg owner = 0 
)

Definition at line 158 of file RooCacheManager.h.

§ ~RooCacheManager()

template<class T >
RooCacheManager< T >::~RooCacheManager ( )
virtual

Definition at line 185 of file RooCacheManager.h.

Member Function Documentation

§ cacheSize()

template<class T>
Int_t RooCacheManager< T >::cacheSize ( ) const
inline

§ getObj() [1/3]

template<class T>
T* RooCacheManager< T >::getObj ( const RooArgSet nset,
Int_t sterileIndex = 0,
const TNamed isetRangeName = 0 
)
inline

§ getObj() [2/3]

template<class T>
T* RooCacheManager< T >::getObj ( const RooArgSet nset,
const RooArgSet iset,
Int_t sterileIdx,
const char *  isetRangeName 
)
inline

Definition at line 54 of file RooCacheManager.h.

§ getObj() [3/3]

template<class T >
T * RooCacheManager< T >::getObj ( const RooArgSet nset,
const RooArgSet iset,
Int_t sterileIndex = 0,
const TNamed isetRangeName = 0 
)

Definition at line 289 of file RooCacheManager.h.

§ getObjByIndex()

template<class T >
T * RooCacheManager< T >::getObjByIndex ( Int_t  index) const

§ insertObjectHook()

template<class T>
virtual void RooCacheManager< T >::insertObjectHook ( T &  )
inlinevirtual

Reimplemented in RooObjCacheManager.

Definition at line 90 of file RooCacheManager.h.

Referenced by RooCacheManager< std::vector< Double_t > >::setObj().

§ lastIndex()

template<class T>
Int_t RooCacheManager< T >::lastIndex ( ) const
inline

§ nameSet1ByIndex()

template<class T >
const RooNameSet * RooCacheManager< T >::nameSet1ByIndex ( Int_t  index) const

§ nameSet2ByIndex()

template<class T >
const RooNameSet * RooCacheManager< T >::nameSet2ByIndex ( Int_t  index) const

§ operModeHook()

template<class T>
virtual void RooCacheManager< T >::operModeHook ( )
inlinevirtual

Interface for operation mode changes.

Reimplemented from RooAbsCache.

Reimplemented in RooObjCacheManager.

Definition at line 79 of file RooCacheManager.h.

§ printCompactTreeHook()

template<class T>
virtual void RooCacheManager< T >::printCompactTreeHook ( std::ostream &  ,
const char *   
)
inlinevirtual

Interface for printing of cache guts in tree mode printing.

Reimplemented from RooAbsCache.

Reimplemented in RooObjCacheManager.

Definition at line 82 of file RooCacheManager.h.

§ redirectServersHook()

template<class T>
virtual Bool_t RooCacheManager< T >::redirectServersHook ( const RooAbsCollection ,
Bool_t  ,
Bool_t  ,
Bool_t   
)
inlinevirtual

Interface for server redirect calls.

Reimplemented from RooAbsCache.

Reimplemented in RooObjCacheManager.

Definition at line 74 of file RooCacheManager.h.

§ reset()

template<class T >
void RooCacheManager< T >::reset ( )

§ setObj() [1/2]

template<class T>
Int_t RooCacheManager< T >::setObj ( const RooArgSet nset,
T *  obj,
const TNamed isetRangeName = 0 
)
inline

§ setObj() [2/2]

template<class T>
Int_t RooCacheManager< T >::setObj ( const RooArgSet nset,
const RooArgSet iset,
T *  obj,
const TNamed isetRangeName = 0 
)

Definition at line 231 of file RooCacheManager.h.

§ sterilize()

template<class T >
void RooCacheManager< T >::sterilize ( )
virtual

§ wireCache()

template<class T>
void RooCacheManager< T >::wireCache ( )
inlinevirtual

Reimplemented from RooAbsCache.

Definition at line 94 of file RooCacheManager.h.

Member Data Documentation

§ _lastIndex

template<class T>
Int_t RooCacheManager< T >::_lastIndex
protected

§ _maxSize

template<class T>
Int_t RooCacheManager< T >::_maxSize
protected

§ _nsetCache

template<class T>
std::vector<RooNormSetCache> RooCacheManager< T >::_nsetCache
protected

§ _object

template<class T>
std::vector<T*> RooCacheManager< T >::_object
protected

§ _size

template<class T>
Int_t RooCacheManager< T >::_size
protected

§ _wired

template<class T>
Bool_t RooCacheManager< T >::_wired
protected

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