12#ifndef ROOABSCACHEDREAL 
   13#define ROOABSCACHEDREAL 
  113  mutable std::map<Int_t,std::pair<const RooArgSet*,const RooArgSet*> > 
_anaIntMap ; 
 
 
#define ClassDefOverride(name, id)
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
Common abstract base class for objects that represent a value and a "shape" in RooFit.
 
Abstract base class for objects to be stored in RooAbsCache cache manager objects.
 
RooChangeTracker * _paramTracker
 
void printCompactTreeHook(std::ostream &, const char *, Int_t, Int_t) override
Print contents of cache when printing self as part of object tree.
 
RooAbsReal * _sourceClone
 
RooChangeTracker * paramTracker()
 
~FuncCacheElem() override
 
RooArgList containedArgs(Action) override
Return list of contained RooAbsArg objects.
 
void setSourceClone(RooAbsReal *newSource)
 
RooAbsReal * sourceClone()
 
void setCacheSource(bool flag)
 
Abstract base class for functions that need or want to cache their evaluate() output in a RooHistFunc...
 
void setInterpolationOrder(Int_t order)
Set interpolation order of RooHistFunct representing cache histogram.
 
virtual void fillCacheObject(FuncCacheElem &cache) const =0
 
virtual const char * inputBaseName() const =0
 
virtual FuncCacheElem * createCache(const RooArgSet *nset) const
Interface function to create an internal cache object that represent each cached function configurati...
 
virtual RooFit::OwningPtr< RooArgSet > actualParameters(const RooArgSet &nset) const =0
 
TString cacheNameSuffix(const RooArgSet &nset) const
Construct unique suffix name for cache p.d.f object.
 
FuncCacheElem * getCache(const RooArgSet *nset) const
Retrieve cache corresponding to observables in nset.
 
virtual bool selfNormalized() const
 
void disableCache(bool flag)
 
double analyticalIntegralWN(Int_t code, const RooArgSet *normSet, const char *rangeName=nullptr) const override
Forward call to implementation in relevant RooHistFunc instance.
 
RooObjCacheManager _cacheMgr
! The cache manager
 
Int_t _ipOrder
Interpolation order for cache histograms.
 
Int_t getInterpolationOrder() const
 
virtual RooFit::OwningPtr< RooArgSet > actualObservables(const RooArgSet &nset) const =0
 
std::map< Int_t, std::pair< const RooArgSet *, const RooArgSet * > > _anaIntMap
! Map for analytical integration codes
 
bool forceAnalyticalInt(const RooAbsArg &) const override
 
friend class FuncCacheElem
 
Int_t getAnalyticalIntegralWN(RooArgSet &allVars, RooArgSet &analVars, const RooArgSet *normSet, const char *rangeName=nullptr) const override
Return analytical integration capabilities of the RooHistFunc that corresponds to the set of observab...
 
virtual const char * payloadUniqueSuffix() const
 
double getValV(const RooArgSet *set=nullptr) const override
Implementation of getVal() overriding default implementation of RooAbsReal.
 
virtual const char * binningName() const
 
Abstract base class for objects that represent a real value and implements functionality common to al...
 
RooArgList is a container object that can hold multiple RooAbsArg objects.
 
RooArgSet is a container object that can hold multiple RooAbsArg objects.
 
Meta object that tracks value changes in a given set of RooAbsArgs by registering itself as value cli...
 
Container class to hold N-dimensional binned data.
 
A real-valued function sampled from a multidimensional histogram.
 
Implementation of a RooCacheManager<RooAbsCacheElement> that specializes in the storage of cache elem...
 
T * OwningPtr
An alias for raw pointers for indicating that the return type of a RooFit function is an owning point...