#include <RooAbsAnaConvPdf.h>
Inheritance diagram for RooAbsAnaConvPdf:
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 ¶ms) |
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 RooArgSet * | coefVars (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 ¶ms) |
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 RooArgSet * | coefVars (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 RooAbsGenContext * | genContext (const RooArgSet &vars, const RooDataSet *prototype=0, const RooArgSet *auxProto=0, Bool_t verbose=kFALSE) const |
RooArgSet * | parseIntegrationRequest (const RooArgSet &intSet, Int_t &coefCode, RooArgSet *analVars=0) const |
Convolution variable. | |
const RooRealVar * | convVar () const |
virtual Double_t | evaluate () const |
void | makeCoefVarList (RooArgList &) const |
Bool_t | changeModel (const RooResolutionModel &newModel) |
virtual RooAbsGenContext * | genContext (const RooArgSet &vars, const RooDataSet *prototype=0, const RooArgSet *auxProto=0, Bool_t verbose=kFALSE) const |
RooArgSet * | parseIntegrationRequest (const RooArgSet &intSet, Int_t &coefCode, RooArgSet *analVars=0) const |
Convolution variable. | |
const RooRealVar * | convVar () 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... |
Definition at line 34 of file RooAbsAnaConvPdf.h.
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] |
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.
Reimplemented from RooAbsReal.
Definition at line 582 of file RooAbsAnaConvPdf.cxx.
References kTRUE.
Referenced by coefAnalyticalIntegral(), evaluate(), and getCoefNorm().
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().
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 = 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] |
Reimplemented from RooAbsReal.
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] |
RooConvGenContext [friend] |
Reimplemented from RooAbsPdf.
Definition at line 78 of file RooAbsAnaConvPdf.h.
Referenced by genContext().
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] |
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] |
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] |
RooArgSet* RooAbsAnaConvPdf::_convNormSet [mutable, protected] |
TIterator* RooAbsAnaConvPdf::_convSetIter [mutable, protected] |
Subset of last normalization that applies to convolutions.
Definition at line 95 of file RooAbsAnaConvPdf.h.