RooProdPdf Class Reference

#include <RooProdPdf.h>

Inheritance diagram for RooProdPdf:

RooAbsPdf RooAbsPdf RooAbsReal RooAbsReal RooAbsReal RooAbsReal RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooAbsArg List of all members.

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 TObjectclone (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 RooArgListpdfList () 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 RooArgSetgetConstraints (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 TObjectclone (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 RooArgListpdfList () 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 RooArgSetgetConstraints (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

RooAbsRealmakeCondPdfRatioCorr (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
RooAbsRealspecializeIntegral (RooAbsReal &orig, const char *targetRangeName) const
RooAbsRealspecializeRatio (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 RooAbsGenContextgenContext (const RooArgSet &vars, const RooDataSet *prototype=0, const RooArgSet *auxProto=0, Bool_t verbose=kFALSE) const
RooArgSetfindPdfNSet (RooAbsPdf &pdf) const
void useDefaultGen (Bool_t flag=kTRUE)
RooAbsRealmakeCondPdfRatioCorr (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
RooAbsRealspecializeIntegral (RooAbsReal &orig, const char *targetRangeName) const
RooAbsRealspecializeRatio (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 RooAbsGenContextgenContext (const RooArgSet &vars, const RooDataSet *prototype=0, const RooArgSet *auxProto=0, Bool_t verbose=kFALSE) const
RooArgSetfindPdfNSet (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

Detailed Description

Definition at line 32 of file RooProdPdf.h.


Constructor & Destructor Documentation

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 
)

Definition at line 364 of file RooProdPdf.cxx.

References initializeFromCmdArgList().

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() 
)

Definition at line 256 of file RooProdPdf.cxx.

References initializeFromCmdArgList(), and l.

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]


Member Function Documentation

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().

Double_t RooProdPdf::getVal ( const RooArgSet set = 0  )  const [virtual]

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().

Bool_t RooProdPdf::checkObservables ( const RooArgSet nset  )  const [virtual]

Reimplemented from RooAbsArg.

Definition at line 1966 of file RooProdPdf.cxx.

References kFALSE.

Bool_t RooProdPdf::forceAnalyticalInt ( const RooAbsArg dep  )  const [virtual]

Reimplemented from RooAbsReal.

Definition at line 1868 of file RooProdPdf.cxx.

References kTRUE.

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]

Reimplemented from RooAbsPdf.

Definition at line 64 of file RooProdPdf.h.

References _selfNorm.

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.

Double_t RooProdPdf::expectedEvents ( const RooArgSet nset  )  const [virtual]

Reimplemented from RooAbsPdf.

Definition at line 1987 of file RooProdPdf.cxx.

References _extendedIndex, _pdfList, RooArgList::at(), coutE, and RooFit::Generation.

Referenced by expectedEvents().

virtual Double_t RooProdPdf::expectedEvents ( const RooArgSet nset  )  const [inline, virtual]

Reimplemented from RooAbsPdf.

Definition at line 68 of file RooProdPdf.h.

References expectedEvents().

const RooArgList& RooProdPdf::pdfList (  )  const [inline]

Definition at line 70 of file RooProdPdf.h.

References _pdfList.

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().

Bool_t RooProdPdf::isDirectGenSafe ( const RooAbsArg arg  )  const [virtual]

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]

Definition at line 87 of file RooProdPdf.h.

References _selfNorm.

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().

RooArgSet * RooProdPdf::findPdfNSet ( RooAbsPdf pdf  )  const [protected]

Definition at line 2185 of file RooProdPdf.cxx.

References _pdfList, _pdfNSetList, RooLinkedList::At(), and RooArgList::index().

void RooProdPdf::useDefaultGen ( Bool_t  flag = kTRUE  )  [inline, protected]

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]

Implements RooAbsArg.

Definition at line 54 of file RooProdPdf.h.

References RooProdPdf().

virtual Double_t RooProdPdf::getVal ( const RooArgSet set = 0  )  const [virtual]

Reimplemented from RooAbsPdf.

Double_t RooProdPdf::evaluate (  )  const [virtual]

Implements RooAbsReal.

virtual Bool_t RooProdPdf::checkObservables ( const RooArgSet nset  )  const [virtual]

Reimplemented from RooAbsArg.

virtual Bool_t RooProdPdf::forceAnalyticalInt ( const RooAbsArg dep  )  const [virtual]

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]

Reimplemented from RooAbsPdf.

Definition at line 64 of file RooProdPdf.h.

References _selfNorm.

virtual ExtendMode RooProdPdf::extendMode (  )  const [virtual]

Reimplemented from RooAbsPdf.

virtual Double_t RooProdPdf::expectedEvents ( const RooArgSet nset  )  const [virtual]

Reimplemented from RooAbsPdf.

virtual Double_t RooProdPdf::expectedEvents ( const RooArgSet nset  )  const [inline, virtual]

Reimplemented from RooAbsPdf.

Definition at line 68 of file RooProdPdf.h.

References expectedEvents().

const RooArgList& RooProdPdf::pdfList (  )  const [inline]

Definition at line 70 of file RooProdPdf.h.

References _pdfList.

virtual Int_t RooProdPdf::getGenerator ( const RooArgSet directVars,
RooArgSet generateVars,
Bool_t  staticInitOK = kTRUE 
) const [virtual]

Reimplemented from RooAbsPdf.

virtual void RooProdPdf::initGenerator ( Int_t  code  )  [virtual]

Reimplemented from RooAbsPdf.

virtual void RooProdPdf::generateEvent ( Int_t  code  )  [virtual]

Reimplemented from RooAbsPdf.

virtual Bool_t RooProdPdf::isDirectGenSafe ( const RooAbsArg arg  )  const [virtual]

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]

Definition at line 87 of file RooProdPdf.h.

References _selfNorm.

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.

RooArgSet* RooProdPdf::findPdfNSet ( RooAbsPdf pdf  )  const [protected]

void RooProdPdf::useDefaultGen ( Bool_t  flag = kTRUE  )  [inline, protected]

Definition at line 162 of file RooProdPdf.h.

References _useDefaultGen, and flag.


Friends And Related Function Documentation

RooProdGenContext [friend]

Reimplemented from RooAbsPdf.

Definition at line 147 of file RooProdPdf.h.

Referenced by genContext().


Member Data Documentation

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]

Definition at line 156 of file RooProdPdf.h.

Referenced by calculate().

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]

Definition at line 168 of file RooProdPdf.h.

Referenced by getPartIntList(), and setDefNormSet().

RooArgSet* RooProdPdf::_curNormSet [mutable, protected]

Registry of composite direct generator codes.

Definition at line 155 of file RooProdPdf.h.

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.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:33:59 2011 for ROOT_528-00b_version by  doxygen 1.5.1