#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] |