RooMinimizerFcn Class Reference

#include <RooMinimizerFcn.h>

Inheritance diagram for RooMinimizerFcn:

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

Public Member Functions

 RooMinimizerFcn (RooAbsReal *funct, RooMinimizer *context, bool verbose=false)
virtual ~RooMinimizerFcn ()
virtual ROOT::Math::IBaseFunctionMultiDimClone () const
virtual unsigned int NDim () const
RooArgListGetFloatParamList ()
RooArgListGetConstParamList ()
RooArgListGetInitFloatParamList ()
RooArgListGetInitConstParamList ()
void SetEvalErrorWall (Bool_t flag)
void SetPrintEvalErrors (Int_t numEvalErrors)
Bool_t SetLogFile (const char *inLogfile)
ofstream * GetLogFile ()
void SetVerbose (Bool_t flag=kTRUE)
Double_tGetMaxFCN ()
Int_t GetNumInvalidNLL ()
Bool_t Synchronize (std::vector< ROOT::Fit::ParameterSettings > &parameters, Bool_t optConst, Bool_t verbose)
void BackProp (const ROOT::Fit::FitResult &results)
void ApplyCovarianceMatrix (TMatrixDSym &V)
 RooMinimizerFcn (RooAbsReal *funct, RooMinimizer *context, bool verbose=false)
virtual ~RooMinimizerFcn ()
virtual ROOT::Math::IBaseFunctionMultiDimClone () const
virtual unsigned int NDim () const
RooArgListGetFloatParamList ()
RooArgListGetConstParamList ()
RooArgListGetInitFloatParamList ()
RooArgListGetInitConstParamList ()
void SetEvalErrorWall (Bool_t flag)
void SetPrintEvalErrors (Int_t numEvalErrors)
Bool_t SetLogFile (const char *inLogfile)
ofstream * GetLogFile ()
void SetVerbose (Bool_t flag=kTRUE)
Double_tGetMaxFCN ()
Int_t GetNumInvalidNLL ()
Bool_t Synchronize (std::vector< ROOT::Fit::ParameterSettings > &parameters, Bool_t optConst, Bool_t verbose)
void BackProp (const ROOT::Fit::FitResult &results)
void ApplyCovarianceMatrix (TMatrixDSym &V)

Private Member Functions

Double_t GetPdfParamVal (Int_t index)
Double_t GetPdfParamErr (Int_t index)
void SetPdfParamErr (Int_t index, Double_t value)
void ClearPdfParamAsymErr (Int_t index)
void SetPdfParamErr (Int_t index, Double_t loVal, Double_t hiVal)
Bool_t SetPdfParamVal (const Int_t &index, const Double_t &value) const
virtual double DoEval (const double *x) const
Double_t GetPdfParamVal (Int_t index)
Double_t GetPdfParamErr (Int_t index)
void SetPdfParamErr (Int_t index, Double_t value)
void ClearPdfParamAsymErr (Int_t index)
void SetPdfParamErr (Int_t index, Double_t loVal, Double_t hiVal)
Bool_t SetPdfParamVal (const Int_t &index, const Double_t &value) const
virtual double DoEval (const double *x) const

Private Attributes

RooAbsReal_funct
RooMinimizer_context
double _maxFCN
int _numBadNLL
int _printEvalErrors
Bool_t _doEvalErrorWall
int _nDim
ofstream * _logfile
bool _verbose
RooArgList_floatParamList
RooArgList_constParamList
RooArgList_initFloatParamList
RooArgList_initConstParamList
RooAbsReal_funct
RooMinimizer_context
ofstream * _logfile
RooArgList_floatParamList
RooArgList_constParamList
RooArgList_initFloatParamList
RooArgList_initConstParamList

Detailed Description

Definition at line 33 of file RooMinimizerFcn.h.


Constructor & Destructor Documentation

RooMinimizerFcn::RooMinimizerFcn ( RooAbsReal funct,
RooMinimizer context,
bool  verbose = false 
)

Definition at line 41 of file RooMinimizerFcn.cxx.

