WrapperRooPdf Class Reference

#include <WrapperRooPdf.h>

Inheritance diagram for WrapperRooPdf:

ROOT::Math::IParametricFunctionMultiDim ROOT::Math::IBaseFunctionMultiDim ROOT::Math::IBaseParam ROOT::Math::IBaseFunctionMultiDim ROOT::Math::IBaseParam List of all members.

Public Member Functions

 WrapperRooPdf (RooAbsPdf *pdf, const std::string xvar="x", bool norm=true)
 WrapperRooPdf (RooAbsPdf *pdf, const RooArgSet &obsList, bool norm=true)
 ~WrapperRooPdf ()
WrapperRooPdfClone () const
unsigned int NPar () const
unsigned int NDim () const
const doubleParameters () 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
RooAbsPdffPdf
RooArgSetfX
RooArgSetfParams
std::vector< doublefParamValues

Detailed Description

Definition at line 16 of file WrapperRooPdf.h.


Constructor & Destructor Documentation

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]

Definition at line 75 of file WrapperRooPdf.h.

References fParams, and fX.


Member Function Documentation

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


Member Data Documentation

bool WrapperRooPdf::fNorm [private]

Definition at line 198 of file WrapperRooPdf.h.

Referenced by Clone(), and DoEvalPar().

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]

Definition at line 202 of file WrapperRooPdf.h.

Referenced by Parameters().


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