43 const char* rangeName=0)
const ;
Double_t evaluate() const
Evaluate product of input functions.
virtual ~CacheElem()
Destructor.
virtual Bool_t add(const RooAbsArg &var, Bool_t silent=kFALSE)
Add the specified argument to list.
Double_t calculate(const RooArgList &partIntList) const
Calculate and return product of partial terms in partIntList.
Int_t getPartIntList(const RooArgSet *iset, const char *rangeName=0) const
Return list of (partial) integrals whose product defines the integral of this RooProduct over the obs...
ProdMap * groupProductTerms(const RooArgSet &) const
Group observables into subsets in which the product factorizes and that can thus be integrated separa...
virtual Int_t getAnalyticalIntegralWN(RooArgSet &allVars, RooArgSet &analVars, const RooArgSet *normSet, const char *rangeName=0) const
Declare that we handle all integrations internally.
const char * makeFPName(const char *pfx, const RooArgSet &terms) const
Construct automatic name for internal product terms.
virtual RooArgList containedArgs(Action)
Return list of all RooAbsArgs in cache element.
virtual Bool_t forceAnalyticalInt(const RooAbsArg &dep) const
Force internal handling of integration of given observable if any of the product terms depend on it...
#define ClassDef(name, id)
RooRealVar represents a fundamental (non-derived) real valued object.
void printMetaArgs(std::ostream &os) const
Customized printing of arguments of a RooProduct to more intuitively reflect the contents of the prod...
virtual Bool_t isBinnedDistribution(const RooArgSet &obs) const
TPaveLabel title(3, 27.1, 15, 28.7,"ROOT Environment and Tools")
RooAbsCacheElement is the abstract base class for objects to be stored in RooAbsCache cache manager o...
virtual std::list< Double_t > * binBoundaries(RooAbsRealLValue &, Double_t, Double_t) const
Forward the plot sampling hint from the p.d.f. that defines the observable obs.
RooProduct()
Default constructor.
virtual ~RooProduct()
Destructor.
RooProduct a RooAbsReal implementation that represent the product of a given set of other RooAbsReal ...
RooListProxy is the concrete proxy for RooArgList objects.
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
virtual TObject * clone(const char *newname) const
Class RooObjCacheManager is an implementation of class RooCacheManager<RooAbsCacheElement> and specia...
Mother of all ROOT objects.
RooAbsRealLValue is the common abstract base class for objects that represent a real value that may a...
virtual CacheMode canNodeBeCached() const
RooObjCacheManager _cacheMgr
virtual Double_t analyticalIntegral(Int_t code, const char *rangeName=0) const
Calculate integral internally from appropriate partial integral cache.
RooAbsArg is the common abstract base class for objects that represent a value (of arbitrary type) an...
virtual std::list< Double_t > * plotSamplingHint(RooAbsRealLValue &, Double_t, Double_t) const
Forward the plot sampling hint from the p.d.f. that defines the observable obs.
virtual void setCacheAndTrackHints(RooArgSet &)
Label OK'ed components of a RooProduct with cache-and-track.