ROOT logo
ROOT » ROOFIT » ROOFITCORE » RooAbsCacheElement

class RooAbsCacheElement



RooAbsCacheElement is the abstract base class for objects to be stored in RooAbsCache cache manager objects. Each storage element has an interface to pass on calls for server redirection, operation mode change calls and constant term optimization management calls



Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~RooAbsCacheElement()
static TClass*Class()
virtual RooArgListcontainedArgs(RooAbsCacheElement::Action)
virtual voidfindConstantNodes(const RooArgSet& obs, RooArgSet& cacheList, RooLinkedList& processedNodes)
virtual TClass*IsA() const
RooAbsCacheElement&operator=(const RooAbsCacheElement&)
virtual voidoperModeHook(RooAbsArg::OperMode)
virtual voidoptimizeCacheMode(const RooArgSet& obs, RooArgSet& optNodes, RooLinkedList& processedNodes)
virtual voidprintCompactTreeHook(ostream&, const char*, Int_t curElem, Int_t totElem)
virtual Bool_tredirectServersHook(const RooAbsCollection&, Bool_t, Bool_t, Bool_t)
voidsetOwner(RooAbsArg* owner)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)

Data Members

public:
enum Action { OperModeChange
OptimizeCaching
FindConstantNodes
};
protected:
RooAbsArg*_owner! Pointer to owning RooAbsArg

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

Bool_t redirectServersHook(const RooAbsCollection& , Bool_t , Bool_t , Bool_t )
 Interface for server redirect calls
void printCompactTreeHook(ostream& , const char* , Int_t curElem, Int_t totElem)
 Hook function to print cache guts in tree printing mode of RooAbsArgs
void operModeHook(RooAbsArg::OperMode )
 Interface for operation mode change calls
void optimizeCacheMode(const RooArgSet& obs, RooArgSet& optNodes, RooLinkedList& processedNodes)
 Interface for cache optimization calls. The default implementation is to forward all these
 calls to all contained RooAbsArg objects as publicized through containedArg()
void findConstantNodes(const RooArgSet& obs, RooArgSet& cacheList, RooLinkedList& processedNodes)
 Interface for constant term optimization calls. The default implementation is to forward all these
 calls to all contained RooAbsArg objects as publicized through containedArg()
virtual ~RooAbsCacheElement()
 Destructor
RooArgList containedArgs(RooAbsCacheElement::Action )
void setOwner(RooAbsArg* owner)
 Store pointer to owner