#include <WrapperRooPdf.h>
Inheritance diagram for WrapperRooPdf:

Public Member Functions | |
| WrapperRooPdf (RooAbsPdf *pdf, const std::string xvar="x", bool norm=true) | |
| WrapperRooPdf (RooAbsPdf *pdf, const RooArgSet &obsList, bool norm=true) | |
| ~WrapperRooPdf () | |
| WrapperRooPdf * | Clone () const |
| unsigned int | NPar () const |
| unsigned int | NDim () const |
| const double * | Parameters () const |
| std::string | ParameterName (unsigned int i) const |
| void | SetParameters (const double *p) |
Private Member Functions | |
| double | DoEvalPar (const double *x, const double *p) const |
| void | DoSetParameters (const double *p) const |
Private Attributes | |
| bool | fNorm |
| RooAbsPdf * | fPdf |
| RooArgSet * | fX |
| RooArgSet * | fParams |
| std::vector< double > | fParamValues |
Definition at line 16 of file WrapperRooPdf.h.
| WrapperRooPdf::WrapperRooPdf | ( | RooAbsPdf * | pdf, | |
| const std::string | xvar = "x", |
|||
| bool | norm = true | |||
| ) | [inline] |
for pdf with only 1D observables using as default the name x
Definition at line 23 of file WrapperRooPdf.h.
References fParams, fPdf, fX, RooAbsArg::getObservables(), RooAbsArg::getParameters(), RooAbsArg::getVariables(), and RooAbsCollection::Print().
Referenced by Clone().
| WrapperRooPdf::WrapperRooPdf | ( | RooAbsPdf * | pdf, | |
| const RooArgSet & | obsList, | |||
| bool | norm = true | |||
| ) | [inline] |
for pdf with multi-dim observables specifying observables in the RooArgSet
Definition at line 49 of file WrapperRooPdf.h.
References fParams, fPdf, fX, RooAbsArg::getObservables(), RooAbsArg::getParameters(), and RooAbsCollection::Print().
| WrapperRooPdf::~WrapperRooPdf | ( | ) | [inline] |
| WrapperRooPdf* WrapperRooPdf::Clone | ( | ) | const [inline, virtual] |
clone the function
Implements ROOT::Math::IBaseFunctionMultiDim.
Definition at line 89 of file WrapperRooPdf.h.
References fNorm, fPdf, fX, and WrapperRooPdf().
| unsigned int WrapperRooPdf::NPar | ( | ) | const [inline, virtual] |
Return the number of Parameters
Implements ROOT::Math::IBaseParam.
Definition at line 94 of file WrapperRooPdf.h.
References fParams, and RooAbsCollection::getSize().
Referenced by main(), and Parameters().
| unsigned int WrapperRooPdf::NDim | ( | ) | const [inline, virtual] |
Retrieve the dimension of the function
Implements ROOT::Math::IBaseFunctionMultiDim.
Definition at line 97 of file WrapperRooPdf.h.
References fX, and RooAbsCollection::getSize().
Referenced by main().
| const double* WrapperRooPdf::Parameters | ( | ) | const [inline, virtual] |
Access the parameter values
Implements ROOT::Math::IBaseParam.
Definition at line 100 of file WrapperRooPdf.h.
References RooAbsCollection::createIterator(), fParams, fParamValues, RooRealVar::getVal(), TIterator::Next(), and NPar().
Referenced by main().
| std::string WrapperRooPdf::ParameterName | ( | unsigned int | i | ) | const [inline, virtual] |
Return the name of the i-th parameter (starting from zero) Overwrite if want to avoid the default name ("Par_0, Par_1, ...")
Reimplemented from ROOT::Math::IBaseParam.
Definition at line 116 of file WrapperRooPdf.h.
References RooAbsCollection::createIterator(), fParams, TNamed::GetName(), and TIterator::Next().
Referenced by main().
| void WrapperRooPdf::SetParameters | ( | const double * | p | ) | [inline, virtual] |
set parameters. Order of parameter is the one defined by the RooPdf and must be checked by user
Implements ROOT::Math::IBaseParam.
Definition at line 134 of file WrapperRooPdf.h.
References DoSetParameters().
Referenced by main().
| double WrapperRooPdf::DoEvalPar | ( | const double * | x, | |
| const double * | p | |||
| ) | const [inline, private, virtual] |
Implementation of the evaluation function using the x values and the parameters. Must be implemented by derived classes
Implements ROOT::Math::IParametricFunctionMultiDim.
Definition at line 159 of file WrapperRooPdf.h.
References RooAbsCollection::createIterator(), DoSetParameters(), fNorm, fPdf, fX, RooAbsPdf::getVal(), TIterator::Next(), RooAbsArg::setDirtyInhibit(), and RooRealVar::setVal().
| void WrapperRooPdf::DoSetParameters | ( | const double * | p | ) | const [inline, private] |
Definition at line 185 of file WrapperRooPdf.h.
References RooAbsCollection::createIterator(), fParams, TIterator::Next(), and RooRealVar::setVal().
Referenced by DoEvalPar(), and SetParameters().
bool WrapperRooPdf::fNorm [private] |
RooAbsPdf* WrapperRooPdf::fPdf [mutable, private] |
Definition at line 199 of file WrapperRooPdf.h.
Referenced by Clone(), DoEvalPar(), and WrapperRooPdf().
RooArgSet* WrapperRooPdf::fX [mutable, private] |
Definition at line 200 of file WrapperRooPdf.h.
Referenced by Clone(), DoEvalPar(), NDim(), WrapperRooPdf(), and ~WrapperRooPdf().
RooArgSet* WrapperRooPdf::fParams [mutable, private] |
Definition at line 201 of file WrapperRooPdf.h.
Referenced by DoSetParameters(), NPar(), ParameterName(), Parameters(), WrapperRooPdf(), and ~WrapperRooPdf().
std::vector<double> WrapperRooPdf::fParamValues [mutable, private] |
1.5.1