Warning, file /include/root/RooAbsCache.h was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef ROO_ABS_CACHE
0017 #define ROO_ABS_CACHE
0018
0019 #include "Rtypes.h"
0020
0021 class RooAbsArg ;
0022 class RooAbsCollection ;
0023 class RooArgSet ;
0024 class RooArgList ;
0025 class RooLinkedList ;
0026
0027 class RooAbsCache {
0028
0029 public:
0030
0031 RooAbsCache(RooAbsArg* owner=nullptr) ;
0032
0033 RooAbsCache(const RooAbsCache&, RooAbsArg* owner=nullptr ) ;
0034
0035 virtual ~RooAbsCache() ;
0036
0037 void setOwner(RooAbsArg* owner);
0038
0039
0040 virtual bool redirectServersHook(const RooAbsCollection& ,
0041 bool ,
0042 bool ,
0043 bool ) { return false; }
0044
0045
0046 virtual void operModeHook() {}
0047
0048
0049 virtual void optimizeCacheMode(const RooArgSet&, RooArgSet&, RooLinkedList& ) {}
0050
0051
0052 virtual void findConstantNodes(const RooArgSet&, RooArgSet& , RooLinkedList&) {}
0053
0054
0055 virtual void printCompactTreeHook(std::ostream&, const char *) {}
0056
0057 virtual void wireCache() {}
0058
0059 protected:
0060
0061 RooAbsArg* _owner ;
0062
0063 ClassDef(RooAbsCache,1)
0064
0065 } ;
0066
0067
0068 #endif