References _constParamList, _context, _floatParamList, _funct, _initConstParamList, _initFloatParamList, _nDim, xmlio::Class, RooAbsCollection::createIterator(), TNamed::GetName(), RooAbsArg::getParameters(), RooAbsCollection::getSize(), TObject::InheritsFrom(), kFALSE, kTRUE, RooFit::Minimization, TIterator::Next(), oocoutW, RooAbsCollection::remove(), RooAbsCollection::selectByAttrib(), RooAbsCollection::setName(), RooAbsCollection::snapshot(), and RooArgList::sort().

Referenced by Clone().

RooMinimizerFcn::~RooMinimizerFcn (  )  [virtual]

Definition at line 89 of file RooMinimizerFcn.cxx.

References _constParamList, _floatParamList, _initConstParamList, and _initFloatParamList.

RooMinimizerFcn::RooMinimizerFcn ( RooAbsReal funct,
RooMinimizer context,
bool  verbose = false 
)

virtual RooMinimizerFcn::~RooMinimizerFcn (  )  [virtual]


Member Function Documentation

ROOT::Math::IBaseFunctionMultiDim * RooMinimizerFcn::Clone (  )  const [virtual]

Clone a function. Each derived class must implement his version of the Clone method

Implements ROOT::Math::IBaseFunctionMultiDim.

Definition at line 97 of file RooMinimizerFcn.cxx.

References _context, _funct, _verbose, and RooMinimizerFcn().

virtual unsigned int RooMinimizerFcn::NDim (  )  const [inline, virtual]

Retrieve the dimension of the function

Implements ROOT::Math::IBaseFunctionMultiDim.

Definition at line 42 of file RooMinimizerFcn.h.

References _nDim.

Referenced by RooMinimizer::getNPar(), and RooMinimizer::RooMinimizer().

RooArgList* RooMinimizerFcn::GetFloatParamList (  )  [inline]

Definition at line 44 of file RooMinimizerFcn.h.

References _floatParamList.

Referenced by RooMinimizer::contour(), RooMinimizer::minos(), and RooMinimizer::save().

RooArgList* RooMinimizerFcn::GetConstParamList (  )  [inline]

Definition at line 45 of file RooMinimizerFcn.h.

References _constParamList.

Referenced by RooMinimizer::save().

RooArgList* RooMinimizerFcn::GetInitFloatParamList (  )  [inline]

Definition at line 46 of file RooMinimizerFcn.h.

References _initFloatParamList.

Referenced by RooMinimizer::save().

RooArgList* RooMinimizerFcn::GetInitConstParamList (  )  [inline]

Definition at line 47 of file RooMinimizerFcn.h.

References _initConstParamList.

void RooMinimizerFcn::SetEvalErrorWall ( Bool_t  flag  )  [inline]

Definition at line 49 of file RooMinimizerFcn.h.

References _doEvalErrorWall.

Referenced by RooMinimizer::setEvalErrorWall().

void RooMinimizerFcn::SetPrintEvalErrors ( Int_t  numEvalErrors  )  [inline]

Definition at line 50 of file RooMinimizerFcn.h.

References _printEvalErrors.

Referenced by RooMinimizer::setPrintEvalErrors().

Bool_t RooMinimizerFcn::SetLogFile ( const char *  inLogfile  ) 

Definition at line 401 of file RooMinimizerFcn.cxx.

References _context, _logfile, kFALSE, RooFit::Minimization, and oocoutI.

Referenced by RooMinimizer::setLogFile().

ofstream* RooMinimizerFcn::GetLogFile (  )  [inline]

Definition at line 52 of file RooMinimizerFcn.h.

References _logfile.

Referenced by RooMinimizer::logfile().

void RooMinimizerFcn::SetVerbose ( Bool_t  flag = kTRUE  )  [inline]

Definition at line 53 of file RooMinimizerFcn.h.

References _verbose, and flag.

Referenced by RooMinimizer::setVerbose().

Double_t& RooMinimizerFcn::GetMaxFCN (  )  [inline]

Definition at line 55 of file RooMinimizerFcn.h.

References _maxFCN.

Referenced by RooMinimizer::maxFCN().

Int_t RooMinimizerFcn::GetNumInvalidNLL (  )  [inline]

Definition at line 56 of file RooMinimizerFcn.h.

References _numBadNLL.

