ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 #include <list>
20 
22 public:
23 
25  RooAbsSelfCachedReal(const char *name, const char *title, Int_t ipOrder=0);
26  RooAbsSelfCachedReal(const RooAbsSelfCachedReal& other, const char* name=0) ;
27  virtual ~RooAbsSelfCachedReal() ;
28 
29 protected:
30 
31  virtual const char* inputBaseName() const {
32  // Use own name as base name for caches
33  return GetName() ;
34  }
35  virtual RooArgSet* actualObservables(const RooArgSet& nset) const ;
36  virtual RooArgSet* actualParameters(const RooArgSet& nset) const ;
37  virtual void fillCacheObject(FuncCacheElem& cache) const ;
38 
39 private:
40 
41  ClassDef(RooAbsSelfCachedReal,0) // Abstract base class for self-caching functions
42 };
43 
44 #endif
virtual ~RooAbsSelfCachedReal()
Destructor.
RooAbsSelfCachedReal is an abstract base class for functions whose output is cached in terms of a his...
int Int_t
Definition: RtypesCore.h:41
#define ClassDef(name, id)
Definition: Rtypes.h:254
virtual RooArgSet * actualObservables(const RooArgSet &nset) const
Defines observables to be cached, given a set of user defined observables Returns the subset of nset ...
virtual void fillCacheObject(FuncCacheElem &cache) const
Fill cache with sampling of function as defined by the evaluate() implementation. ...
RooAbsCachedReal is the abstract base class for functions that need or want to cache their evaluate()...
TPaveLabel title(3, 27.1, 15, 28.7,"ROOT Environment and Tools")
virtual const char * inputBaseName() const
friend class FuncCacheElem
virtual const char * GetName() const
Returns name of object.
Definition: TNamed.h:51
#define name(a, b)
Definition: linkTestLib0.cpp:5
virtual RooArgSet * actualParameters(const RooArgSet &nset) const
Defines parameters on which cache contents depends.