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 const char * inputBaseName() const =0
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 ~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...
#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
virtual RooArgSet * actualParameters(const RooArgSet &nset) const =0
friend class PdfCacheElem
std::map< Int_t, AnaIntConfig > _anaIntMap
virtual void fillCacheObject(PdfCacheElem &cache) const =0
RooDataHist * getCacheHist(const RooArgSet &nset) const
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
virtual void printCompactTreeHook(std::ostream &, const char *, Int_t, Int_t)
Print contents of cache when printing self as part of object tree.
virtual RooArgSet * actualObservables(const RooArgSet &nset) const =0
RooAbsPdf is the abstract interface for all probability density functions The class provides hybrid a...
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