RooExpensiveObjectCache is a singleton class that serves as repository for objects that are expensive to calculate. Owners of such objects can registers these here with associated parameter values for which the object is valid, so that other instances can, at a later moment retrieve these precalculated objects
virtual | ~ExpensiveObject() |
static TClass* | Class() |
RooExpensiveObjectCache::ExpensiveObject | ExpensiveObject() |
RooExpensiveObjectCache::ExpensiveObject | ExpensiveObject(const RooExpensiveObjectCache::ExpensiveObject& other) |
RooExpensiveObjectCache::ExpensiveObject | ExpensiveObject(const char* ownerName, TObject& payload, TIterator* paramIter) |
virtual TClass* | IsA() const |
Bool_t | matches(TClass* tc, const RooArgSet& params) |
RooExpensiveObjectCache::ExpensiveObject& | operator=(const RooExpensiveObjectCache::ExpensiveObject&) |
const char* | ownerName() const |
const TObject* | payload() const |
TObject* | payload() |
void | print() |
virtual void | ShowMembers(TMemberInspector& insp, char* parent) |
virtual void | Streamer(TBuffer& b) |
void | StreamerNVirtual(TBuffer& b) |
Construct ExpensiveObject oject for inPayLoad and store reference values for all RooAbsReal and RooAbsCategory parameters in params.