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
 
RooAbsCacheElement is the abstract base class for objects to be stored in RooAbsCache cache manager o...
 
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.