49 _intList(
"intList",
"List of integrals",
this,
true)
52 setExpensiveObjectCache(
_prodSet.first()->expensiveObjectCache()) ;
70 _intList.add(*numerator) ;
72 _intList.add(*denominator) ;
84 _compSetN(
"compSetN",
"Set of integral components owned by numerator",
this),
85 _compSetD(
"compSetD",
"Set of integral components owned by denominator",
this),
86 _intList(
"intList",
"List of integrals",
this),
99 arg->setOperMode(_operMode) ;
102 arg->setOperMode(_operMode) ;
134 for (
const auto arg :
intSet) {
136 auto pdf = static_cast<const RooAbsPdf*>(pdfAsArg);
137 return (pdf->dependsOn(*arg));
176 pai->setOperMode(_operMode) ;
214 prod->setExpensiveObjectCache(expensiveObjectCache()) ;
215 prod->setOperMode(_operMode) ;
219 integral->setOperMode(_operMode) ;
220 auto ret = integral.get();
224 saveSet.addOwned(std::move(prod));
225 saveSet.addOwned(std::move(integral)) ;
237double RooGenProdProj::evaluate()
const
241 double nom =
static_cast<RooAbsReal*
>(_intList.at(0))->getVal(nset);
245 double den =
static_cast<RooAbsReal*
>(_intList.at(1))->getVal(nset);
257void RooGenProdProj::operModeHook()
262 arg->setOperMode(_operMode) ;
266 arg->setOperMode(_operMode) ;
269 _intList.at(0)->setOperMode(_operMode) ;
270 if (
_haveD) _intList.at(1)->setOperMode(Auto) ;
int Int_t
Signed integer 4 bytes (int)
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.