class RooAbsCache

RooAbsCache is the abstract base class for data members of RooAbsArgs that cache other (composite) RooAbsArg expressions. The RooAbsCache interface defines the interaction between the owning RooAbsArg object and the cache data member to communicate server redirects, operation mode changes and constant term optimization management calls.

Function Members (Methods)

static TClass*Class()
virtual voidfindConstantNodes(const RooArgSet&, RooArgSet&, RooLinkedList&)
virtual TClass*IsA() const
RooAbsCache&operator=(const RooAbsCache&)
virtual voidoperModeHook()
virtual voidoptimizeCacheMode(const RooArgSet&, RooArgSet&, RooLinkedList&)
virtual voidprintCompactTreeHook(ostream&, const char*)
virtual Bool_tredirectServersHook(const RooAbsCollection&, Bool_t, Bool_t, Bool_t)
RooAbsCache(RooAbsArg* owner = 0)
RooAbsCache(const RooAbsCache&, RooAbsArg* owner = 0)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidwireCache()

Data Members

RooAbsArg*_ownerPointer to owning RooAbsArg

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

RooAbsCache(RooAbsArg* owner = 0)
 Constructor. Takes owner as argument and register cache with owner
RooAbsCache(const RooAbsCache& , RooAbsArg* owner = 0)
 Copy constructor. Takes owner as argument and registers cache with owne
 Destructor. Unregisters cache with owner
void optimizeCacheMode(const RooArgSet& , RooArgSet& , RooLinkedList& )
 Interface for processing of cache mode optimization calls
Bool_t redirectServersHook(const RooAbsCollection& , Bool_t , Bool_t , Bool_t )
 Interface for server redirect calls
void operModeHook()
 Interface for operation mode changes
void findConstantNodes(const RooArgSet& , RooArgSet& , RooLinkedList& )
 Interface for constant term node finding calls
void printCompactTreeHook(ostream& , const char* )
 Interface for printing of cache guts in tree mode printing
void wireCache()