RooResolutionModel Class Reference

#include <RooResolutionModel.h>

Inheritance diagram for RooResolutionModel:

RooAbsPdf RooAbsPdf RooAbsReal RooAbsReal RooAbsReal RooAbsReal RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooAddModel RooAddModel RooGaussModel RooGaussModel RooGExpModel RooGExpModel RooTruthModel RooTruthModel List of all members.

Public Member Functions

 RooResolutionModel ()
 RooResolutionModel (const char *name, const char *title, RooRealVar &x)
 RooResolutionModel (const RooResolutionModel &other, const char *name=0)
virtual TObjectclone (const char *newname) const =0
virtual ~RooResolutionModel ()
Double_t getVal (const RooArgSet *nset=0) const
virtual RooResolutionModelconvolution (RooFormulaVar *basis, RooAbsArg *owner) const
RooRealVarconvVar () const
const RooRealVarbasisConvVar () 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 RooFormulaVarbasis () 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 TObjectclone (const char *newname) const =0
virtual ~RooResolutionModel ()
Double_t getVal (const RooArgSet *nset=0) const
virtual RooResolutionModelconvolution (RooFormulaVar *basis, RooAbsArg *owner) const
RooRealVarconvVar () const
const RooRealVarbasisConvVar () 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 RooFormulaVarbasis () 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 RooFormulaVaridentity ()
static void cleanup ()
static RooFormulaVaridentity ()

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

Detailed Description

Definition at line 24 of file RooResolutionModel.h.


Constructor & Destructor Documentation

RooResolutionModel::RooResolutionModel (  )  [inline]

Definition at line 28 of file RooResolutionModel.h.

RooResolutionModel::RooResolutionModel ( const char *  name,
const char *  title,
RooRealVar x 
)

Definition at line 88 of file RooResolutionModel.cxx.

References _identity, and identity().

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]

Definition at line 131 of file RooResolutionModel.cxx.

References _basis, and _ownBasis.

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]


Member Function Documentation

virtual TObject* RooResolutionModel::clone ( const char *  newname  )  const [pure virtual]

Implements RooAbsArg.

Referenced by convolution().

Double_t RooResolutionModel::getVal ( const RooArgSet nset = 0  )  const [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.

Double_t RooResolutionModel::getNorm ( const RooArgSet nset = 0  )  const [virtual]

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

Bool_t RooResolutionModel::traceEvalHook ( Double_t  value  )  const [protected, virtual]

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.

Double_t RooResolutionModel::getVal ( const RooArgSet nset = 0  )  const [virtual]

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]

Definition at line 39 of file RooResolutionModel.h.

References basisCode(), kFALSE, and kTRUE.

virtual Int_t RooResolutionModel::basisCode ( const char *  name  )  const [pure virtual]

virtual void RooResolutionModel::normLeafServerList ( RooArgSet list  )  const [virtual]

Double_t RooResolutionModel::getNorm ( const RooArgSet nset = 0  )  const [virtual]

Reimplemented from RooAbsPdf.

const RooFormulaVar& RooResolutionModel::basis (  )  const [inline]

Definition at line 45 of file RooResolutionModel.h.

References _basis, and identity().

Bool_t RooResolutionModel::isConvolved (  )  [inline]

Definition at line 46 of file RooResolutionModel.h.

References _basis, kFALSE, and kTRUE.

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]

Bool_t RooResolutionModel::traceEvalHook ( Double_t  value  )  const [protected, virtual]

Reimplemented from RooAbsPdf.


Friends And Related Function Documentation

RooConvGenContext [friend]

Reimplemented from RooAbsPdf.

Definition at line 59 of file RooResolutionModel.h.

RooAddModel [friend]

Reimplemented from RooAbsReal.

Definition at line 60 of file RooResolutionModel.h.

RooAbsAnaConvPdf [friend]

Reimplemented from RooAbsPdf.

Definition at line 68 of file RooResolutionModel.h.


Member Data Documentation

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.


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