#include <RooProdPdf.h>
Inheritance diagram for RooProdPdf:
Public Member Functions | |
RooProdPdf () | |
RooProdPdf (const char *name, const char *title, Double_t cutOff=0) | |
RooProdPdf (const char *name, const char *title, RooAbsPdf &pdf1, RooAbsPdf &pdf2, Double_t cutOff=0) | |
RooProdPdf (const char *name, const char *title, const RooArgList &pdfList, Double_t cutOff=0) | |
RooProdPdf (const char *name, const char *title, const RooArgSet &fullPdfSet, const RooLinkedList &cmdArgList) | |
RooProdPdf (const char *name, const char *title, const RooArgSet &fullPdfSet, const RooCmdArg &arg1, const RooCmdArg &arg2=RooCmdArg(), const RooCmdArg &arg3=RooCmdArg(), const RooCmdArg &arg4=RooCmdArg(), const RooCmdArg &arg5=RooCmdArg(), const RooCmdArg &arg6=RooCmdArg(), const RooCmdArg &arg7=RooCmdArg(), const RooCmdArg &arg8=RooCmdArg()) | |
RooProdPdf (const char *name, const char *title, const RooCmdArg &arg1, const RooCmdArg &arg2=RooCmdArg(), const RooCmdArg &arg3=RooCmdArg(), const RooCmdArg &arg4=RooCmdArg(), const RooCmdArg &arg5=RooCmdArg(), const RooCmdArg &arg6=RooCmdArg(), const RooCmdArg &arg7=RooCmdArg(), const RooCmdArg &arg8=RooCmdArg()) | |
RooProdPdf (const RooProdPdf &other, const char *name=0) | |
virtual TObject * | clone (const char *newname) const |
virtual | ~RooProdPdf () |
virtual Double_t | getVal (const RooArgSet *set=0) const |
Double_t | evaluate () const |
virtual Bool_t | checkObservables (const RooArgSet *nset) const |
virtual Bool_t | forceAnalyticalInt (const RooAbsArg &dep) const |
Int_t | getAnalyticalIntegralWN (RooArgSet &allVars, RooArgSet &numVars, const RooArgSet *normSet, const char *rangeName=0) const |
Double_t | analyticalIntegralWN (Int_t code, const RooArgSet *normSet, const char *rangeName=0) const |
virtual Bool_t | selfNormalized () const |
virtual ExtendMode | extendMode () const |
virtual Double_t | expectedEvents (const RooArgSet *nset) const |
virtual Double_t | expectedEvents (const RooArgSet &nset) const |
const RooArgList & | pdfList () const |
virtual Int_t | getGenerator (const RooArgSet &directVars, RooArgSet &generateVars, Bool_t staticInitOK=kTRUE) const |
virtual void | initGenerator (Int_t code) |
virtual void | generateEvent (Int_t code) |
virtual Bool_t | isDirectGenSafe (const RooAbsArg &arg) const |
virtual RooArgSet * | getConstraints (const RooArgSet &observables, RooArgSet &constrainedParams, Bool_t stripDisconnected) const |
virtual std::list< Double_t > * | plotSamplingHint (RooAbsRealLValue &obs, Double_t xlo, Double_t xhi) const |
void | printMetaArgs (ostream &os) const |
virtual void | selectNormalizationRange (const char *rangeName=0, Bool_t force=kFALSE) |
void | fixRefRange (const char *rangeName) |
void | setSelfNormalized (Bool_t flag) |
void | setDefNormSet (const RooArgSet &nset) |
RooProdPdf () | |
RooProdPdf (const char *name, const char *title, Double_t cutOff=0) | |
RooProdPdf (const char *name, const char *title, RooAbsPdf &pdf1, RooAbsPdf &pdf2, Double_t cutOff=0) | |
RooProdPdf (const char *name, const char *title, const RooArgList &pdfList, Double_t cutOff=0) | |
RooProdPdf (const char *name, const char *title, const RooArgSet &fullPdfSet, const RooLinkedList &cmdArgList) | |
RooProdPdf (const char *name, const char *title, const RooArgSet &fullPdfSet, const RooCmdArg &arg1, const RooCmdArg &arg2=RooCmdArg(), const RooCmdArg &arg3=RooCmdArg(), const RooCmdArg &arg4=RooCmdArg(), const RooCmdArg &arg5=RooCmdArg(), const RooCmdArg &arg6=RooCmdArg(), const RooCmdArg &arg7=RooCmdArg(), const RooCmdArg &arg8=RooCmdArg()) | |
RooProdPdf (const char *name, const char *title, const RooCmdArg &arg1, const RooCmdArg &arg2=RooCmdArg(), const RooCmdArg &arg3=RooCmdArg(), const RooCmdArg &arg4=RooCmdArg(), const RooCmdArg &arg5=RooCmdArg(), const RooCmdArg &arg6=RooCmdArg(), const RooCmdArg &arg7=RooCmdArg(), const RooCmdArg &arg8=RooCmdArg()) | |
RooProdPdf (const RooProdPdf &other, const char *name=0) | |
virtual TObject * | clone (const char *newname) const |
virtual | ~RooProdPdf () |
virtual Double_t | getVal (const RooArgSet *set=0) const |
Double_t | evaluate () const |
virtual Bool_t | checkObservables (const RooArgSet *nset) const |
virtual Bool_t | forceAnalyticalInt (const RooAbsArg &dep) const |
Int_t | getAnalyticalIntegralWN (RooArgSet &allVars, RooArgSet &numVars, const RooArgSet *normSet, const char *rangeName=0) const |
Double_t | analyticalIntegralWN (Int_t code, const RooArgSet *normSet, const char *rangeName=0) const |
virtual Bool_t | selfNormalized () const |
virtual ExtendMode | extendMode () const |
virtual Double_t | expectedEvents (const RooArgSet *nset) const |
virtual Double_t | expectedEvents (const RooArgSet &nset) const |
const RooArgList & | pdfList () const |
virtual Int_t | getGenerator (const RooArgSet &directVars, RooArgSet &generateVars, Bool_t staticInitOK=kTRUE) const |
virtual void | initGenerator (Int_t code) |
virtual void | generateEvent (Int_t code) |
virtual Bool_t | isDirectGenSafe (const RooAbsArg &arg) const |
virtual RooArgSet * | getConstraints (const RooArgSet &observables, RooArgSet &constrainedParams, Bool_t stripDisconnected) const |
virtual std::list< Double_t > * | plotSamplingHint (RooAbsRealLValue &obs, Double_t xlo, Double_t xhi) const |
void | printMetaArgs (ostream &os) const |
virtual void | selectNormalizationRange (const char *rangeName=0, Bool_t force=kFALSE) |
void | fixRefRange (const char *rangeName) |
void | setSelfNormalized (Bool_t flag) |
void | setDefNormSet (const RooArgSet &nset) |
Protected Member Functions | |
RooAbsReal * | makeCondPdfRatioCorr (RooAbsReal &term, const RooArgSet &termNset, const RooArgSet &termImpSet, const char *normRange, const char *refRange) const |
virtual void | getParametersHook (const RooArgSet *, RooArgSet *, Bool_t stripDisconnected) const |
void | initializeFromCmdArgList (const RooArgSet &fullPdfSet, const RooLinkedList &l) |
void | factorizeProduct (const RooArgSet &normSet, const RooArgSet &intSet, RooLinkedList &termList, RooLinkedList &normList, RooLinkedList &impDepList, RooLinkedList &crossDepList, RooLinkedList &intList) const |
const char * | makeRGPPName (const char *pfx, const RooArgSet &term, const RooArgSet &iset, const RooArgSet &nset, const char *isetRangeName) const |
void | groupProductTerms (RooLinkedList &groupedTerms, RooArgSet &outerIntDeps, const RooLinkedList &terms, const RooLinkedList &norms, const RooLinkedList &imps, const RooLinkedList &ints, const RooLinkedList &cross) const |
void | getPartIntList (const RooArgSet *nset, const RooArgSet *iset, pRooArgList &partList, pRooLinkedList &nsetList, Int_t &code, const char *isetRangeName=0) const |
std::vector< RooAbsReal * > | processProductTerm (const RooArgSet *nset, const RooArgSet *iset, const char *isetRangeName, const RooArgSet *term, const RooArgSet &termNSet, const RooArgSet &termISet, Bool_t &isOwned, Bool_t forceWrap=kFALSE) const |
void | rearrangeProduct (CacheElem &) const |
RooAbsReal * | specializeIntegral (RooAbsReal &orig, const char *targetRangeName) const |
RooAbsReal * | specializeRatio (RooFormulaVar &input, const char *targetRangeName) const |
Double_t | calculate (const RooProdPdf::CacheElem &cache, Bool_t verbose=kFALSE) const |
Double_t | calculate (const RooArgList *partIntList, const RooLinkedList *normSetList) const |
virtual RooAbsGenContext * | genContext (const RooArgSet &vars, const RooDataSet *prototype=0, const RooArgSet *auxProto=0, Bool_t verbose=kFALSE) const |
RooArgSet * | findPdfNSet (RooAbsPdf &pdf) const |
void | useDefaultGen (Bool_t flag=kTRUE) |
RooAbsReal * | makeCondPdfRatioCorr (RooAbsReal &term, const RooArgSet &termNset, const RooArgSet &termImpSet, const char *normRange, const char *refRange) const |
virtual void | getParametersHook (const RooArgSet *, RooArgSet *, Bool_t stripDisconnected) const |
void | initializeFromCmdArgList (const RooArgSet &fullPdfSet, const RooLinkedList &l) |
void | factorizeProduct (const RooArgSet &normSet, const RooArgSet &intSet, RooLinkedList &termList, RooLinkedList &normList, RooLinkedList &impDepList, RooLinkedList &crossDepList, RooLinkedList &intList) const |
const char * | makeRGPPName (const char *pfx, const RooArgSet &term, const RooArgSet &iset, const RooArgSet &nset, const char *isetRangeName) const |
void | groupProductTerms (RooLinkedList &groupedTerms, RooArgSet &outerIntDeps, const RooLinkedList &terms, const RooLinkedList &norms, const RooLinkedList &imps, const RooLinkedList &ints, const RooLinkedList &cross) const |
void | getPartIntList (const RooArgSet *nset, const RooArgSet *iset, pRooArgList &partList, pRooLinkedList &nsetList, Int_t &code, const char *isetRangeName=0) const |
std::vector< RooAbsReal * > | processProductTerm (const RooArgSet *nset, const RooArgSet *iset, const char *isetRangeName, const RooArgSet *term, const RooArgSet &termNSet, const RooArgSet &termISet, Bool_t &isOwned, Bool_t forceWrap=kFALSE) const |
void | rearrangeProduct (CacheElem &) const |
RooAbsReal * | specializeIntegral (RooAbsReal &orig, const char *targetRangeName) const |
RooAbsReal * | specializeRatio (RooFormulaVar &input, const char *targetRangeName) const |
Double_t | calculate (const RooProdPdf::CacheElem &cache, Bool_t verbose=kFALSE) const |
Double_t | calculate (const RooArgList *partIntList, const RooLinkedList *normSetList) const |
virtual RooAbsGenContext * | genContext (const RooArgSet &vars, const RooDataSet *prototype=0, const RooArgSet *auxProto=0, Bool_t verbose=kFALSE) const |
RooArgSet * | findPdfNSet (RooAbsPdf &pdf) const |
void | useDefaultGen (Bool_t flag=kTRUE) |
Protected Attributes | |
RooObjCacheManager | _cacheMgr |
RooAICRegistry | _genCode |
RooArgSet * | _curNormSet |
Registry of composite direct generator codes. | |
Double_t | _cutOff |
RooListProxy | _pdfList |
RooLinkedList | _pdfNSetList |
TIterator * | _pdfIter |
Int_t | _extendedIndex |
Iterator of PDF list. | |
Bool_t | _useDefaultGen |
TNamed * | _refRangeName |
Bool_t | _selfNorm |
RooArgSet | _defNormSet |
RooArgSet * | _curNormSet |
Registry of composite direct generator codes. | |
TIterator * | _pdfIter |
TNamed * | _refRangeName |
Friends | |
class | RooProdGenContext |
Classes | |
class | CacheElem |
Definition at line 32 of file RooProdPdf.h.
RooProdPdf::RooProdPdf | ( | ) |
Definition at line 103 of file RooProdPdf.cxx.
References _pdfIter, _pdfList, and RooAbsCollection::createIterator().
Referenced by clone().
RooProdPdf::RooProdPdf | ( | const char * | name, | |
const char * | title, | |||
Double_t | cutOff = 0 | |||
) |
Definition at line 118 of file RooProdPdf.cxx.
References _pdfIter, _pdfList, and RooAbsCollection::createIterator().
RooProdPdf::RooProdPdf | ( | const char * | name, | |
const char * | title, | |||
RooAbsPdf & | pdf1, | |||
RooAbsPdf & | pdf2, | |||
Double_t | cutOff = 0 | |||
) |
Definition at line 136 of file RooProdPdf.cxx.
References _extendedIndex, _pdfList, _pdfNSetList, RooListProxy::add(), RooLinkedList::Add(), RooAbsPdf::canBeExtended(), coutW, TNamed::GetName(), RooArgList::index(), RooFit::InputArguments, and RooAbsArg::RooArgSet.
RooProdPdf::RooProdPdf | ( | const char * | name, | |
const char * | title, | |||
const RooArgList & | pdfList, | |||
Double_t | cutOff = 0 | |||
) |
Definition at line 193 of file RooProdPdf.cxx.
References _extendedIndex, _pdfList, _pdfNSetList, RooListProxy::add(), RooLinkedList::Add(), RooAbsPdf::canBeExtended(), coutW, RooAbsCollection::createIterator(), TNamed::GetName(), RooArgList::index(), RooFit::InputArguments, TIterator::Next(), and RooAbsArg::RooArgSet.
RooProdPdf::RooProdPdf | ( | const char * | name, | |
const char * | title, | |||
const RooArgSet & | fullPdfSet, | |||
const RooLinkedList & | cmdArgList | |||
) |
RooProdPdf::RooProdPdf | ( | const char * | name, | |
const char * | title, | |||
const RooArgSet & | fullPdfSet, | |||
const RooCmdArg & | arg1, | |||
const RooCmdArg & | arg2 = RooCmdArg() , |
|||
const RooCmdArg & | arg3 = RooCmdArg() , |
|||
const RooCmdArg & | arg4 = RooCmdArg() , |
|||
const RooCmdArg & | arg5 = RooCmdArg() , |
|||
const RooCmdArg & | arg6 = RooCmdArg() , |
|||
const RooCmdArg & | arg7 = RooCmdArg() , |
|||
const RooCmdArg & | arg8 = RooCmdArg() | |||
) |
RooProdPdf::RooProdPdf | ( | const char * | name, | |
const char * | title, | |||
const RooCmdArg & | arg1, | |||
const RooCmdArg & | arg2 = RooCmdArg() , |
|||
const RooCmdArg & | arg3 = RooCmdArg() , |
|||
const RooCmdArg & | arg4 = RooCmdArg() , |
|||
const RooCmdArg & | arg5 = RooCmdArg() , |
|||
const RooCmdArg & | arg6 = RooCmdArg() , |
|||
const RooCmdArg & | arg7 = RooCmdArg() , |
|||
const RooCmdArg & | arg8 = RooCmdArg() | |||
) |
Definition at line 310 of file RooProdPdf.cxx.
References initializeFromCmdArgList(), l, and RooAbsArg::RooArgSet.
RooProdPdf::RooProdPdf | ( | const RooProdPdf & | other, | |
const char * | name = 0 | |||
) |
Definition at line 383 of file RooProdPdf.cxx.
References _pdfNSetList, RooLinkedList::Add(), RooAbsCollection::GetName(), RooLinkedList::MakeIterator(), TIterator::Next(), RooAbsCollection::setName(), and RooAbsCollection::snapshot().
RooProdPdf::~RooProdPdf | ( | ) | [virtual] |
Definition at line 491 of file RooProdPdf.cxx.
References _pdfIter, _pdfNSetList, and RooLinkedList::Delete().
RooProdPdf::RooProdPdf | ( | ) |
RooProdPdf::RooProdPdf | ( | const char * | name, | |
const char * | title, | |||
Double_t | cutOff = 0 | |||
) |
RooProdPdf::RooProdPdf | ( | const char * | name, | |
const char * | title, | |||
RooAbsPdf & | pdf1, | |||
RooAbsPdf & | pdf2, | |||
Double_t | cutOff = 0 | |||
) |
RooProdPdf::RooProdPdf | ( | const char * | name, | |
const char * | title, | |||
const RooArgList & | pdfList, | |||
Double_t | cutOff = 0 | |||
) |
RooProdPdf::RooProdPdf | ( | const char * | name, | |
const char * | title, | |||
const RooArgSet & | fullPdfSet, | |||
const RooLinkedList & | cmdArgList | |||
) |
RooProdPdf::RooProdPdf | ( | const char * | name, | |
const char * | title, | |||
const RooArgSet & | fullPdfSet, | |||
const RooCmdArg & | arg1, | |||
const RooCmdArg & | arg2 = RooCmdArg() , |
|||
const RooCmdArg & | arg3 = RooCmdArg() , |
|||
const RooCmdArg & | arg4 = RooCmdArg() , |
|||
const RooCmdArg & | arg5 = RooCmdArg() , |
|||
const RooCmdArg & | arg6 = RooCmdArg() , |
|||
const RooCmdArg & | arg7 = RooCmdArg() , |
|||
const RooCmdArg & | arg8 = RooCmdArg() | |||
) |
RooProdPdf::RooProdPdf | ( | const char * | name, | |
const char * | title, | |||
const RooCmdArg & | arg1, | |||
const RooCmdArg & | arg2 = RooCmdArg() , |
|||
const RooCmdArg & | arg3 = RooCmdArg() , |
|||
const RooCmdArg & | arg4 = RooCmdArg() , |
|||
const RooCmdArg & | arg5 = RooCmdArg() , |
|||
const RooCmdArg & | arg6 = RooCmdArg() , |
|||
const RooCmdArg & | arg7 = RooCmdArg() , |
|||
const RooCmdArg & | arg8 = RooCmdArg() | |||
) |
RooProdPdf::RooProdPdf | ( | const RooProdPdf & | other, | |
const char * | name = 0 | |||
) |
virtual RooProdPdf::~RooProdPdf | ( | ) | [virtual] |
virtual TObject* RooProdPdf::clone | ( | const char * | newname | ) | const [inline, virtual] |
Implements RooAbsArg.
Definition at line 54 of file RooProdPdf.h.
References RooProdPdf().
Referenced by getPartIntList().
Reimplemented from RooAbsPdf.
Definition at line 502 of file RooProdPdf.cxx.
References _curNormSet, and RooAbsPdf::getVal().
Referenced by analyticalIntegralWN(), rf308_normintegration2d(), and TestBasic308::testCode().
Double_t RooProdPdf::evaluate | ( | ) | const [virtual] |
Implements RooAbsReal.
Definition at line 512 of file RooProdPdf.cxx.
References _cacheMgr, _curNormSet, calculate(), RooCacheManager< T >::getObj(), and getPartIntList().
Int_t RooProdPdf::getAnalyticalIntegralWN | ( | RooArgSet & | allVars, | |
RooArgSet & | numVars, | |||
const RooArgSet * | normSet, | |||
const char * | rangeName = 0 | |||
) | const [virtual] |
Reimplemented from RooAbsReal.
Definition at line 1877 of file RooProdPdf.cxx.
References RooAbsReal::_forceNumInt, RooArgSet::add(), and getPartIntList().
Double_t RooProdPdf::analyticalIntegralWN | ( | Int_t | code, | |
const RooArgSet * | normSet, | |||
const char * | rangeName = 0 | |||
) | const [virtual] |
Reimplemented from RooAbsPdf.
Definition at line 1913 of file RooProdPdf.cxx.
References _cacheMgr, RooProdPdf::CacheElem::_normList, RooProdPdf::CacheElem::_partList, calculate(), RooCacheManager< T >::getObj(), RooCacheManager< T >::getObjByIndex(), RooAbsArg::getParameters(), getPartIntList(), getVal(), kTRUE, RooCacheManager< T >::nameSet1ByIndex(), RooCacheManager< T >::nameSet2ByIndex(), RooNameReg::ptr(), RooAbsArg::RooArgSet, RooNameSet::select(), and val.
virtual Bool_t RooProdPdf::selfNormalized | ( | ) | const [inline, virtual] |
RooAbsPdf::ExtendMode RooProdPdf::extendMode | ( | ) | const [virtual] |
Reimplemented from RooAbsPdf.
Definition at line 1977 of file RooProdPdf.cxx.
References _extendedIndex, _pdfList, RooArgList::at(), and RooAbsPdf::CanNotBeExtended.
Reimplemented from RooAbsPdf.
Definition at line 1987 of file RooProdPdf.cxx.
References _extendedIndex, _pdfList, RooArgList::at(), coutE, and RooFit::Generation.
Referenced by expectedEvents().
Reimplemented from RooAbsPdf.
Definition at line 68 of file RooProdPdf.h.
References expectedEvents().
const RooArgList& RooProdPdf::pdfList | ( | ) | const [inline] |
Int_t RooProdPdf::getGenerator | ( | const RooArgSet & | directVars, | |
RooArgSet & | generateVars, | |||
Bool_t | staticInitOK = kTRUE | |||
) | const [virtual] |
Reimplemented from RooAbsPdf.
Definition at line 2015 of file RooProdPdf.cxx.
References _genCode, _pdfIter, _useDefaultGen, RooArgSet::add(), RooAbsCollection::createIterator(), RooAbsPdf::getGenerator(), RooAbsCollection::getSize(), isDirectGenSafe(), n, TIterator::Next(), TIterator::Reset(), and RooAICRegistry::store().
void RooProdPdf::initGenerator | ( | Int_t | code | ) | [virtual] |
Reimplemented from RooAbsPdf.
Definition at line 2057 of file RooProdPdf.cxx.
References _genCode, _pdfIter, _useDefaultGen, i, RooAbsPdf::initGenerator(), TIterator::Next(), TIterator::Reset(), and RooAICRegistry::retrieve().
void RooProdPdf::generateEvent | ( | Int_t | code | ) | [virtual] |
Reimplemented from RooAbsPdf.
Definition at line 2079 of file RooProdPdf.cxx.
References _genCode, _pdfIter, _useDefaultGen, RooAbsPdf::generateEvent(), i, TIterator::Next(), TIterator::Reset(), and RooAICRegistry::retrieve().
Reimplemented from RooAbsPdf.
Definition at line 2156 of file RooProdPdf.cxx.
References _pdfIter, _useDefaultGen, RooAbsArg::dependsOn(), RooAbsPdf::isDirectGenSafe(), kFALSE, TIterator::Next(), and TIterator::Reset().
Referenced by getGenerator().
RooArgSet * RooProdPdf::getConstraints | ( | const RooArgSet & | observables, | |
RooArgSet & | constrainedParams, | |||
Bool_t | stripDisconnected | |||
) | const [virtual] |
Reimplemented from RooAbsPdf.
Definition at line 2197 of file RooProdPdf.cxx.
References _pdfList, RooArgSet::add(), coutI, RooAbsCollection::createIterator(), RooAbsArg::dependsOnValue(), TNamed::GetName(), RooAbsArg::getParameters(), kTRUE, RooFit::Minimization, TIterator::Next(), RooAbsCollection::remove(), RooAbsArg::RooArgSet, and RooAbsCollection::selectCommon().
std::list< Double_t > * RooProdPdf::plotSamplingHint | ( | RooAbsRealLValue & | obs, | |
Double_t | xlo, | |||
Double_t | xhi | |||
) | const [virtual] |
Reimplemented from RooAbsReal.
Definition at line 2318 of file RooProdPdf.cxx.
References _pdfIter, TIterator::Next(), RooAbsReal::plotSamplingHint(), and TIterator::Reset().
void RooProdPdf::printMetaArgs | ( | ostream & | os | ) | const [virtual] |
Reimplemented from RooAbsArg.
Definition at line 2336 of file RooProdPdf.cxx.
References _pdfList, _pdfNSetList, RooArgList::at(), RooAbsCollection::createIterator(), RooAbsCollection::GetName(), TNamed::GetName(), RooAbsCollection::getSize(), i, kFALSE, kTRUE, RooLinkedList::MakeIterator(), and TIterator::Next().
void RooProdPdf::selectNormalizationRange | ( | const char * | rangeName = 0 , |
|
Bool_t | force = kFALSE | |||
) | [virtual] |
Reimplemented from RooAbsReal.
Definition at line 2294 of file RooProdPdf.cxx.
References _refRangeName, and fixRefRange().
void RooProdPdf::fixRefRange | ( | const char * | rangeName | ) |
Definition at line 2310 of file RooProdPdf.cxx.
References _refRangeName, and RooNameReg::ptr().
Referenced by selectNormalizationRange().
void RooProdPdf::setSelfNormalized | ( | Bool_t | flag | ) | [inline] |
void RooProdPdf::setDefNormSet | ( | const RooArgSet & | nset | ) | [inline] |
Definition at line 88 of file RooProdPdf.h.
References _defNormSet, RooArgSet::addClone(), and RooAbsCollection::removeAll().
RooAbsReal * RooProdPdf::makeCondPdfRatioCorr | ( | RooAbsReal & | term, | |
const RooArgSet & | termNset, | |||
const RooArgSet & | termImpSet, | |||
const char * | normRange, | |||
const char * | refRange | |||
) | const [protected] |
Definition at line 1198 of file RooProdPdf.cxx.
References RooAbsReal::createIntegral(), Form(), TNamed::GetName(), ratio, and RooAbsArg::RooArgSet.
Referenced by getPartIntList().
void RooProdPdf::getParametersHook | ( | const RooArgSet * | , | |
RooArgSet * | , | |||
Bool_t | stripDisconnected | |||
) | const [protected, virtual] |
Reimplemented from RooAbsArg.
Definition at line 2254 of file RooProdPdf.cxx.
References RooArgSet::add(), RooAbsCollection::createIterator(), RooAbsArg::dependsOnValue(), getPartIntList(), RooAbsCollection::getSize(), kFALSE, kTRUE, TIterator::Next(), params, and TIterator::Reset().
void RooProdPdf::initializeFromCmdArgList | ( | const RooArgSet & | fullPdfSet, | |
const RooLinkedList & | l | |||
) | [protected] |
Definition at line 413 of file RooProdPdf.cxx.
References _extendedIndex, _pdfList, _pdfNSetList, RooListProxy::add(), RooLinkedList::Add(), RooAbsPdf::canBeExtended(), coutW, RooAbsCollection::createIterator(), RooCmdArg::getInt(), TNamed::GetName(), RooCmdArg::getSet(), RooArgList::index(), RooFit::InputArguments, l, TIterator::Next(), RooAbsArg::RooArgSet, RooAbsCollection::setName(), and RooAbsCollection::snapshot().
Referenced by RooProdPdf().
void RooProdPdf::factorizeProduct | ( | const RooArgSet & | normSet, | |
const RooArgSet & | intSet, | |||
RooLinkedList & | termList, | |||
RooLinkedList & | normList, | |||
RooLinkedList & | impDepList, | |||
RooLinkedList & | crossDepList, | |||
RooLinkedList & | intList | |||
) | const [protected] |
Definition at line 615 of file RooProdPdf.cxx.
References _pdfIter, _pdfNSetList, RooArgSet::add(), RooLinkedList::Add(), RooLinkedList::Delete(), RooAbsCollection::GetName(), RooAbsArg::getObservables(), RooAbsCollection::getSize(), kFALSE, kTRUE, RooLinkedList::MakeIterator(), TIterator::Next(), RooAbsCollection::overlaps(), RooAbsCollection::remove(), TIterator::Reset(), RooAbsArg::RooArgSet, RooAbsCollection::selectCommon(), and RooAbsCollection::snapshot().
Referenced by getPartIntList().
const char * RooProdPdf::makeRGPPName | ( | const char * | pfx, | |
const RooArgSet & | term, | |||
const RooArgSet & | iset, | |||
const RooArgSet & | nset, | |||
const char * | isetRangeName | |||
) | const [protected] |
Definition at line 1835 of file RooProdPdf.cxx.
References RooAbsCollection::createIterator(), TNamed::GetName(), RooAbsReal::integralNameSuffix(), kFALSE, kTRUE, and TIterator::Next().
Referenced by getPartIntList(), processProductTerm(), and rearrangeProduct().
void RooProdPdf::groupProductTerms | ( | RooLinkedList & | groupedTerms, | |
RooArgSet & | outerIntDeps, | |||
const RooLinkedList & | terms, | |||
const RooLinkedList & | norms, | |||
const RooLinkedList & | imps, | |||
const RooLinkedList & | ints, | |||
const RooLinkedList & | cross | |||
) | const [protected] |
Definition at line 1541 of file RooProdPdf.cxx.
References RooArgSet::add(), RooLinkedList::Add(), RooLinkedList::At(), RooAbsCollection::contains(), RooAbsCollection::createIterator(), RooLinkedList::IndexOf(), kFALSE, kTRUE, RooLinkedList::MakeIterator(), TIterator::Next(), RooLinkedList::Remove(), RooAbsCollection::removeAll(), TIterator::Reset(), and RooAbsCollection::selectCommon().
Referenced by getPartIntList().
void RooProdPdf::getPartIntList | ( | const RooArgSet * | nset, | |
const RooArgSet * | iset, | |||
pRooArgList & | partList, | |||
pRooLinkedList & | nsetList, | |||
Int_t & | code, | |||
const char * | isetRangeName = 0 | |||
) | const [protected] |
Definition at line 811 of file RooProdPdf.cxx.
References _cacheMgr, _defNormSet, RooProdPdf::CacheElem::_denList, RooProdPdf::CacheElem::_normList, RooAbsPdf::_normRange, RooProdPdf::CacheElem::_numList, RooProdPdf::CacheElem::_ownedList, RooProdPdf::CacheElem::_partList, _refRangeName, RooArgSet::add(), RooLinkedList::Add(), RooAbsCollection::add(), RooAbsCollection::addOwned(), RooAbsArg::addOwnedComponents(), RooLinkedList::At(), clone(), TString::Contains(), RootCsg::cross(), TString::Data(), RooLinkedList::Delete(), TObject::Delete(), factorizeProduct(), RooAbsCollection::first(), Form(), func(), RooAbsRealLValue::getMax(), RooAbsRealLValue::getMin(), RooCacheManager< T >::getObj(), RooAbsCollection::getSize(), PyROOT::PyStrings::gIter, groupProductTerms(), RooLinkedList::IndexOf(), kFALSE, kTRUE, RooCacheManager< T >::lastIndex(), TString::Length(), makeCondPdfRatioCorr(), RooLinkedList::MakeIterator(), makeRGPPName(), name, TIterator::Next(), norm(), RooAbsPdf::normRange(), processProductTerm(), RooNameReg::ptr(), ratio, rearrangeProduct(), RooAbsCollection::remove(), RooAbsArg::RooArgSet, RooFit::RooConst(), RooAbsPdf::RooRealIntegral, RooCacheManager< T >::setObj(), RooAbsArg::setStringAttribute(), RooAbsCollection::snapshot(), str, and RooNameReg::str().
Referenced by analyticalIntegralWN(), evaluate(), getAnalyticalIntegralWN(), and getParametersHook().
std::vector< RooAbsReal * > RooProdPdf::processProductTerm | ( | const RooArgSet * | nset, | |
const RooArgSet * | iset, | |||
const char * | isetRangeName, | |||
const RooArgSet * | term, | |||
const RooArgSet & | termNSet, | |||
const RooArgSet & | termISet, | |||
Bool_t & | isOwned, | |||
Bool_t | forceWrap = kFALSE | |||
) | const [protected] |
Definition at line 1645 of file RooProdPdf.cxx.
References RooConstVar::clone(), coutE, RooAbsReal::createIntegral(), RooAbsCollection::createIterator(), RooFit::Eval, TNamed::GetName(), RooAbsCollection::getSize(), kFALSE, kTRUE, makeRGPPName(), name, TIterator::Next(), RooAbsPdf::normRange(), RooAbsArg::RooArgSet, RooFit::RooConst(), RooAbsPdf::RooRealIntegral, and RooAbsArg::setStringAttribute().
Referenced by getPartIntList().
void RooProdPdf::rearrangeProduct | ( | CacheElem & | ) | const [protected] |
Definition at line 1215 of file RooProdPdf.cxx.
References RooProdPdf::CacheElem::_denList, RooProdPdf::CacheElem::_isRearranged, RooProdPdf::CacheElem::_normList, RooAbsPdf::_normRange, RooProdPdf::CacheElem::_numList, RooProdPdf::CacheElem::_partList, RooProdPdf::CacheElem::_rearrangedDen, RooProdPdf::CacheElem::_rearrangedNum, RooArgSet::add(), buf, RooCustomizer::build(), xmlio::Class, RooAbsArg::Clone(), RooProduct::components(), RooAbsReal::createIntegral(), RooAbsCollection::createIterator(), TString::Data(), RooAbsArg::dependsOn(), Form(), func(), RooAbsArg::getAttribute(), RooAbsArg::getComponents(), TNamed::GetName(), RooFormulaVar::getParameter(), RooAbsCollection::getSize(), RooAbsArg::getStringAttribute(), TObject::InheritsFrom(), RooRealIntegral::intVars(), kTRUE, RooLinkedList::MakeIterator(), makeRGPPName(), name, TIterator::Next(), norm(), num, ratio, RooCustomizer::replaceArg(), RooAbsArg::RooArgSet, RooFit::RooConst(), specializeIntegral(), specializeRatio(), strlcpy(), and strtok_r.
Referenced by getPartIntList().
RooAbsReal * RooProdPdf::specializeIntegral | ( | RooAbsReal & | orig, | |
const char * | targetRangeName | |||
) | const [protected] |
Definition at line 1514 of file RooProdPdf.cxx.
References xmlio::Class, RooAbsReal::createIntegral(), RooRealIntegral::integrand(), and RooRealIntegral::intVars().
Referenced by rearrangeProduct(), and specializeRatio().
RooAbsReal * RooProdPdf::specializeRatio | ( | RooFormulaVar & | input, | |
const char * | targetRangeName | |||
) | const [protected] |
Definition at line 1498 of file RooProdPdf.cxx.
References RooAbsArg::addOwnedComponents(), Form(), TNamed::GetName(), and specializeIntegral().
Referenced by rearrangeProduct().
Double_t RooProdPdf::calculate | ( | const RooProdPdf::CacheElem & | cache, | |
Bool_t | verbose = kFALSE | |||
) | const [protected] |
Definition at line 560 of file RooProdPdf.cxx.
References _cutOff, RooProdPdf::CacheElem::_isRearranged, RooProdPdf::CacheElem::_normList, RooProdPdf::CacheElem::_partList, RooProdPdf::CacheElem::_rearrangedDen, RooProdPdf::CacheElem::_rearrangedNum, RooLinkedList::At(), RooArgList::at(), cxcoutD, dologD, RooFit::Eval, TNamed::GetName(), RooAbsCollection::getSize(), RooAbsReal::getVal(), i, n, RooAbsArg::RooArgSet, and value.
Referenced by analyticalIntegralWN(), and evaluate().
Double_t RooProdPdf::calculate | ( | const RooArgList * | partIntList, | |
const RooLinkedList * | normSetList | |||
) | const [protected] |
Definition at line 532 of file RooProdPdf.cxx.
References _cutOff, RooLinkedList::At(), RooArgList::at(), RooAbsCollection::getSize(), RooAbsReal::getVal(), i, n, and value.
RooAbsGenContext * RooProdPdf::genContext | ( | const RooArgSet & | vars, | |
const RooDataSet * | prototype = 0 , |
|||
const RooArgSet * | auxProto = 0 , |
|||
Bool_t | verbose = kFALSE | |||
) | const [protected, virtual] |
Reimplemented from RooAbsPdf.
Definition at line 2003 of file RooProdPdf.cxx.
References _useDefaultGen, RooAbsPdf::genContext(), and RooProdGenContext.
Referenced by RooProdGenContext::RooProdGenContext().
Definition at line 2185 of file RooProdPdf.cxx.
References _pdfList, _pdfNSetList, RooLinkedList::At(), and RooArgList::index().
Definition at line 162 of file RooProdPdf.h.
References _useDefaultGen, and flag.
Referenced by RooProdGenContext::RooProdGenContext().
virtual TObject* RooProdPdf::clone | ( | const char * | newname | ) | const [inline, virtual] |
Reimplemented from RooAbsPdf.
Double_t RooProdPdf::evaluate | ( | ) | const [virtual] |
Implements RooAbsReal.
Reimplemented from RooAbsArg.
Reimplemented from RooAbsReal.
Int_t RooProdPdf::getAnalyticalIntegralWN | ( | RooArgSet & | allVars, | |
RooArgSet & | numVars, | |||
const RooArgSet * | normSet, | |||
const char * | rangeName = 0 | |||
) | const [virtual] |
Reimplemented from RooAbsReal.
Double_t RooProdPdf::analyticalIntegralWN | ( | Int_t | code, | |
const RooArgSet * | normSet, | |||
const char * | rangeName = 0 | |||
) | const [virtual] |
Reimplemented from RooAbsPdf.
virtual Bool_t RooProdPdf::selfNormalized | ( | ) | const [inline, virtual] |
virtual ExtendMode RooProdPdf::extendMode | ( | ) | const [virtual] |
Reimplemented from RooAbsPdf.
Reimplemented from RooAbsPdf.
Reimplemented from RooAbsPdf.
Definition at line 68 of file RooProdPdf.h.
References expectedEvents().
const RooArgList& RooProdPdf::pdfList | ( | ) | const [inline] |
virtual Int_t RooProdPdf::getGenerator | ( | const RooArgSet & | directVars, | |
RooArgSet & | generateVars, | |||
Bool_t | staticInitOK = kTRUE | |||
) | const [virtual] |
Reimplemented from RooAbsPdf.
Reimplemented from RooAbsPdf.
virtual RooArgSet* RooProdPdf::getConstraints | ( | const RooArgSet & | observables, | |
RooArgSet & | constrainedParams, | |||
Bool_t | stripDisconnected | |||
) | const [virtual] |
Reimplemented from RooAbsPdf.
virtual std::list<Double_t>* RooProdPdf::plotSamplingHint | ( | RooAbsRealLValue & | obs, | |
Double_t | xlo, | |||
Double_t | xhi | |||
) | const [virtual] |
Reimplemented from RooAbsReal.
void RooProdPdf::printMetaArgs | ( | ostream & | os | ) | const [virtual] |
Reimplemented from RooAbsArg.
virtual void RooProdPdf::selectNormalizationRange | ( | const char * | rangeName = 0 , |
|
Bool_t | force = kFALSE | |||
) | [virtual] |
Reimplemented from RooAbsReal.
void RooProdPdf::fixRefRange | ( | const char * | rangeName | ) |
void RooProdPdf::setSelfNormalized | ( | Bool_t | flag | ) | [inline] |
void RooProdPdf::setDefNormSet | ( | const RooArgSet & | nset | ) | [inline] |
Definition at line 88 of file RooProdPdf.h.
References _defNormSet, RooArgSet::addClone(), and RooAbsCollection::removeAll().
RooAbsReal* RooProdPdf::makeCondPdfRatioCorr | ( | RooAbsReal & | term, | |
const RooArgSet & | termNset, | |||
const RooArgSet & | termImpSet, | |||
const char * | normRange, | |||
const char * | refRange | |||
) | const [protected] |
virtual void RooProdPdf::getParametersHook | ( | const RooArgSet * | , | |
RooArgSet * | , | |||
Bool_t | stripDisconnected | |||
) | const [protected, virtual] |
Reimplemented from RooAbsArg.
void RooProdPdf::initializeFromCmdArgList | ( | const RooArgSet & | fullPdfSet, | |
const RooLinkedList & | l | |||
) | [protected] |
void RooProdPdf::factorizeProduct | ( | const RooArgSet & | normSet, | |
const RooArgSet & | intSet, | |||
RooLinkedList & | termList, | |||
RooLinkedList & | normList, | |||
RooLinkedList & | impDepList, | |||
RooLinkedList & | crossDepList, | |||
RooLinkedList & | intList | |||
) | const [protected] |
const char* RooProdPdf::makeRGPPName | ( | const char * | pfx, | |
const RooArgSet & | term, | |||
const RooArgSet & | iset, | |||
const RooArgSet & | nset, | |||
const char * | isetRangeName | |||
) | const [protected] |
void RooProdPdf::groupProductTerms | ( | RooLinkedList & | groupedTerms, | |
RooArgSet & | outerIntDeps, | |||
const RooLinkedList & | terms, | |||
const RooLinkedList & | norms, | |||
const RooLinkedList & | imps, | |||
const RooLinkedList & | ints, | |||
const RooLinkedList & | cross | |||
) | const [protected] |
void RooProdPdf::getPartIntList | ( | const RooArgSet * | nset, | |
const RooArgSet * | iset, | |||
pRooArgList & | partList, | |||
pRooLinkedList & | nsetList, | |||
Int_t & | code, | |||
const char * | isetRangeName = 0 | |||
) | const [protected] |
std::vector<RooAbsReal*> RooProdPdf::processProductTerm | ( | const RooArgSet * | nset, | |
const RooArgSet * | iset, | |||
const char * | isetRangeName, | |||
const RooArgSet * | term, | |||
const RooArgSet & | termNSet, | |||
const RooArgSet & | termISet, | |||
Bool_t & | isOwned, | |||
Bool_t | forceWrap = kFALSE | |||
) | const [protected] |
void RooProdPdf::rearrangeProduct | ( | CacheElem & | ) | const [protected] |
RooAbsReal* RooProdPdf::specializeIntegral | ( | RooAbsReal & | orig, | |
const char * | targetRangeName | |||
) | const [protected] |
RooAbsReal* RooProdPdf::specializeRatio | ( | RooFormulaVar & | input, | |
const char * | targetRangeName | |||
) | const [protected] |
Double_t RooProdPdf::calculate | ( | const RooProdPdf::CacheElem & | cache, | |
Bool_t | verbose = kFALSE | |||
) | const [protected] |
Double_t RooProdPdf::calculate | ( | const RooArgList * | partIntList, | |
const RooLinkedList * | normSetList | |||
) | const [protected] |
virtual RooAbsGenContext* RooProdPdf::genContext | ( | const RooArgSet & | vars, | |
const RooDataSet * | prototype = 0 , |
|||
const RooArgSet * | auxProto = 0 , |
|||
Bool_t | verbose = kFALSE | |||
) | const [protected, virtual] |
Reimplemented from RooAbsPdf.
RooProdGenContext [friend] |
Reimplemented from RooAbsPdf.
Definition at line 147 of file RooProdPdf.h.
Referenced by genContext().
RooObjCacheManager RooProdPdf::_cacheMgr [mutable, protected] |
Definition at line 138 of file RooProdPdf.h.
Referenced by analyticalIntegralWN(), evaluate(), and getPartIntList().
RooAICRegistry RooProdPdf::_genCode [mutable, protected] |
Definition at line 153 of file RooProdPdf.h.
Referenced by generateEvent(), getGenerator(), and initGenerator().
RooArgSet* RooProdPdf::_curNormSet [mutable, protected] |
Registry of composite direct generator codes.
Definition at line 155 of file RooProdPdf.h.
Referenced by evaluate(), and getVal().
Double_t RooProdPdf::_cutOff [protected] |
RooListProxy RooProdPdf::_pdfList [protected] |
Definition at line 157 of file RooProdPdf.h.
Referenced by expectedEvents(), extendMode(), findPdfNSet(), getConstraints(), initializeFromCmdArgList(), pdfList(), printMetaArgs(), and RooProdPdf().
RooLinkedList RooProdPdf::_pdfNSetList [protected] |
Definition at line 158 of file RooProdPdf.h.
Referenced by factorizeProduct(), findPdfNSet(), initializeFromCmdArgList(), printMetaArgs(), RooProdPdf(), and ~RooProdPdf().
TIterator* RooProdPdf::_pdfIter [protected] |
Definition at line 159 of file RooProdPdf.h.
Referenced by factorizeProduct(), generateEvent(), getGenerator(), initGenerator(), isDirectGenSafe(), plotSamplingHint(), RooProdPdf(), and ~RooProdPdf().
Int_t RooProdPdf::_extendedIndex [protected] |
Iterator of PDF list.
Definition at line 160 of file RooProdPdf.h.
Referenced by expectedEvents(), extendMode(), initializeFromCmdArgList(), and RooProdPdf().
Bool_t RooProdPdf::_useDefaultGen [protected] |
Definition at line 163 of file RooProdPdf.h.
Referenced by genContext(), generateEvent(), getGenerator(), initGenerator(), isDirectGenSafe(), and useDefaultGen().
TNamed* RooProdPdf::_refRangeName [mutable, protected] |
Definition at line 165 of file RooProdPdf.h.
Referenced by fixRefRange(), getPartIntList(), and selectNormalizationRange().
Bool_t RooProdPdf::_selfNorm [protected] |
Definition at line 167 of file RooProdPdf.h.
Referenced by selfNormalized(), and setSelfNormalized().
RooArgSet RooProdPdf::_defNormSet [protected] |
RooArgSet* RooProdPdf::_curNormSet [mutable, protected] |
TIterator* RooProdPdf::_pdfIter [protected] |
Definition at line 159 of file RooProdPdf.h.
TNamed* RooProdPdf::_refRangeName [mutable, protected] |
Definition at line 165 of file RooProdPdf.h.