20 class RooCachedReal :
public RooAbsCachedReal {
22 RooCachedReal() : _cacheSource(kFALSE) {
25 RooCachedReal(
const char *name,
const char *title, RooAbsReal& _func,
const RooArgSet& cacheObs);
26 RooCachedReal(
const char *name,
const char *title, RooAbsReal& _func);
27 RooCachedReal(
const RooCachedReal& other,
const char* name=0) ;
28 virtual TObject* clone(
const char* newname)
const {
return new RooCachedReal(*
this,newname); }
29 virtual ~RooCachedReal() ;
31 void setCdfBoundaries(Bool_t flag) {
36 _useCdfBoundaries = flag ;
38 Bool_t getCdfBoundaries()
const {
40 return _useCdfBoundaries ;
43 Bool_t cacheSource()
const {
return _cacheSource ; }
44 void setCacheSource(Bool_t flag) { _cacheSource = flag ; }
48 virtual const char* inputBaseName()
const {
50 return func.arg().GetName() ;
52 virtual RooArgSet* actualObservables(
const RooArgSet& nset)
const ;
53 virtual RooArgSet* actualParameters(
const RooArgSet& nset)
const ;
54 virtual void fillCacheObject(FuncCacheElem& cacheFunc)
const ;
55 virtual Double_t evaluate()
const {
62 virtual FuncCacheElem* createCache(
const RooArgSet* nset)
const ;
64 virtual const char* payloadUniqueSuffix()
const {
return func.arg().aggregateCacheUniqueSuffix() ; }
67 RooSetProxy _cacheObs ;
68 Bool_t _useCdfBoundaries ;
73 ClassDef(RooCachedReal,2)