12 #ifndef ROOABSCACHEDPDF 13 #define ROOABSCACHEDPDF
virtual Bool_t forceAnalyticalInt(const RooAbsArg &dep) const
Force RooRealIntegral to offer all our actual observable for internal integration.
virtual const char * binningName() const
virtual Double_t analyticalIntegralWN(Int_t code, const RooArgSet *normSet, const char *rangeName=0) const
Implements internal (analytical) integration capabilities.
RooChangeTracker * _paramTracker
virtual Double_t getValV(const RooArgSet *set=0) const
Implementation of getVal() overriding default implementation of RooAbsPdf.
RooAbsPdf * getCachePdf(const RooArgSet &nset) const
Registry for analytical integration codes.
virtual RooArgList containedArgs(Action)
Returns all RooAbsArg objects contained in the cache element.
virtual const char * payloadUniqueSuffix() const
PdfCacheElem(const RooAbsCachedPdf &self, const RooArgSet *nset)
Constructor of cache object which owns RooDataHist cache histogram, RooHistPdf pdf that represents is...
virtual RooArgSet * actualObservables(const RooArgSet &nset) const =0
virtual ~PdfCacheElem()
Cache element destructor.
PdfCacheElem * getCache(const RooArgSet *nset, Bool_t recalculate=kTRUE) const
Retrieve cache object associated with given choice of observables.
virtual RooAbsArg & pdfObservable(RooAbsArg &histObservable) const
TString cacheNameSuffix(const RooArgSet &nset) const
Construct string with unique suffix for cache objects based on observable names that define cache con...
RooDataSet is a container class to hold N-dimensional binned data.
#define ClassDef(name, id)
Int_t getInterpolationOrder() const
virtual ~RooAbsCachedPdf()
Destructor.
virtual Int_t getAnalyticalIntegralWN(RooArgSet &allVars, RooArgSet &analVars, const RooArgSet *normSet, const char *rangeName=0) const
Advertises internal (analytical) integration capabilities.
Bool_t _disableCache
Map for analytical integration codes.
virtual PdfCacheElem * createCache(const RooArgSet *nset) const
RooHistPdf implements a probablity density function sampled from a multidimensional histogram...
virtual const char * inputBaseName() const =0
std::map< Int_t, AnaIntConfig > _anaIntMap
RooAbsCacheElement is the abstract base class for objects to be stored in RooAbsCache cache manager o...
virtual void fillCacheObject(PdfCacheElem &cache) const =0
RooAICRegistry is a utility class for operator p.d.f classes that keeps track of analytical integrati...
RooAbsCachedPdf is the abstract base class for p.d.f.s that need or want to cache their evaluate() ou...
RooDataHist * getCacheHist(const RooArgSet &nset) const
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Class RooObjCacheManager is an implementation of class RooCacheManager<RooAbsCacheElement> and specia...
virtual void printCompactTreeHook(std::ostream &, const char *, Int_t, Int_t)
Print contents of cache when printing self as part of object tree.
RooChangeTracker is a meta object that tracks value changes in a given set of RooAbsArgs by registeri...
RooAbsPdf is the abstract interface for all probability density functions The class provides hybrid a...
virtual RooArgSet * actualParameters(const RooArgSet &nset) const =0
void setInterpolationOrder(Int_t order)
Change the interpolation order that is used in RooHistPdf cache representation smoothing the RooDataH...
void clearCacheObject(PdfCacheElem &cache) const
Mark all bins of given cache as unitialized (value -1)
void disableCache(Bool_t flag)
RooObjCacheManager _cacheMgr
RooChangeTracker * paramTracker()
RooAbsArg is the common abstract base class for objects that represent a value (of arbitrary type) an...
virtual Bool_t selfNormalized() const
virtual TString histNameSuffix() const