RooCacheManager< T > Class Template Reference

#include <RooCacheManager.h>

Inheritance diagram for RooCacheManager< T >:

RooAbsCache RooAbsCache List of all members.

Public Member Functions

 RooCacheManager (Int_t maxSize=10)
 RooCacheManager (RooAbsArg *owner, Int_t maxSize=10)
 RooCacheManager (const RooCacheManager &other, RooAbsArg *owner=0)
virtual ~RooCacheManager ()
TgetObj (const RooArgSet *nset, Int_t *sterileIndex=0, const TNamed *isetRangeName=0)
Int_t setObj (const RooArgSet *nset, T *obj, const TNamed *isetRangeName=0)
TgetObj (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 ()
void sterilize ()
Int_t lastIndex () const
Int_t cacheSize () const
virtual Bool_t redirectServersHook (const RooAbsCollection &, Bool_t, Bool_t, Bool_t)
virtual void operModeHook ()
virtual void printCompactTreeHook (std::ostream &, const char *)
TgetObjByIndex (Int_t index) const
const RooNameSetnameSet1ByIndex (Int_t index) const
const RooNameSetnameSet2ByIndex (Int_t index) const
virtual void insertObjectHook (T &)
 RooCacheManager (Int_t maxSize=10)
 RooCacheManager (RooAbsArg *owner, Int_t maxSize=10)
 RooCacheManager (const RooCacheManager &other, RooAbsArg *owner=0)
virtual ~RooCacheManager ()
TgetObj (const RooArgSet *nset, Int_t *sterileIndex=0, const TNamed *isetRangeName=0)
Int_t setObj (const RooArgSet *nset, T *obj, const TNamed *isetRangeName=0)
TgetObj (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 ()
void sterilize ()
Int_t lastIndex () const
Int_t cacheSize () const
virtual Bool_t redirectServersHook (const RooAbsCollection &, Bool_t, Bool_t, Bool_t)
virtual void operModeHook ()
virtual void printCompactTreeHook (std::ostream &, const char *)
TgetObjByIndex (Int_t index) const
const RooNameSetnameSet1ByIndex (Int_t index) const
const RooNameSetnameSet2ByIndex (Int_t index) const
virtual void insertObjectHook (T &)
template<>
TClassClass ()
template<>
void Streamer (TBuffer &R__b)

Protected Attributes

Int_t _maxSize
Int_t _size
Int_t _lastIndex
RooNormSetCache_nsetCache
T ** _object
 Normalization/Integration set manager.
RooNormSetCache_nsetCache
T ** _object
 Normalization/Integration set manager.

Detailed Description

template<class T>
class RooCacheManager< T >

Definition at line 35 of file RooCacheManager.h.


Constructor & Destructor Documentation

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

Definition at line 103 of file RooCacheManager.h.

References RooCacheManager< T >::_maxSize, RooCacheManager< T >::_nsetCache, RooCacheManager< T >::_object, and T.

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

Definition at line 116 of file RooCacheManager.h.

References RooCacheManager< T >::_lastIndex, RooCacheManager< T >::_maxSize, RooCacheManager< T >::_nsetCache, RooCacheManager< T >::_object, RooCacheManager< T >::_size, i, and T.

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

Definition at line 139 of file RooCacheManager.h.

References RooCacheManager< T >::_lastIndex, RooCacheManager< T >::_maxSize, RooCacheManager< T >::_nsetCache, RooCacheManager< T >::_object, RooCacheManager< T >::_size, i, initialize(), and T.

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

Definition at line 165 of file RooCacheManager.h.

References RooCacheManager< T >::_nsetCache, RooCacheManager< T >::_object, RooCacheManager< T >::_size, and i.

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

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

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

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


Member Function Documentation

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

Definition at line 44 of file RooCacheManager.h.

Referenced by RooProdPdf::analyticalIntegralWN(), RooProdPdf::evaluate(), RooAddition::getAnalyticalIntegral(), RooRealSumPdf::getAnalyticalIntegralWN(), RooEffProd::getAnalyticalIntegralWN(), PiecewiseInterpolation::getAnalyticalIntegralWN(), RooSimultaneous::getAnalyticalIntegralWN(), RooAbsCachedPdf::getCache(), RooMomentMorph::getCache(), RooAbsCachedReal::getCache(), RooAbsAnaConvPdf::getCoefNorm(), RooAddModel::getCompIntList(), RooAbsPdf::getNormObj(), RooCacheManager< std::vector< double > >::getObj(), RooProduct::getPartIntList(), RooProdPdf::getPartIntList(), RooAddPdf::getProjCache(), RooAddModel::getProjCache(), RooProjectedPdf::getProjection(), RooCacheManager< T >::setObj(), and RooAbsPdf::syncNormalization().

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

Definition at line 49 of file RooCacheManager.h.

Referenced by RooAddition::getAnalyticalIntegral(), RooRealSumPdf::getAnalyticalIntegralWN(), RooEffProd::getAnalyticalIntegralWN(), PiecewiseInterpolation::getAnalyticalIntegralWN(), RooSimultaneous::getAnalyticalIntegralWN(), RooAbsCachedPdf::getCache(), RooMomentMorph::getCache(), RooAbsCachedReal::getCache(), RooAbsAnaConvPdf::getCoefNorm(), RooAddModel::getCompIntList(), RooAbsPdf::getNormObj(), RooProduct::getPartIntList(), RooProdPdf::getPartIntList(), RooAddPdf::getProjCache(), RooAddModel::getProjCache(), RooProjectedPdf::getProjection(), RooCacheManager< std::vector< double > >::setObj(), and RooAbsPdf::syncNormalization().

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

Definition at line 252 of file RooCacheManager.h.

References RooCacheManager< T >::_lastIndex, RooCacheManager< T >::_nsetCache, RooCacheManager< T >::_object, RooAbsCache::_owner, RooCacheManager< T >::_size, contains(), i, kFALSE, and kTRUE.

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

Definition at line 211 of file RooCacheManager.h.

References RooCacheManager< T >::_maxSize, RooCacheManager< T >::_nsetCache, RooCacheManager< T >::_object, RooAbsCache::_owner, RooCacheManager< T >::_size, RooNormSetCache::autoCache(), RooCacheManager< T >::getObj(), RooCacheManager< T >::insertObjectHook(), kTRUE, and RooCacheManager< T >::lastIndex().

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

Definition at line 179 of file RooCacheManager.h.

References RooCacheManager< T >::_lastIndex, RooCacheManager< T >::_maxSize, RooCacheManager< T >::_nsetCache, RooCacheManager< T >::_object, RooCacheManager< T >::_size, RooNormSetCache::clear(), and i.

Referenced by RooAddModel::fixCoefNormalization(), and RooAddPdf::fixCoefNormalization().

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

Definition at line 196 of file RooCacheManager.h.

References RooCacheManager< T >::_maxSize, RooCacheManager< T >::_object, and i.

Referenced by RooFFTConvPdf::setBufferFraction(), RooIntegralMorph::setCacheAlpha(), RooAbsPdf::setNormRange(), and RooAbsPdf::setNormRangeOverride().

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

Definition at line 60 of file RooCacheManager.h.

Referenced by RooAddition::getAnalyticalIntegral(), RooRealSumPdf::getAnalyticalIntegralWN(), RooEffProd::getAnalyticalIntegralWN(), PiecewiseInterpolation::getAnalyticalIntegralWN(), RooSimultaneous::getAnalyticalIntegralWN(), RooAddModel::getCompIntList(), RooProduct::getPartIntList(), RooProdPdf::getPartIntList(), RooProjectedPdf::getProjection(), and RooCacheManager< T >::setObj().

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

Definition at line 64 of file RooCacheManager.h.

Referenced by RooAbsCachedReal::setInterpolationOrder(), and RooAbsCachedPdf::setInterpolationOrder().

template<class T>
virtual Bool_t RooCacheManager< T >::redirectServersHook ( const RooAbsCollection ,
Bool_t  ,
Bool_t  ,
Bool_t   
) [inline, virtual]

Reimplemented from RooAbsCache.

Definition at line 69 of file RooCacheManager.h.

template<class T>
virtual void RooCacheManager< T >::operModeHook (  )  [inline, virtual]

Reimplemented from RooAbsCache.

Definition at line 74 of file RooCacheManager.h.

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

Definition at line 77 of file RooCacheManager.h.

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

Definition at line 280 of file RooCacheManager.h.

References RooCacheManager< T >::_object, RooAbsCache::_owner, RooCacheManager< T >::_size, RooFit::ObjectHandling, and oocoutE.

Referenced by RooAddition::analyticalIntegral(), RooProduct::analyticalIntegral(), RooSimultaneous::analyticalIntegralWN(), RooAddModel::analyticalIntegralWN(), RooEffProd::analyticalIntegralWN(), RooProdPdf::analyticalIntegralWN(), RooRealSumPdf::analyticalIntegralWN(), RooProjectedPdf::analyticalIntegralWN(), PiecewiseInterpolation::analyticalIntegralWN(), RooAbsCachedReal::setInterpolationOrder(), and RooAbsCachedPdf::setInterpolationOrder().

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

Definition at line 293 of file RooCacheManager.h.

References RooCacheManager< T >::_nsetCache, RooAbsCache::_owner, RooCacheManager< T >::_size, RooNormSetCache::nameSet1(), RooFit::ObjectHandling, and oocoutE.

Referenced by RooAddModel::analyticalIntegralWN(), RooProdPdf::analyticalIntegralWN(), and RooProjectedPdf::analyticalIntegralWN().

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

Definition at line 306 of file RooCacheManager.h.

References RooCacheManager< T >::_nsetCache, RooAbsCache::_owner, RooCacheManager< T >::_size, RooNormSetCache::nameSet2(), RooFit::ObjectHandling, and oocoutE.

Referenced by RooAddition::analyticalIntegral(), RooProduct::analyticalIntegral(), RooAddModel::analyticalIntegralWN(), RooProdPdf::analyticalIntegralWN(), and RooProjectedPdf::analyticalIntegralWN().

template<class T>
virtual void RooCacheManager< T >::insertObjectHook ( T  )  [inline, virtual]

Definition at line 85 of file RooCacheManager.h.

Referenced by RooCacheManager< T >::setObj().

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

Definition at line 44 of file RooCacheManager.h.

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

Definition at line 49 of file RooCacheManager.h.

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

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

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

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

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

Definition at line 60 of file RooCacheManager.h.

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

Definition at line 64 of file RooCacheManager.h.

template<class T>
virtual Bool_t RooCacheManager< T >::redirectServersHook ( const RooAbsCollection ,
Bool_t  ,
Bool_t  ,
Bool_t   
) [inline, virtual]

Reimplemented from RooAbsCache.

Definition at line 69 of file RooCacheManager.h.

template<class T>
virtual void RooCacheManager< T >::operModeHook (  )  [inline, virtual]

Reimplemented from RooAbsCache.

Definition at line 74 of file RooCacheManager.h.

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

Definition at line 77 of file RooCacheManager.h.

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

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

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

template<class T>
virtual void RooCacheManager< T >::insertObjectHook ( T  )  [inline, virtual]

Definition at line 85 of file RooCacheManager.h.

template<>
TClass * RooCacheManager< vector< double, allocator< double > > >::Class (  ) 

Definition at line 6917 of file G__RooFitCore3.cxx.

References ROOT::GenerateInitInstanceLocal(), and x0.

template<>
void RooCacheManager< vector< double, allocator< double > > >::Streamer ( TBuffer R__b  ) 

Definition at line 6924 of file G__RooFitCore3.cxx.

References xmlio::Class.


Member Data Documentation

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

Definition at line 91 of file RooCacheManager.h.

Referenced by RooCacheManager< T >::reset(), RooCacheManager< T >::RooCacheManager(), RooCacheManager< T >::setObj(), and RooCacheManager< T >::sterilize().

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

Definition at line 92 of file RooCacheManager.h.

Referenced by RooCacheManager< std::vector< double > >::cacheSize(), RooCacheManager< T >::getObj(), RooCacheManager< T >::getObjByIndex(), RooCacheManager< T >::nameSet1ByIndex(), RooCacheManager< T >::nameSet2ByIndex(), RooCacheManager< T >::reset(), RooCacheManager< T >::RooCacheManager(), RooCacheManager< T >::setObj(), and RooCacheManager< T >::~RooCacheManager().

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

Definition at line 93 of file RooCacheManager.h.

Referenced by RooCacheManager< T >::getObj(), RooCacheManager< std::vector< double > >::lastIndex(), RooCacheManager< T >::reset(), and RooCacheManager< T >::RooCacheManager().

template<class T>
RooNormSetCache* RooCacheManager< T >::_nsetCache [protected]

Definition at line 95 of file RooCacheManager.h.

Referenced by RooCacheManager< T >::getObj(), RooCacheManager< T >::nameSet1ByIndex(), RooCacheManager< T >::nameSet2ByIndex(), RooCacheManager< T >::reset(), RooCacheManager< T >::RooCacheManager(), RooCacheManager< T >::setObj(), and RooCacheManager< T >::~RooCacheManager().

template<class T>
T** RooCacheManager< T >::_object [protected]

Normalization/Integration set manager.

Definition at line 96 of file RooCacheManager.h.

Referenced by RooCacheManager< T >::getObj(), RooCacheManager< T >::getObjByIndex(), RooCacheManager< T >::reset(), RooCacheManager< T >::RooCacheManager(), RooCacheManager< T >::setObj(), RooCacheManager< T >::sterilize(), and RooCacheManager< T >::~RooCacheManager().

template<class T>
RooNormSetCache* RooCacheManager< T >::_nsetCache [protected]

Definition at line 95 of file RooCacheManager.h.

template<class T>
T** RooCacheManager< T >::_object [protected]

Normalization/Integration set manager.

Definition at line 96 of file RooCacheManager.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:33:11 2011 for ROOT_528-00b_version by  doxygen 1.5.1