13#ifndef ROO_GEN_PROD_PROJ
14#define ROO_GEN_PROD_PROJ
23 RooGenProdProj(
const char *
name,
const char *title,
const RooArgSet &_prodSet,
const RooArgSet &_intSet,
24 const RooArgSet &_normSet,
const char *isetRangeName,
const char *normRangeName =
nullptr,
25 bool doFactorize =
true);
27 RooGenProdProj(
const RooGenProdProj &other,
const char *
name =
nullptr);
28 TObject *clone(
const char *newname)
const override {
return new RooGenProdProj(*
this, newname); }
31 RooAbsReal *makeIntegral(
const char *
name,
const RooArgSet &compSet,
const RooArgSet &intSet, RooArgSet &saveSet,
32 const char *isetRangeName,
bool doFactorize);
34 void operModeHook()
override;
37 std::unique_ptr<RooArgSet> _compSetOwnedN;
38 std::unique_ptr<RooArgSet> _compSetOwnedD;
RooCollectionProxy< RooArgList > RooListProxy
RooCollectionProxy< RooArgSet > RooSetProxy
double evaluate() const override
Abstract base class for objects that represent a real value and implements functionality common to al...