Referenced by RooMinimizer::save().

Bool_t RooMinimizerFcn::Synchronize ( std::vector< ROOT::Fit::ParameterSettings > &  parameters,
Bool_t  optConst,
Bool_t  verbose 
)

Definition at line 102 of file RooMinimizerFcn.cxx.

References _constParamList, _context, _floatParamList, _funct, _initConstParamList, _initFloatParamList, _nDim, RooAbsCollection::add(), RooAbsCollection::addClone(), RooArgList::at(), xmlio::Class, RooAbsReal::CollectErrors, RooAbsArg::ConfigChange, RooAbsArg::constOptimizeTestStatistic(), RooAbsCollection::getSize(), RooRealVar::getVal(), kFALSE, kTRUE, RooFit::Minimization, oocoutI, oocoutW, par, RooAbsReal::PrintErrors, RooAbsCollection::remove(), RooAbsReal::setEvalErrorLoggingMode(), and RooAbsArg::ValueChange.

Referenced by RooMinimizer::hesse(), RooMinimizer::improve(), RooMinimizer::migrad(), RooMinimizer::minimize(), RooMinimizer::minos(), RooMinimizer::RooMinimizer(), RooMinimizer::seek(), and RooMinimizer::simplex().

void RooMinimizerFcn::BackProp ( const ROOT::Fit::FitResult results  ) 

Definition at line 375 of file RooMinimizerFcn.cxx.

References _nDim, ClearPdfParamAsymErr(), ROOT::Fit::FitResult::Error(), ROOT::Fit::FitResult::LowerError(), SetPdfParamErr(), SetPdfParamVal(), ROOT::Fit::FitResult::UpperError(), ROOT::Fit::FitResult::Value(), and value.

Referenced by RooMinimizer::hesse(), RooMinimizer::improve(), RooMinimizer::migrad(), RooMinimizer::minimize(), RooMinimizer::minos(), RooMinimizer::seek(), and RooMinimizer::simplex().

void RooMinimizerFcn::ApplyCovarianceMatrix ( TMatrixDSym V  ) 

Definition at line 426 of file RooMinimizerFcn.cxx.

References _floatParamList, _nDim, RooArgList::at(), i, RooAbsArg::isConstant(), SetPdfParamErr(), sqrt(), and V.

Referenced by RooMinimizer::applyCovarianceMatrix().

Double_t RooMinimizerFcn::GetPdfParamVal ( Int_t  index  )  [private]

Definition at line 336 of file RooMinimizerFcn.cxx.

References _floatParamList, and RooArgList::at().

Double_t RooMinimizerFcn::GetPdfParamErr ( Int_t  index  )  [private]

Definition at line 343 of file RooMinimizerFcn.cxx.

References _floatParamList, and RooArgList::at().

void RooMinimizerFcn::SetPdfParamErr ( Int_t  index,
Double_t  value 
) [private]

Definition at line 350 of file RooMinimizerFcn.cxx.

References _floatParamList, and RooArgList::at().

Referenced by ApplyCovarianceMatrix(), and BackProp().

void RooMinimizerFcn::ClearPdfParamAsymErr ( Int_t  index  )  [private]

Definition at line 359 of file RooMinimizerFcn.cxx.

References _floatParamList, and RooArgList::at().

Referenced by BackProp().

void RooMinimizerFcn::SetPdfParamErr ( Int_t  index,
Double_t  loVal,
Double_t  hiVal 
) [private]

Definition at line 367 of file RooMinimizerFcn.cxx.

References _floatParamList, and RooArgList::at().

Bool_t RooMinimizerFcn::SetPdfParamVal ( const Int_t index,
const Double_t value 
) const [inline, private]

Definition at line 443 of file RooMinimizerFcn.cxx.

References _context, _floatParamList, _verbose, RooArgList::at(), kFALSE, kTRUE, RooFit::Minimization, oocxcoutD, and par.

Referenced by BackProp(), and DoEval().

double RooMinimizerFcn::DoEval ( const double x  )  const [private, virtual]

Implementation of the evaluation function. Must be implemented by derived classes

Implements ROOT::Math::IBaseFunctionMultiDim.

Definition at line 457 of file RooMinimizerFcn.cxx.

