12 #ifndef ROOPROJECTEDPDF
13 #define ROOPROJECTEDPDF
virtual RooAbsPdf * createProjection(const RooArgSet &iset)
Special version of RooAbsReal::createProjection that deals with projections of projections.
virtual Bool_t selfNormalized() const
Class RooProjectedPdf is a RooAbsPdf implementation that represent a projection of a given input p...
virtual TObject * clone(const char *newname) const
Int_t getGenerator(const RooArgSet &directVars, RooArgSet &generateVars, Bool_t staticInitOK=kTRUE) const
No internal generator is implemented.
Bool_t redirectServersHook(const RooAbsCollection &newServerList, Bool_t, Bool_t, Bool_t)
The cache manager.
#define ClassDef(name, id)
virtual RooArgList containedArgs(Action)
Return RooAbsArg elements contained in projection cache element.
RooObjCacheManager _cacheMgr
Double_t evaluate() const
Evaluate projected p.d.f.
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 Double_t analyticalIntegralWN(Int_t code, const RooArgSet *normSet, const char *rangeName=0) const
Return analytical integral represent by appropriate element of projection cache.
void initGenerator(Int_t)
Interface for one-time initialization to setup the generator for the specified code.
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
const RooAbsReal * getProjection(const RooArgSet *iset, const RooArgSet *nset, const char *rangeName, int &code) const
Retrieve object representing projection integral of input p.d.f over observables iset, while normalizing over observables nset.
virtual Int_t getAnalyticalIntegralWN(RooArgSet &allVars, RooArgSet &analVars, const RooArgSet *normSet, const char *rangeName=0) const
Mark all requested variables as internally integrated.
Class RooObjCacheManager is an implementation of class RooCacheManager<RooAbsCacheElement> and specia...
virtual ~RooProjectedPdf()
RooProjectedPdf()
Default constructor.
virtual void printCompactTreeHook(std::ostream &, const char *, Int_t, Int_t)
Print contents of cache when printing self as part of object tree.
Mother of all ROOT objects.
RooAbsCollection is an abstract container object that can hold multiple RooAbsArg objects...
void generateEvent(Int_t code)
No internal generator is implemented.
RooAbsPdf is the abstract interface for all probability density functions The class provides hybrid a...
virtual Bool_t forceAnalyticalInt(const RooAbsArg &dep) const
Force RooRealIntegral to relegate integration of all observables to internal logic.
RooSetProxy is the concrete proxy for RooArgSet objects.
RooRealProxy is the concrete proxy for RooAbsReal objects A RooRealProxy is the general mechanism to ...
void printMetaArgs(std::ostream &os) const
Customized printing of arguments of a RooRealIntegral to more intuitively reflect the contents of the...
RooAbsArg is the common abstract base class for objects that represent a value (of arbitrary type) an...
virtual Double_t getValV(const RooArgSet *set=0) const
Special version of getVal() overrides RooAbsReal::getValF() to save value of current normalization se...