11#ifndef RooFit_RooFitCore_RooAddHelpers_h
12#define RooFit_RooFitCore_RooAddHelpers_h
24 const RooArgSet *iset,
RooArgSet const &refCoefNormSet, std::string
const &refCoefNormRange,
60 RooArgSet const &refCoefNormSet,
bool allExtendable,
int &coefErrCount);
double projVal(std::size_t idx) const
OwningArgVector _projList
Projection integrals to be multiplied with coefficients.
double projSuppNormVal(std::size_t idx) const
RooArgList containedArgs(Action) override
List all RooAbsArg derived contents in this cache element.
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
std::vector< std::unique_ptr< RooAbsReal > > OwningArgVector
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.