References _context, _doEvalErrorWall, _floatParamList, _funct, _logfile, _maxFCN, _nDim, _numBadNLL, _printEvalErrors, _verbose, RooAbsPdf::clearEvalError(), RooAbsReal::clearEvalErrorLog(), RooAbsCollection::createIterator(), RooAbsPdf::evalError(), TNamed::GetName(), RooRealVar::getVal(), RooAbsReal::getVal(), kFALSE, kTRUE, RooFit::Minimization, TIterator::Next(), RooAbsReal::numEvalErrors(), ooccoutW, oocoutW, RooAbsReal::printEvalErrors(), and SetPdfParamVal().

virtual ROOT::Math::IBaseFunctionMultiDim* RooMinimizerFcn::Clone (  )  const [virtual]

Clone a function. Each derived class must implement his version of the Clone method

Implements ROOT::Math::IBaseFunctionMultiDim.

virtual unsigned int RooMinimizerFcn::NDim (  )  const [inline, virtual]

Retrieve the dimension of the function

Implements ROOT::Math::IBaseFunctionMultiDim.

Definition at line 42 of file RooMinimizerFcn.h.

References _nDim.

RooArgList* RooMinimizerFcn::GetFloatParamList (  )  [inline]

Definition at line 44 of file RooMinimizerFcn.h.

References _floatParamList.

RooArgList* RooMinimizerFcn::GetConstParamList (  )  [inline]

Definition at line 45 of file RooMinimizerFcn.h.

References _constParamList.

RooArgList* RooMinimizerFcn::GetInitFloatParamList (  )  [inline]

Definition at line 46 of file RooMinimizerFcn.h.

References _initFloatParamList.

RooArgList* RooMinimizerFcn::GetInitConstParamList (  )  [inline]

Definition at line 47 of file RooMinimizerFcn.h.

References _initConstParamList.

void RooMinimizerFcn::SetEvalErrorWall ( Bool_t  flag  )  [inline]

Definition at line 49 of file RooMinimizerFcn.h.

References _doEvalErrorWall.

void RooMinimizerFcn::SetPrintEvalErrors ( Int_t  numEvalErrors  )  [inline]

Definition at line 50 of file RooMinimizerFcn.h.

References _printEvalErrors.

Bool_t RooMinimizerFcn::SetLogFile ( const char *  inLogfile  ) 

ofstream* RooMinimizerFcn::GetLogFile (  )  [inline]

Definition at line 52 of file RooMinimizerFcn.h.

References _logfile.

void RooMinimizerFcn::SetVerbose ( Bool_t  flag = kTRUE  )  [inline]

Definition at line 53 of file RooMinimizerFcn.h.

References _verbose, and flag.

Double_t& RooMinimizerFcn::GetMaxFCN (  )  [inline]

Definition at line 55 of file RooMinimizerFcn.h.

References _maxFCN.

Int_t RooMinimizerFcn::GetNumInvalidNLL (  )  [inline]

Definition at line 56 of file RooMinimizerFcn.h.

References _numBadNLL.

Bool_t RooMinimizerFcn::Synchronize ( std::vector< ROOT::Fit::ParameterSettings > &  parameters,
Bool_t  optConst,
Bool_t  verbose 
)

void RooMinimizerFcn::BackProp ( const ROOT::Fit::FitResult results  ) 

void RooMinimizerFcn::ApplyCovarianceMatrix ( TMatrixDSym V  ) 

Double_t RooMinimizerFcn::GetPdfParamVal ( Int_t  index  )  [private]

Double_t RooMinimizerFcn::GetPdfParamErr ( Int_t  index  )  [private]

void RooMinimizerFcn::SetPdfParamErr ( Int_t  index,
Double_t  value 
) [private]

void RooMinimizerFcn::ClearPdfParamAsymErr ( Int_t  index  )  [private]

void RooMinimizerFcn::SetPdfParamErr ( Int_t  index,
Double_t  loVal,
Double_t  hiVal 
) [private]

Bool_t RooMinimizerFcn::SetPdfParamVal ( const Int_t index,
const Double_t value 
) const [inline, private]

virtual double RooMinimizerFcn::DoEval ( const double x  )  const [private, virtual]

