55 _intList(
"intList",
"List of integrals",
this,
true)
58 setExpensiveObjectCache(
_prodSet.first()->expensiveObjectCache()) ;
76 _intList.add(*numerator) ;
78 _intList.add(*denominator) ;
90 _compSetN(
"compSetN",
"Set of integral components owned by numerator",
this),
91 _compSetD(
"compSetD",
"Set of integral components owned by denominator",
this),
92 _intList(
"intList",
"List of integrals",
this),
105 arg->setOperMode(_operMode) ;
108 arg->setOperMode(_operMode) ;
140 for (
const auto arg :
intSet) {
142 auto pdf = static_cast<const RooAbsPdf*>(pdfAsArg);
143 return (pdf->dependsOn(*arg));
182 pai->setOperMode(_operMode) ;
220 prod->setExpensiveObjectCache(expensiveObjectCache()) ;
221 prod->setOperMode(_operMode) ;
225 integral->setOperMode(_operMode) ;
226 auto ret = integral.get();
230 saveSet.addOwned(std::move(prod));
231 saveSet.addOwned(std::move(integral)) ;
243double RooGenProdProj::evaluate()
const
247 double nom =
static_cast<RooAbsReal*
>(_intList.at(0))->getVal(nset);
251 double den =
static_cast<RooAbsReal*
>(_intList.at(1))->getVal(nset);
263void RooGenProdProj::operModeHook()
268 arg->setOperMode(_operMode) ;
272 arg->setOperMode(_operMode) ;
275 _intList.at(0)->setOperMode(_operMode) ;
276 if (
_haveD) _intList.at(1)->setOperMode(Auto) ;
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
const_iterator begin() const
const_iterator end() const
Common abstract base class for objects that represent a value and a "shape" in RooFit.
Abstract interface for all probability density functions.
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.