43 const char* rangeName=0)
const ;
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 ~CacheElem()
Destructor.
virtual Bool_t add(const RooAbsArg &var, Bool_t silent=kFALSE)
Add the specified argument to list.
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.
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.
ProdMap * groupProductTerms(const RooArgSet &) const
Group observables into subsets in which the product factorizes and that can thus be integrated separa...
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...
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)
Double_t evaluate() const
Evaluate product of input functions.
RooRealVar represents a fundamental (non-derived) real valued object.
virtual TObject * clone(const char *newname) const
virtual Bool_t isBinnedDistribution(const RooArgSet &obs) const
RooAbsCacheElement is the abstract base class for objects to be stored in RooAbsCache cache manager o...
RooProduct()
Default constructor.
virtual CacheMode canNodeBeCached() const
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...
Class RooObjCacheManager is an implementation of class RooCacheManager<RooAbsCacheElement> and specia...
Mother of all ROOT objects.
Double_t calculate(const RooArgList &partIntList) const
Calculate and return product of partial terms in partIntList.
RooAbsRealLValue is the common abstract base class for objects that represent a real value that may a...
void printMetaArgs(std::ostream &os) const
Customized printing of arguments of a RooProduct to more intuitively reflect the contents of the prod...
virtual Int_t getAnalyticalIntegralWN(RooArgSet &allVars, RooArgSet &analVars, const RooArgSet *normSet, const char *rangeName=0) const
Declare that we handle all integrations internally.
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 void setCacheAndTrackHints(RooArgSet &)
Label OK'ed components of a RooProduct with cache-and-track.