Implementation of the evaluation function. Must be implemented by derived classes

Implements ROOT::Math::IBaseFunctionMultiDim.


Member Data Documentation

RooAbsReal* RooMinimizerFcn::_funct [private]

Definition at line 78 of file RooMinimizerFcn.h.

Referenced by Clone(), DoEval(), RooMinimizerFcn(), and Synchronize().

RooMinimizer* RooMinimizerFcn::_context [private]

Definition at line 79 of file RooMinimizerFcn.h.

Referenced by Clone(), DoEval(), RooMinimizerFcn(), SetLogFile(), SetPdfParamVal(), and Synchronize().

double RooMinimizerFcn::_maxFCN [mutable, private]

Definition at line 81 of file RooMinimizerFcn.h.

Referenced by DoEval(), and GetMaxFCN().

int RooMinimizerFcn::_numBadNLL [mutable, private]

Definition at line 82 of file RooMinimizerFcn.h.

Referenced by DoEval(), and GetNumInvalidNLL().

int RooMinimizerFcn::_printEvalErrors [mutable, private]

Definition at line 83 of file RooMinimizerFcn.h.

Referenced by DoEval(), and SetPrintEvalErrors().

Bool_t RooMinimizerFcn::_doEvalErrorWall [private]

Definition at line 84 of file RooMinimizerFcn.h.

Referenced by DoEval(), and SetEvalErrorWall().

int RooMinimizerFcn::_nDim [private]

Definition at line 86 of file RooMinimizerFcn.h.

Referenced by ApplyCovarianceMatrix(), BackProp(), DoEval(), NDim(), RooMinimizerFcn(), and Synchronize().

ofstream* RooMinimizerFcn::_logfile [private]

Definition at line 87 of file RooMinimizerFcn.h.

Referenced by DoEval(), GetLogFile(), and SetLogFile().

bool RooMinimizerFcn::_verbose [private]

Definition at line 88 of file RooMinimizerFcn.h.

Referenced by Clone(), DoEval(), SetPdfParamVal(), and SetVerbose().

RooArgList* RooMinimizerFcn::_floatParamList [private]

Definition at line 90 of file RooMinimizerFcn.h.

Referenced by ApplyCovarianceMatrix(), ClearPdfParamAsymErr(), DoEval(), GetFloatParamList(), GetPdfParamErr(), GetPdfParamVal(), RooMinimizerFcn(), SetPdfParamErr(), SetPdfParamVal(), Synchronize(), and ~RooMinimizerFcn().

RooArgList* RooMinimizerFcn::_constParamList [private]

Definition at line 91 of file RooMinimizerFcn.h.

Referenced by GetConstParamList(), RooMinimizerFcn(), Synchronize(), and ~RooMinimizerFcn().

RooArgList* RooMinimizerFcn::_initFloatParamList [private]

Definition at line 92 of file RooMinimizerFcn.h.

Referenced by GetInitFloatParamList(), RooMinimizerFcn(), Synchronize(), and ~RooMinimizerFcn().

RooArgList* RooMinimizerFcn::_initConstParamList [private]

Definition at line 93 of file RooMinimizerFcn.h.

Referenced by GetInitConstParamList(), RooMinimizerFcn(), Synchronize(), and ~RooMinimizerFcn().

RooAbsReal* RooMinimizerFcn::_funct [private]

Definition at line 78 of file RooMinimizerFcn.h.

RooMinimizer* RooMinimizerFcn::_context [private]

Definition at line 79 of file RooMinimizerFcn.h.

ofstream* RooMinimizerFcn::_logfile [private]

Definition at line 87 of file RooMinimizerFcn.h.

RooArgList* RooMinimizerFcn::_floatParamList [private]

Definition at line 90 of file RooMinimizerFcn.h.

RooArgList* RooMinimizerFcn::_constParamList [private]

Definition at line 91 of file RooMinimizerFcn.h.

RooArgList* RooMinimizerFcn::_initFloatParamList [private]

Definition at line 92 of file RooMinimizerFcn.h.

RooArgList* RooMinimizerFcn::_initConstParamList [private]

Definition at line 93 of file RooMinimizerFcn.h.


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