11#ifndef ROO_GEN_PROD_PROJ
12#define ROO_GEN_PROD_PROJ
22 const RooArgSet &_normSet,
const char *isetRangeName,
const char *normRangeName =
nullptr,
23 bool doFactorize =
true);
30 const char *isetRangeName,
bool doFactorize);
Abstract base class for objects that represent a real value and implements functionality common to al...
RooArgSet is a container object that can hold multiple RooAbsArg objects.
General form of projected integral of product of PDFs, utility class for RooProdPdf.
void operModeHook() override
Intercept cache mode operation changes and propagate them to the components.
double evaluate() const override
Calculate and return value of normalization projection.
RooAbsReal * makeIntegral(const char *name, const RooArgSet &compSet, const RooArgSet &intSet, RooArgSet &saveSet, const char *isetRangeName, bool doFactorize)
Utility function to create integral for product over certain observables.
RooSetProxy _compSetD
Set proxy for denominator components.
RooListProxy _intList
Master integrals representing numerator and denominator.
std::unique_ptr< RooArgSet > _compSetOwnedN
Owner of numerator components.
TObject * clone(const char *newname) const override
std::unique_ptr< RooArgSet > _compSetOwnedD
Owner of denominator components.
bool _haveD
Do we have a denominator term?
RooSetProxy _compSetN
Set proxy for numerator components.
Mother of all ROOT objects.