#include <RooResolutionModel.h>
Inheritance diagram for RooResolutionModel:
Public Member Functions | |
RooResolutionModel () | |
RooResolutionModel (const char *name, const char *title, RooRealVar &x) | |
RooResolutionModel (const RooResolutionModel &other, const char *name=0) | |
virtual TObject * | clone (const char *newname) const =0 |
virtual | ~RooResolutionModel () |
Double_t | getVal (const RooArgSet *nset=0) const |
virtual RooResolutionModel * | convolution (RooFormulaVar *basis, RooAbsArg *owner) const |
RooRealVar & | convVar () const |
const RooRealVar & | basisConvVar () const |
Bool_t | isBasisSupported (const char *name) const |
virtual Int_t | basisCode (const char *name) const=0 |
virtual void | normLeafServerList (RooArgSet &list) const |
Double_t | getNorm (const RooArgSet *nset=0) const |
const RooFormulaVar & | basis () const |
Bool_t | isConvolved () |
virtual void | printMultiline (ostream &os, Int_t content, Bool_t verbose=kFALSE, TString indent="") const |
RooResolutionModel () | |
RooResolutionModel (const char *name, const char *title, RooRealVar &x) | |
RooResolutionModel (const RooResolutionModel &other, const char *name=0) | |
virtual TObject * | clone (const char *newname) const =0 |
virtual | ~RooResolutionModel () |
Double_t | getVal (const RooArgSet *nset=0) const |
virtual RooResolutionModel * | convolution (RooFormulaVar *basis, RooAbsArg *owner) const |
RooRealVar & | convVar () const |
const RooRealVar & | basisConvVar () const |
Bool_t | isBasisSupported (const char *name) const |
virtual Int_t | basisCode (const char *name) const=0 |
virtual void | normLeafServerList (RooArgSet &list) const |
Double_t | getNorm (const RooArgSet *nset=0) const |
const RooFormulaVar & | basis () const |
Bool_t | isConvolved () |
virtual void | printMultiline (ostream &os, Int_t content, Bool_t verbose=kFALSE, TString indent="") const |
Static Public Member Functions | |
static void | cleanup () |
static RooFormulaVar * | identity () |
static void | cleanup () |
static RooFormulaVar * | identity () |
Protected Member Functions | |
virtual Bool_t | redirectServersHook (const RooAbsCollection &newServerList, Bool_t mustReplaceAll, Bool_t nameChange, Bool_t isRecursive) |
virtual void | changeBasis (RooFormulaVar *basis) |
Bool_t | traceEvalHook (Double_t value) const |
virtual Bool_t | redirectServersHook (const RooAbsCollection &newServerList, Bool_t mustReplaceAll, Bool_t nameChange, Bool_t isRecursive) |
virtual void | changeBasis (RooFormulaVar *basis) |
Bool_t | traceEvalHook (Double_t value) const |
Protected Attributes | |
RooRealProxy | x |
Int_t | _basisCode |
RooFormulaVar * | _basis |
Bool_t | _ownBasis |
RooFormulaVar * | _basis |
Static Protected Attributes | |
static RooFormulaVar * | _identity |
static RooFormulaVar * | _identity |
Friends | |
class | RooConvGenContext |
class | RooAddModel |
class | RooAbsAnaConvPdf |
Definition at line 24 of file RooResolutionModel.h.
RooResolutionModel::RooResolutionModel | ( | ) | [inline] |
Definition at line 28 of file RooResolutionModel.h.
RooResolutionModel::RooResolutionModel | ( | const char * | name, | |
const char * | title, | |||
RooRealVar & | x | |||
) |
RooResolutionModel::RooResolutionModel | ( | const RooResolutionModel & | other, | |
const char * | name = 0 | |||
) |
Definition at line 104 of file RooResolutionModel.cxx.
References _basis, _ownBasis, RooAbsArg::addServer(), RooAbsArg::Clone(), kFALSE, kTRUE, TIterator::Next(), and RooAbsArg::serverIterator().
RooResolutionModel::~RooResolutionModel | ( | ) | [virtual] |
RooResolutionModel::RooResolutionModel | ( | ) | [inline] |
Definition at line 28 of file RooResolutionModel.h.
RooResolutionModel::RooResolutionModel | ( | const char * | name, | |
const char * | title, | |||
RooRealVar & | x | |||
) |
RooResolutionModel::RooResolutionModel | ( | const RooResolutionModel & | other, | |
const char * | name = 0 | |||
) |
virtual RooResolutionModel::~RooResolutionModel | ( | ) | [virtual] |
virtual TObject* RooResolutionModel::clone | ( | const char * | newname | ) | const [pure virtual] |
Reimplemented from RooAbsPdf.
Definition at line 269 of file RooResolutionModel.cxx.
References _basis, RooAbsReal::_value, RooAbsArg::_verboseDirty, RooAbsArg::clearShapeDirty(), RooAbsArg::clearValueDirty(), cxcoutD, RooAbsReal::evaluate(), TNamed::GetName(), RooAbsPdf::getVal(), RooAbsArg::isValueDirty(), and RooFit::Tracing.
Referenced by RooGExpModel::analyticalIntegral(), RooGaussModel::analyticalIntegral(), RooTruthModel::analyticalIntegral(), RooAddModel::analyticalIntegralWN(), RooGaussModel::evaluate(), RooTruthModel::evaluate(), RooGExpModel::evaluate(), RooAddModel::evaluate(), getNorm(), and RooAddModel::updateCoefficients().
RooResolutionModel * RooResolutionModel::convolution | ( | RooFormulaVar * | basis, | |
RooAbsArg * | owner | |||
) | const [virtual] |
Definition at line 158 of file RooResolutionModel.cxx.
References RooArgProxy::absArg(), TString::Append(), basisCode(), changeBasis(), clone(), coutE, RooAbsArg::findServer(), TNamed::GetName(), RooFormulaVar::getParameter(), TNamed::GetTitle(), RooFit::InputArguments, TNamed::SetTitle(), and x.
Referenced by RooAbsAnaConvPdf::changeModel(), RooAbsAnaConvPdf::declareBasis(), rf704_amplitudefit(), and TestBasic704::testCode().
RooRealVar & RooResolutionModel::convVar | ( | ) | const |
Definition at line 259 of file RooResolutionModel.cxx.
References RooRealProxy::arg(), and x.
Referenced by RooAbsAnaConvPdf::convVar(), RooGExpModel::getAnalyticalIntegral(), RooTruthModel::getAnalyticalIntegral(), RooGaussModel::getAnalyticalIntegral(), and RooConvGenContext::RooConvGenContext().
const RooRealVar & RooResolutionModel::basisConvVar | ( | ) | const |
Definition at line 243 of file RooResolutionModel.cxx.
References basis(), TIterator::Next(), and RooAbsArg::serverIterator().
Bool_t RooResolutionModel::isBasisSupported | ( | const char * | name | ) | const [inline] |
Definition at line 39 of file RooResolutionModel.h.
References basisCode(), kFALSE, and kTRUE.
Referenced by RooAbsAnaConvPdf::declareBasis().
virtual Int_t RooResolutionModel::basisCode | ( | const char * | name | ) | const [pure virtual] |
Referenced by changeBasis(), convolution(), and isBasisSupported().
void RooResolutionModel::normLeafServerList | ( | RooArgSet & | list | ) | const [virtual] |
Definition at line 334 of file RooResolutionModel.cxx.
References RooAbsPdf::_norm, RooAbsArg::leafNodeServerList(), and list.
Reimplemented from RooAbsPdf.
Definition at line 344 of file RooResolutionModel.cxx.
References RooAbsPdf::_norm, RooAbsPdf::_verboseEval, cxcoutD, TNamed::GetName(), RooAbsReal::getVal(), getVal(), kFALSE, RooAbsPdf::syncNormalization(), and RooFit::Tracing.
Referenced by RooAbsAnaConvPdf::analyticalIntegralWN().
const RooFormulaVar& RooResolutionModel::basis | ( | ) | const [inline] |
Definition at line 45 of file RooResolutionModel.h.
References _basis, and identity().
Referenced by RooGExpModel::analyticalIntegral(), RooGaussModel::analyticalIntegral(), RooTruthModel::analyticalIntegral(), basisConvVar(), RooAbsAnaConvPdf::changeModel(), RooGaussModel::evaluate(), RooTruthModel::evaluate(), and RooGExpModel::evaluate().
Bool_t RooResolutionModel::isConvolved | ( | ) | [inline] |
Definition at line 46 of file RooResolutionModel.h.
References _basis, kFALSE, and kTRUE.
Referenced by RooAbsArg::printComponentTree().
void RooResolutionModel::printMultiline | ( | ostream & | os, | |
Int_t | content, | |||
Bool_t | verbose = kFALSE , |
|||
TString | indent = "" | |||
) | const [virtual] |
Reimplemented from RooAbsPdf.
Definition at line 363 of file RooResolutionModel.cxx.
References _basis, RooPrintable::kAddress, RooPrintable::kName, RooPrintable::kSingleLine, RooPrintable::kTitle, RooAbsPdf::printMultiline(), and RooPrintable::printStream().
Referenced by RooAbsAnaConvPdf::printMultiline().
void RooResolutionModel::cleanup | ( | ) | [static] |
Definition at line 79 of file RooResolutionModel.cxx.
References _identity.
Referenced by CleanUpRooFitAtExit(), G__G__RooFitCore3_452_0_16(), and G__setup_memfuncRooResolutionModel().
RooFormulaVar * RooResolutionModel::identity | ( | ) | [static] |
Definition at line 143 of file RooResolutionModel.cxx.
References _identity, RooSentinel::activate(), and RooAbsArg::RooArgSet.
Referenced by basis(), G__G__RooFitCore3_452_0_17(), G__setup_memfuncRooResolutionModel(), RooResolutionModel(), and stressRooFit().
Bool_t RooResolutionModel::redirectServersHook | ( | const RooAbsCollection & | newServerList, | |
Bool_t | mustReplaceAll, | |||
Bool_t | nameChange, | |||
Bool_t | isRecursive | |||
) | [protected, virtual] |
Reimplemented from RooAbsPdf.
Definition at line 294 of file RooResolutionModel.cxx.
References _basis, RooAbsPdf::_norm, _ownBasis, RooAbsCollection::find(), TNamed::GetName(), kFALSE, and RooAbsArg::redirectServers().
void RooResolutionModel::changeBasis | ( | RooFormulaVar * | basis | ) | [protected, virtual] |
Definition at line 206 of file RooResolutionModel.cxx.
References _basis, _basisCode, _ownBasis, RooAbsArg::addServer(), basisCode(), TNamed::GetTitle(), kFALSE, kTRUE, TIterator::Next(), RooAbsArg::removeServer(), and RooAbsArg::serverIterator().
Referenced by convolution(), RooAddModel::convolution(), and RooConvGenContext::RooConvGenContext().
Reimplemented from RooAbsPdf.
Definition at line 323 of file RooResolutionModel.cxx.
References isnan().
virtual TObject* RooResolutionModel::clone | ( | const char * | newname | ) | const [pure virtual] |
Implements RooAbsArg.
Reimplemented from RooAbsPdf.
virtual RooResolutionModel* RooResolutionModel::convolution | ( | RooFormulaVar * | basis, | |
RooAbsArg * | owner | |||
) | const [virtual] |
RooRealVar& RooResolutionModel::convVar | ( | ) | const |
const RooRealVar& RooResolutionModel::basisConvVar | ( | ) | const |
Bool_t RooResolutionModel::isBasisSupported | ( | const char * | name | ) | const [inline] |
virtual Int_t RooResolutionModel::basisCode | ( | const char * | name | ) | const [pure virtual] |
virtual void RooResolutionModel::normLeafServerList | ( | RooArgSet & | list | ) | const [virtual] |
Reimplemented from RooAbsPdf.
const RooFormulaVar& RooResolutionModel::basis | ( | ) | const [inline] |
Bool_t RooResolutionModel::isConvolved | ( | ) | [inline] |
virtual void RooResolutionModel::printMultiline | ( | ostream & | os, | |
Int_t | content, | |||
Bool_t | verbose = kFALSE , |
|||
TString | indent = "" | |||
) | const [virtual] |
Reimplemented from RooAbsPdf.
static void RooResolutionModel::cleanup | ( | ) | [static] |
static RooFormulaVar* RooResolutionModel::identity | ( | ) | [static] |
virtual Bool_t RooResolutionModel::redirectServersHook | ( | const RooAbsCollection & | newServerList, | |
Bool_t | mustReplaceAll, | |||
Bool_t | nameChange, | |||
Bool_t | isRecursive | |||
) | [protected, virtual] |
Reimplemented from RooAbsPdf.
virtual void RooResolutionModel::changeBasis | ( | RooFormulaVar * | basis | ) | [protected, virtual] |
Reimplemented from RooAbsPdf.
RooConvGenContext [friend] |
RooAddModel [friend] |
RooAbsAnaConvPdf [friend] |
RooFormulaVar * RooResolutionModel::_identity [static, protected] |
Definition at line 56 of file RooResolutionModel.h.
Referenced by cleanup(), identity(), and RooResolutionModel().
RooRealProxy RooResolutionModel::x [protected] |
Definition at line 61 of file RooResolutionModel.h.
Referenced by RooGExpModel::analyticalIntegral(), RooGaussModel::analyticalIntegral(), RooTruthModel::analyticalIntegral(), RooGExpModel::calcSinConv(), RooGExpModel::calcSinConvNorm(), convolution(), RooAddModel::convolution(), convVar(), RooGaussModel::evaluate(), RooTruthModel::evaluate(), RooGExpModel::evaluate(), RooTruthModel::generateEvent(), RooGExpModel::generateEvent(), RooGaussModel::generateEvent(), RooGExpModel::getGenerator(), RooTruthModel::getGenerator(), and RooGaussModel::getGenerator().
Int_t RooResolutionModel::_basisCode [protected] |
Definition at line 70 of file RooResolutionModel.h.
Referenced by RooGExpModel::analyticalIntegral(), RooGaussModel::analyticalIntegral(), RooTruthModel::analyticalIntegral(), RooTruthModel::changeBasis(), changeBasis(), RooGaussModel::evaluate(), RooTruthModel::evaluate(), RooGExpModel::evaluate(), RooGExpModel::getAnalyticalIntegral(), RooTruthModel::getAnalyticalIntegral(), RooGaussModel::getAnalyticalIntegral(), and RooAddModel::selfNormalized().
RooFormulaVar* RooResolutionModel::_basis [protected] |
Definition at line 71 of file RooResolutionModel.h.
Referenced by basis(), RooTruthModel::changeBasis(), changeBasis(), RooAddModel::getProjCache(), getVal(), isConvolved(), printMultiline(), redirectServersHook(), RooResolutionModel(), and ~RooResolutionModel().
Bool_t RooResolutionModel::_ownBasis [protected] |
Definition at line 72 of file RooResolutionModel.h.
Referenced by changeBasis(), redirectServersHook(), RooResolutionModel(), and ~RooResolutionModel().
RooFormulaVar* RooResolutionModel::_identity [static, protected] |
Definition at line 56 of file RooResolutionModel.h.
RooFormulaVar* RooResolutionModel::_basis [protected] |
Definition at line 71 of file RooResolutionModel.h.