RooAbsAnaConvPdf Class Reference

#include <RooAbsAnaConvPdf.h>

Inheritance diagram for RooAbsAnaConvPdf:

RooAbsPdf RooAbsPdf RooAbsReal RooAbsReal RooAbsReal RooAbsReal RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooBCPEffDecay RooBCPEffDecay RooBCPGenDecay RooBCPGenDecay RooBDecay RooBDecay RooBMixDecay RooBMixDecay RooDecay RooDecay RooNonCPEigenDecay RooNonCPEigenDecay List of all members.

Public Member Functions

 RooAbsAnaConvPdf ()
 RooAbsAnaConvPdf (const char *name, const char *title, const RooResolutionModel &model, RooRealVar &convVar)
 RooAbsAnaConvPdf (const RooAbsAnaConvPdf &other, const char *name=0)
virtual ~RooAbsAnaConvPdf ()
Int_t declareBasis (const char *expression, const RooArgList &params)
virtual void printMultiline (ostream &stream, Int_t contents, Bool_t verbose=kFALSE, TString indent="") const
Double_t getCoefNorm (Int_t coefIdx, const RooArgSet &nset, const char *rangeName) const
Double_t getCoefNorm (Int_t coefIdx, const RooArgSet *nset=0, const char *rangeName=0) const
virtual Int_t getAnalyticalIntegralWN (RooArgSet &allVars, RooArgSet &analVars, const RooArgSet *normSet, const char *rangeName=0) const
virtual Double_t analyticalIntegralWN (Int_t code, const RooArgSet *normSet, const char *rangeName=0) const
virtual Int_t getCoefAnalyticalIntegral (Int_t coef, RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const
virtual Double_t coefAnalyticalIntegral (Int_t coef, Int_t code, const char *rangeName=0) const
virtual Bool_t forceAnalyticalInt (const RooAbsArg &dep) const
virtual Double_t coefficient (Int_t basisIndex) const=0
virtual RooArgSetcoefVars (Int_t coefIdx) const
virtual Bool_t isDirectGenSafe (const RooAbsArg &arg) const
 RooAbsAnaConvPdf ()
 RooAbsAnaConvPdf (const char *name, const char *title, const RooResolutionModel &model, RooRealVar &convVar)
 RooAbsAnaConvPdf (const RooAbsAnaConvPdf &other, const char *name=0)
virtual ~RooAbsAnaConvPdf ()
Int_t declareBasis (const char *expression, const RooArgList &params)
virtual void printMultiline (ostream &stream, Int_t contents, Bool_t verbose=kFALSE, TString indent="") const
Double_t getCoefNorm (Int_t coefIdx, const RooArgSet &nset, const char *rangeName) const
Double_t getCoefNorm (Int_t coefIdx, const RooArgSet *nset=0, const char *rangeName=0) const
virtual Int_t getAnalyticalIntegralWN (RooArgSet &allVars, RooArgSet &analVars, const RooArgSet *normSet, const char *rangeName=0) const
virtual Double_t analyticalIntegralWN (Int_t code, const RooArgSet *normSet, const char *rangeName=0) const
virtual Int_t getCoefAnalyticalIntegral (Int_t coef, RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const
virtual Double_t coefAnalyticalIntegral (Int_t coef, Int_t code, const char *rangeName=0) const
virtual Bool_t forceAnalyticalInt (const RooAbsArg &dep) const
virtual Double_t coefficient (Int_t basisIndex) const=0
virtual RooArgSetcoefVars (Int_t coefIdx) const
virtual Bool_t isDirectGenSafe (const RooAbsArg &arg) const

Protected Member Functions

virtual Double_t evaluate () const
void makeCoefVarList (RooArgList &) const
Bool_t changeModel (const RooResolutionModel &newModel)
virtual RooAbsGenContextgenContext (const RooArgSet &vars, const RooDataSet *prototype=0, const RooArgSet *auxProto=0, Bool_t verbose=kFALSE) const
RooArgSetparseIntegrationRequest (const RooArgSet &intSet, Int_t &coefCode, RooArgSet *analVars=0) const
 Convolution variable.
const RooRealVarconvVar () const
virtual Double_t evaluate () const
void makeCoefVarList (RooArgList &) const
Bool_t changeModel (const RooResolutionModel &newModel)
virtual RooAbsGenContextgenContext (const RooArgSet &vars, const RooDataSet *prototype=0, const RooArgSet *auxProto=0, Bool_t verbose=kFALSE) const
RooArgSetparseIntegrationRequest (const RooArgSet &intSet, Int_t &coefCode, RooArgSet *analVars=0) const
 Convolution variable.
const RooRealVarconvVar () const

Protected Attributes

Bool_t _isCopy
RooResolutionModel_model
RooRealVar_convVar
 Original resolution model.
RooListProxy _convSet
RooArgList _basisList
RooArgSet_convNormSet
 List of created basis functions.
TIterator_convSetIter
 Subset of last normalization that applies to convolutions.
RooObjCacheManager _coefNormMgr
RooAICRegistry _codeReg
RooResolutionModel_model
RooRealVar_convVar
 Original resolution model.
RooArgSet_convNormSet
 List of created basis functions.
TIterator_convSetIter
 Subset of last normalization that applies to convolutions.

Friends

class RooConvGenContext

Classes

class  CacheElem
 Iterator over _convNormSet. More...

Detailed Description

Definition at line 34 of file RooAbsAnaConvPdf.h.


Constructor & Destructor Documentation

RooAbsAnaConvPdf::RooAbsAnaConvPdf (  ) 

Definition at line 78 of file RooAbsAnaConvPdf.cxx.

RooAbsAnaConvPdf::RooAbsAnaConvPdf ( const char *  name,
const char *  title,
const RooResolutionModel model,
RooRealVar convVar 
)

Definition at line 91 of file RooAbsAnaConvPdf.cxx.

References _convNormSet, and RooAbsArg::RooArgSet.

RooAbsAnaConvPdf::RooAbsAnaConvPdf ( const RooAbsAnaConvPdf other,
const char *  name = 0 
)

Definition at line 109 of file RooAbsAnaConvPdf.cxx.

RooAbsAnaConvPdf::~RooAbsAnaConvPdf (  )  [virtual]

Definition at line 127 of file RooAbsAnaConvPdf.cxx.

References _convNormSet, _convSet, _convSetIter, _isCopy, RooAbsCollection::createIterator(), TIterator::Next(), and RooListProxy::remove().

RooAbsAnaConvPdf::RooAbsAnaConvPdf (  ) 

RooAbsAnaConvPdf::RooAbsAnaConvPdf ( const char *  name,
const char *  title,
const RooResolutionModel model,
RooRealVar convVar 
)

RooAbsAnaConvPdf::RooAbsAnaConvPdf ( const RooAbsAnaConvPdf other,
const char *  name = 0 
)

virtual RooAbsAnaConvPdf::~RooAbsAnaConvPdf (  )  [virtual]


Member Function Documentation

Int_t RooAbsAnaConvPdf::declareBasis ( const char *  expression,
const RooArgList params 
)

Definition at line 151 of file RooAbsAnaConvPdf.cxx.

References _basisList, _convSet, _convVar, _isCopy, _model, RooListProxy::add(), RooAbsCollection::add(), RooAbsCollection::addOwned(), TString::Append(), RooResolutionModel::convolution(), coutE, RooAbsCollection::createIterator(), TNamed::GetName(), RooArgList::index(), RooFit::InputArguments, RooResolutionModel::isBasisSupported(), TIterator::Next(), RooAbsArg::operMode(), params, RooAbsArg::setAttribute(), and RooAbsArg::setOperMode().

Referenced by RooBCPEffDecay::RooBCPEffDecay(), RooBCPGenDecay::RooBCPGenDecay(), RooBDecay::RooBDecay(), RooBMixDecay::RooBMixDecay(), RooDecay::RooDecay(), and RooNonCPEigenDecay::RooNonCPEigenDecay().

void RooAbsAnaConvPdf::printMultiline ( ostream &  stream,
Int_t  contents,
Bool_t  verbose = kFALSE,
TString  indent = "" 
) const [virtual]

Reimplemented from RooAbsPdf.

Definition at line 668 of file RooAbsAnaConvPdf.cxx.

References _convSet, RooAbsCollection::createIterator(), TIterator::Next(), RooResolutionModel::printMultiline(), and RooAbsPdf::printMultiline().

Double_t RooAbsAnaConvPdf::getCoefNorm ( Int_t  coefIdx,
const RooArgSet nset,
const char *  rangeName 
) const [inline]

Definition at line 50 of file RooAbsAnaConvPdf.h.

Referenced by analyticalIntegralWN(), and getCoefNorm().

Double_t RooAbsAnaConvPdf::getCoefNorm ( Int_t  coefIdx,
const RooArgSet nset = 0,
const char *  rangeName = 0 
) const

Definition at line 599 of file RooAbsAnaConvPdf.cxx.

References _coefNormMgr, RooAbsAnaConvPdf::CacheElem::_coefVarList, RooAbsAnaConvPdf::CacheElem::_normList, RooAbsCollection::addOwned(), RooArgList::at(), coefficient(), RooAbsReal::createIntegral(), RooCacheManager< T >::getObj(), RooAbsCollection::getSize(), RooAbsPdf::getVal(), i, makeCoefVarList(), RooNameReg::ptr(), and RooCacheManager< T >::setObj().

Int_t RooAbsAnaConvPdf::getAnalyticalIntegralWN ( RooArgSet allVars,
RooArgSet analVars,
const RooArgSet normSet,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

Definition at line 360 of file RooAbsAnaConvPdf.cxx.

References _codeReg, _convSet, RooAbsReal::_forceNumInt, RooArgSet::add(), RooAbsCollection::createIterator(), RooAbsArg::dependsOn(), RooAbsArg::getObservables(), RooAbsCollection::getSize(), kFALSE, kTRUE, TIterator::Next(), ok, TIterator::Reset(), RooAbsArg::RooArgSet, and RooAICRegistry::store().

Double_t RooAbsAnaConvPdf::analyticalIntegralWN ( Int_t  code,
const RooArgSet normSet,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsPdf.

Definition at line 471 of file RooAbsAnaConvPdf.cxx.

References _codeReg, _convSetIter, cxcoutD, RooFit::Eval, getCoefNorm(), TNamed::GetName(), RooResolutionModel::getNorm(), RooAbsPdf::getNormObj(), RooAbsPdf::getVal(), RooAbsReal::getVal(), TIterator::Next(), norm(), RooNameReg::ptr(), TIterator::Reset(), and RooAICRegistry::retrieve().

Int_t RooAbsAnaConvPdf::getCoefAnalyticalIntegral ( Int_t  coef,
RooArgSet allVars,
RooArgSet analVars,
const char *  rangeName = 0 
) const [virtual]

Definition at line 554 of file RooAbsAnaConvPdf.cxx.

Double_t RooAbsAnaConvPdf::coefAnalyticalIntegral ( Int_t  coef,
Int_t  code,
const char *  rangeName = 0 
) const [virtual]

Definition at line 568 of file RooAbsAnaConvPdf.cxx.

References coefficient(), coutE, TNamed::GetName(), and RooFit::InputArguments.

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

Reimplemented from RooAbsReal.

Definition at line 582 of file RooAbsAnaConvPdf.cxx.

References kTRUE.

virtual Double_t RooAbsAnaConvPdf::coefficient ( Int_t  basisIndex  )  const [pure virtual]

Referenced by coefAnalyticalIntegral(), evaluate(), and getCoefNorm().

RooArgSet * RooAbsAnaConvPdf::coefVars ( Int_t  coefIdx  )  const [virtual]

Definition at line 645 of file RooAbsAnaConvPdf.cxx.

References _convSet, RooArgList::at(), RooAbsCollection::createIterator(), RooAbsArg::dependsOn(), RooAbsArg::getParameters(), RooAbsCollection::getSize(), i, kTRUE, TIterator::Next(), and RooAbsCollection::remove().

Referenced by makeCoefVarList().

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

Reimplemented from RooAbsPdf.

Definition at line 299 of file RooAbsAnaConvPdf.cxx.

References _convVar, _model, TNamed::GetName(), RooAbsPdf::isDirectGenSafe(), and kTRUE.

Double_t RooAbsAnaConvPdf::evaluate (  )  const [protected, virtual]

Implements RooAbsReal.

Definition at line 330 of file RooAbsAnaConvPdf.cxx.

References _convSet, _convSetIter, c, coefficient(), cxcoutD, RooFit::Eval, TNamed::GetName(), RooAbsCollection::getSize(), RooAbsPdf::getVal(), TIterator::Next(), TIterator::Reset(), and result().

void RooAbsAnaConvPdf::makeCoefVarList ( RooArgList  )  const [protected]

Definition at line 629 of file RooAbsAnaConvPdf.cxx.

References _convSet, RooAbsCollection::addOwned(), coefVars(), Form(), TNamed::GetName(), RooAbsCollection::getSize(), and i.

Referenced by getCoefNorm().

Bool_t RooAbsAnaConvPdf::changeModel ( const RooResolutionModel newModel  )  [protected]

Definition at line 212 of file RooAbsAnaConvPdf.cxx.

References _convSet, _model, RooAbsCollection::add(), RooListProxy::addOwned(), RooResolutionModel::basis(), RooResolutionModel::convolution(), RooAbsCollection::createIterator(), kFALSE, kTRUE, TIterator::Next(), and RooListProxy::removeAll().

Referenced by RooConvGenContext::RooConvGenContext().

RooAbsGenContext * RooAbsAnaConvPdf::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 253 of file RooAbsAnaConvPdf.cxx.

References _convSet, _model, RooArgList::at(), convVar(), coutI, dummy, RooFit::Generation, RooAbsPdf::getGenerator(), TNamed::GetName(), RooAbsArg::getObservables(), RooAbsCollection::getSize(), RooAbsPdf::isDirectGenSafe(), kTRUE, RooAbsCollection::remove(), and RooConvGenContext.

Referenced by RooConvGenContext::RooConvGenContext().

RooArgSet* RooAbsAnaConvPdf::parseIntegrationRequest ( const RooArgSet intSet,
Int_t coefCode,
RooArgSet analVars = 0 
) const [protected]

Convolution variable.

const RooRealVar * RooAbsAnaConvPdf::convVar (  )  const [protected]

Definition at line 318 of file RooAbsAnaConvPdf.cxx.

References _convSet, RooArgList::at(), and RooResolutionModel::convVar().

Referenced by genContext(), and RooConvGenContext::RooConvGenContext().

Int_t RooAbsAnaConvPdf::declareBasis ( const char *  expression,
const RooArgList params 
)

virtual void RooAbsAnaConvPdf::printMultiline ( ostream &  stream,
Int_t  contents,
Bool_t  verbose = kFALSE,
TString  indent = "" 
) const [virtual]

Reimplemented from RooAbsPdf.

Double_t RooAbsAnaConvPdf::getCoefNorm ( Int_t  coefIdx,
const RooArgSet nset,
const char *  rangeName 
) const [inline]

Definition at line 50 of file RooAbsAnaConvPdf.h.

References getCoefNorm().

Double_t RooAbsAnaConvPdf::getCoefNorm ( Int_t  coefIdx,
const RooArgSet nset = 0,
const char *  rangeName = 0 
) const

virtual Int_t RooAbsAnaConvPdf::getAnalyticalIntegralWN ( RooArgSet allVars,
RooArgSet analVars,
const RooArgSet normSet,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

virtual Double_t RooAbsAnaConvPdf::analyticalIntegralWN ( Int_t  code,
const RooArgSet normSet,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsPdf.

virtual Int_t RooAbsAnaConvPdf::getCoefAnalyticalIntegral ( Int_t  coef,
RooArgSet allVars,
RooArgSet analVars,
const char *  rangeName = 0 
) const [virtual]

virtual Double_t RooAbsAnaConvPdf::coefAnalyticalIntegral ( Int_t  coef,
Int_t  code,
const char *  rangeName = 0 
) const [virtual]

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

Reimplemented from RooAbsReal.

virtual Double_t RooAbsAnaConvPdf::coefficient ( Int_t  basisIndex  )  const [pure virtual]

virtual RooArgSet* RooAbsAnaConvPdf::coefVars ( Int_t  coefIdx  )  const [virtual]

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

Reimplemented from RooAbsPdf.

virtual Double_t RooAbsAnaConvPdf::evaluate (  )  const [protected, virtual]

Implements RooAbsReal.

void RooAbsAnaConvPdf::makeCoefVarList ( RooArgList  )  const [protected]

Bool_t RooAbsAnaConvPdf::changeModel ( const RooResolutionModel newModel  )  [protected]

virtual RooAbsGenContext* RooAbsAnaConvPdf::genContext ( const RooArgSet vars,
const RooDataSet prototype = 0,
const RooArgSet auxProto = 0,
Bool_t  verbose = kFALSE 
) const [protected, virtual]

Reimplemented from RooAbsPdf.

RooArgSet* RooAbsAnaConvPdf::parseIntegrationRequest ( const RooArgSet intSet,
Int_t coefCode,
RooArgSet analVars = 0 
) const [protected]

Convolution variable.

const RooRealVar* RooAbsAnaConvPdf::convVar (  )  const [protected]


Friends And Related Function Documentation

RooConvGenContext [friend]

Reimplemented from RooAbsPdf.

Definition at line 78 of file RooAbsAnaConvPdf.h.

Referenced by genContext().


Member Data Documentation

Bool_t RooAbsAnaConvPdf::_isCopy [protected]

Definition at line 72 of file RooAbsAnaConvPdf.h.

Referenced by declareBasis(), and ~RooAbsAnaConvPdf().

RooResolutionModel* RooAbsAnaConvPdf::_model [protected]

Definition at line 85 of file RooAbsAnaConvPdf.h.

Referenced by changeModel(), declareBasis(), genContext(), and isDirectGenSafe().

RooRealVar* RooAbsAnaConvPdf::_convVar [protected]

Original resolution model.

Definition at line 86 of file RooAbsAnaConvPdf.h.

Referenced by declareBasis(), and isDirectGenSafe().

RooListProxy RooAbsAnaConvPdf::_convSet [protected]

Definition at line 92 of file RooAbsAnaConvPdf.h.

Referenced by changeModel(), coefVars(), convVar(), declareBasis(), evaluate(), genContext(), getAnalyticalIntegralWN(), makeCoefVarList(), printMultiline(), and ~RooAbsAnaConvPdf().

RooArgList RooAbsAnaConvPdf::_basisList [protected]

Definition at line 93 of file RooAbsAnaConvPdf.h.

Referenced by declareBasis().

RooArgSet* RooAbsAnaConvPdf::_convNormSet [mutable, protected]

List of created basis functions.

Definition at line 94 of file RooAbsAnaConvPdf.h.

Referenced by RooAbsAnaConvPdf(), and ~RooAbsAnaConvPdf().

TIterator* RooAbsAnaConvPdf::_convSetIter [mutable, protected]

Subset of last normalization that applies to convolutions.

Definition at line 95 of file RooAbsAnaConvPdf.h.

Referenced by analyticalIntegralWN(), evaluate(), and ~RooAbsAnaConvPdf().

RooObjCacheManager RooAbsAnaConvPdf::_coefNormMgr [mutable, protected]

Definition at line 111 of file RooAbsAnaConvPdf.h.

Referenced by getCoefNorm().

RooAICRegistry RooAbsAnaConvPdf::_codeReg [mutable, protected]

Definition at line 113 of file RooAbsAnaConvPdf.h.

Referenced by analyticalIntegralWN(), and getAnalyticalIntegralWN().

RooResolutionModel* RooAbsAnaConvPdf::_model [protected]

Definition at line 85 of file RooAbsAnaConvPdf.h.

RooRealVar* RooAbsAnaConvPdf::_convVar [protected]

Original resolution model.

Definition at line 86 of file RooAbsAnaConvPdf.h.

RooArgSet* RooAbsAnaConvPdf::_convNormSet [mutable, protected]

List of created basis functions.

Definition at line 94 of file RooAbsAnaConvPdf.h.

TIterator* RooAbsAnaConvPdf::_convSetIter [mutable, protected]

Subset of last normalization that applies to convolutions.

Definition at line 95 of file RooAbsAnaConvPdf.h.


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