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&) |
RooExpensiveObjectCache::ExpensiveObject | ExpensiveObject(Int_t uid, const RooExpensiveObjectCache::ExpensiveObject& other) |
RooExpensiveObjectCache::ExpensiveObject | ExpensiveObject(Int_t uid, 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() |
void | setPayload(TObject* obj) |
virtual void | ShowMembers(TMemberInspector&) |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
Int_t | uid() const |
map<TString,Int_t> | _catRefParams | Names and values of discrete-valued reference parameters |
TString | _ownerName | Name of RooAbsArg object that is associated to cache contents |
TObject* | _payload | Payload |
map<TString,Double_t> | _realRefParams | Names and values of real-valued reference parameters |
Int_t | _uid | Unique element ID ; |
Construct ExpensiveObject oject for inPayLoad and store reference values for all RooAbsReal and RooAbsCategory parameters in params.