00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef ROO_ABS_CACHE
00017 #define ROO_ABS_CACHE
00018
00019 #include "Rtypes.h"
00020 #include "Riosfwd.h"
00021
00022 class RooAbsArg ;
00023 class RooAbsCollection ;
00024 class RooArgSet ;
00025 class RooArgList ;
00026 class RooLinkedList ;
00027
00028 class RooAbsCache {
00029
00030 public:
00031
00032 RooAbsCache(RooAbsArg* owner=0) ;
00033 RooAbsCache(const RooAbsCache&, RooAbsArg* owner=0 ) ;
00034 virtual Bool_t redirectServersHook(const RooAbsCollection& , Bool_t , Bool_t , Bool_t ) ;
00035 virtual void operModeHook() ;
00036 virtual void optimizeCacheMode(const RooArgSet&, RooArgSet&, RooLinkedList& ) ;
00037 virtual void findConstantNodes(const RooArgSet&, RooArgSet& , RooLinkedList&) ;
00038 virtual void printCompactTreeHook(ostream&, const char *) ;
00039
00040 virtual ~RooAbsCache() ;
00041
00042 protected:
00043
00044 RooAbsArg* _owner ;
00045
00046 ClassDef(RooAbsCache,1)
00047
00048 } ;
00049
00050
00051 #endif