11#ifndef RooFit_RooFitCore_RooAddHelpers_h 
   12#define RooFit_RooFitCore_RooAddHelpers_h 
double projVal(std::size_t idx) const
 
OwningArgVector _projList
Projection integrals to be multiplied with coefficients.
 
AddCacheElem(RooAbsPdf const &addPdf, RooArgList const &pdfList, RooArgList const &coefList, const RooArgSet *nset, const RooArgSet *iset, RooArgSet const &refCoefNormSet, std::string const &refCoefNormRange, int verboseEval)
Create a RooAddPdf cache element for a given normalization set and projection configuration.
 
double projSuppNormVal(std::size_t idx) const
 
RooArgList containedArgs(Action) override
List all RooAbsArg derived contents in this cache element.
 
std::vector< std::unique_ptr< RooAbsReal > > OwningArgVector
 
OwningArgVector _rangeProjList
Range integrals to be multiplied with coefficients (reference to target range)
 
double rangeProjScaleFactor(std::size_t idx) const
 
OwningArgVector _suppNormList
Supplemental normalization list.
 
bool doProjection() const
 
OwningArgVector _suppProjList
Projection integrals to multiply with coefficients for supplemental normalization.
 
double suppNormVal(std::size_t idx) const
 
Abstract base class for objects to be stored in RooAbsCache cache manager objects.
 
Abstract interface for all probability density functions.
 
static void updateCoefficients(RooAbsPdf const &addPdf, std::vector< double > &coefCache, RooArgList const &pdfList, bool haveLastCoef, AddCacheElem &cache, const RooArgSet *nset, RooArgSet const &refCoefNormSet, bool allExtendable, int &coefErrCount)
Update the RooAddPdf coefficients for a given normalization set and projection configuration.
 
RooArgList is a container object that can hold multiple RooAbsArg objects.
 
RooArgSet is a container object that can hold multiple RooAbsArg objects.