Logo ROOT  
Reference Guide
RooAbsSelfCachedReal.h
Go to the documentation of this file.
1/*****************************************************************************
2 * Project: RooFit *
3 * *
4 * Copyright (c) 2000-2005, Regents of the University of California *
5 * and Stanford University. All rights reserved. *
6 * *
7 * Redistribution and use in source and binary forms, *
8 * with or without modification, are permitted according to the terms *
9 * listed in LICENSE (http://roofit.sourceforge.net/license.txt) *
10 *****************************************************************************/
11
12#ifndef ROOABSSELFCACHEDREAL
13#define ROOABSSELFCACHEDREAL
14
15#include "RooAbsCachedReal.h"
16#include "RooRealProxy.h"
17#include "RooAbsReal.h"
18#include "RooHistPdf.h"
19
20
22public:
23
25 RooAbsSelfCachedReal(const char *name, const char *title, Int_t ipOrder=0);
26 RooAbsSelfCachedReal(const RooAbsSelfCachedReal& other, const char* name=nullptr) ;
27 ~RooAbsSelfCachedReal() override ;
28
29protected:
30
31 const char* inputBaseName() const override {
32 // Use own name as base name for caches
33 return GetName() ;
34 }
35 RooArgSet* actualObservables(const RooArgSet& nset) const override ;
36 RooArgSet* actualParameters(const RooArgSet& nset) const override ;
37 void fillCacheObject(FuncCacheElem& cache) const override ;
38
39private:
40
41 ClassDefOverride(RooAbsSelfCachedReal,0) // Abstract base class for self-caching functions
42};
43
44#endif
#define ClassDefOverride(name, id)
Definition: Rtypes.h:339
char name[80]
Definition: TGX11.cxx:110
RooAbsCachedReal is the abstract base class for functions that need or want to cache their evaluate()...
friend class FuncCacheElem
RooAbsSelfCachedReal is an abstract base class for functions whose output is cached in terms of a his...
RooArgSet * actualObservables(const RooArgSet &nset) const override
Defines observables to be cached, given a set of user defined observables Returns the subset of nset ...
~RooAbsSelfCachedReal() override
Destructor.
RooArgSet * actualParameters(const RooArgSet &nset) const override
Defines parameters on which cache contents depends.
void fillCacheObject(FuncCacheElem &cache) const override
Fill cache with sampling of function as defined by the evaluate() implementation.
const char * inputBaseName() const override
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Definition: RooArgSet.h:56
const char * GetName() const override
Returns name of object.
Definition: TNamed.h:47