RooMinimizer Class Reference

#include <RooMinimizer.h>

Inheritance diagram for RooMinimizer:

TObject TObject List of all members.

Public Types

enum  Strategy
enum  PrintLevel
enum  Strategy
enum  PrintLevel

Public Member Functions

 RooMinimizer (RooAbsReal &function)
virtual ~RooMinimizer ()
void setStrategy (Int_t strat)
void setErrorLevel (Double_t level)
void setEps (Double_t eps)
void optimizeConst (Bool_t flag)
void setEvalErrorWall (Bool_t flag)
RooFitResultfit (const char *options)
Int_t migrad ()
Int_t hesse ()
Int_t minos ()
Int_t minos (const RooArgSet &minosParamList)
Int_t seek ()
Int_t simplex ()
Int_t improve ()
Int_t minimize (const char *type, const char *alg=0)
RooFitResultsave (const char *name=0, const char *title=0)
RooPlotcontour (RooRealVar &var1, RooRealVar &var2, Double_t n1=1, Double_t n2=2, Double_t n3=0, Double_t n4=0, Double_t n5=0, Double_t n6=0)
Int_t setPrintLevel (Int_t newLevel)
void setPrintEvalErrors (Int_t numEvalErrors)
void setVerbose (Bool_t flag=kTRUE)
void setProfile (Bool_t flag=kTRUE)
Bool_t setLogFile (const char *logf=0)
void setMinimizerType (const char *type)
 RooMinimizer (RooAbsReal &function)
virtual ~RooMinimizer ()
void setStrategy (Int_t strat)
void setErrorLevel (Double_t level)
void setEps (Double_t eps)
void optimizeConst (Bool_t flag)
void setEvalErrorWall (Bool_t flag)
RooFitResultfit (const char *options)
Int_t migrad ()
Int_t hesse ()
Int_t minos ()
Int_t minos (const RooArgSet &minosParamList)
Int_t seek ()
Int_t simplex ()
Int_t improve ()
Int_t minimize (const char *type, const char *alg=0)
RooFitResultsave (const char *name=0, const char *title=0)
RooPlotcontour (RooRealVar &var1, RooRealVar &var2, Double_t n1=1, Double_t n2=2, Double_t n3=0, Double_t n4=0, Double_t n5=0, Double_t n6=0)
Int_t setPrintLevel (Int_t newLevel)
void setPrintEvalErrors (Int_t numEvalErrors)
void setVerbose (Bool_t flag=kTRUE)
void setProfile (Bool_t flag=kTRUE)
Bool_t setLogFile (const char *logf=0)
void setMinimizerType (const char *type)

Static Public Member Functions

static void cleanup ()
static RooFitResultlastMinuitFit (const RooArgList &varList=RooArgList())
static void cleanup ()
static RooFitResultlastMinuitFit (const RooArgList &varList=RooArgList())

Protected Member Functions

void applyCovarianceMatrix (TMatrixDSym &V)
void profileStart ()
void profileStop ()
Int_t getNPar () const
ofstream * logfile () const
Double_tmaxFCN ()
void applyCovarianceMatrix (TMatrixDSym &V)
void profileStart ()
void profileStop ()
Int_t getNPar () const
ofstream * logfile () const
Double_tmaxFCN ()

Private Member Functions

 RooMinimizer (const RooMinimizer &)
 RooMinimizer (const RooMinimizer &)

Private Attributes

Int_t _printLevel
Int_t _status
Bool_t _optConst
Bool_t _profile
RooAbsReal_func
Bool_t _verbose
TStopwatch _timer
TStopwatch _cumulTimer
TMatrixDSym_extV
RooMinimizerFcn_fcn
std::string _minimizerType
RooAbsReal_func
TMatrixDSym_extV
RooMinimizerFcn_fcn

Static Private Attributes

static ROOT::Fit::Fitter_theFitter
static ROOT::Fit::Fitter_theFitter

Friends

class RooAbsPdf

Detailed Description

Definition at line 38 of file RooMinimizer.h.


Member Enumeration Documentation

enum RooMinimizer::Strategy

Definition at line 44 of file RooMinimizer.h.

enum RooMinimizer::PrintLevel

Definition at line 45 of file RooMinimizer.h.

enum RooMinimizer::Strategy

Definition at line 44 of file RooMinimizer.h.

enum RooMinimizer::PrintLevel

Definition at line 45 of file RooMinimizer.h.


Constructor & Destructor Documentation

RooMinimizer::RooMinimizer ( RooAbsReal function  ) 

Definition at line 101 of file RooMinimizer.cxx.

References _extV, _fcn, _func, _minimizerType, _optConst, _printLevel, _profile, _theFitter, _verbose, RooSentinel::activate(), ROOT::Fit::Fitter::Config(), RooAbsReal::defaultErrorLevel(), RooMsgService::instance(), kFALSE, RooMinimizerFcn::NDim(), setEps(), setErrorLevel(), setPrintLevel(), and RooMinimizerFcn::Synchronize().

RooMinimizer::~RooMinimizer (  )  [virtual]

Definition at line 155 of file RooMinimizer.cxx.

References _extV, and _fcn.

RooMinimizer::RooMinimizer ( const RooMinimizer  )  [private]

RooMinimizer::RooMinimizer ( RooAbsReal function  ) 

virtual RooMinimizer::~RooMinimizer (  )  [virtual]

RooMinimizer::RooMinimizer ( const RooMinimizer  )  [private]


Member Function Documentation

void RooMinimizer::setStrategy ( Int_t  strat  ) 

Definition at line 172 of file RooMinimizer.cxx.

References _theFitter, and ROOT::Fit::Fitter::Config().

Referenced by fit().

void RooMinimizer::setErrorLevel ( Double_t  level  ) 

Definition at line 186 of file RooMinimizer.cxx.

References _theFitter, and ROOT::Fit::Fitter::Config().

Referenced by RooMinimizer().

void RooMinimizer::setEps ( Double_t  eps  ) 

Definition at line 200 of file RooMinimizer.cxx.

References _theFitter, and ROOT::Fit::Fitter::Config().

Referenced by RooMinimizer().

void RooMinimizer::optimizeConst ( Bool_t  flag  ) 

Definition at line 525 of file RooMinimizer.cxx.

References _func, _optConst, _printLevel, RooAbsArg::Activate, RooAbsReal::CollectErrors, RooAbsArg::constOptimizeTestStatistic(), coutI, RooAbsArg::DeActivate, RooFit::Minimization, RooAbsReal::PrintErrors, and RooAbsReal::setEvalErrorLoggingMode().

Referenced by fit().

void RooMinimizer::setEvalErrorWall ( Bool_t  flag  )  [inline]

Definition at line 50 of file RooMinimizer.h.

References _fcn, and RooMinimizerFcn::SetEvalErrorWall().

RooFitResult * RooMinimizer::fit ( const char *  options  ) 

Definition at line 222 of file RooMinimizer.cxx.

References _func, Form(), TNamed::GetName(), hesse(), migrad(), minos(), optimizeConst(), opts, save(), setLogFile(), setProfile(), setStrategy(), and setVerbose().

Int_t RooMinimizer::migrad (  ) 

Definition at line 281 of file RooMinimizer.cxx.

References _fcn, _minimizerType, _optConst, _status, _theFitter, _verbose, RooMinimizerFcn::BackProp(), RooAbsReal::clearEvalErrorLog(), RooAbsReal::CollectErrors, ROOT::Fit::Fitter::Config(), ROOT::Fit::Fitter::FitFCN(), RooAbsReal::PrintErrors, profileStart(), profileStop(), ROOT::Fit::Fitter::Result(), RooAbsReal::setEvalErrorLoggingMode(), and RooMinimizerFcn::Synchronize().

Referenced by fit().

Int_t RooMinimizer::hesse (  ) 

Definition at line 308 of file RooMinimizer.cxx.

References _fcn, _minimizerType, _optConst, _status, _theFitter, _verbose, RooMinimizerFcn::BackProp(), ROOT::Fit::Fitter::CalculateHessErrors(), RooAbsReal::clearEvalErrorLog(), RooAbsReal::CollectErrors, ROOT::Fit::Fitter::Config(), coutW, ROOT::Fit::Fitter::GetMinimizer(), RooFit::Minimization, RooAbsReal::PrintErrors, profileStart(), profileStop(), ROOT::Fit::Fitter::Result(), RooAbsReal::setEvalErrorLoggingMode(), and RooMinimizerFcn::Synchronize().

Referenced by fit().

Int_t RooMinimizer::minos (  ) 

Definition at line 343 of file RooMinimizer.cxx.

References _fcn, _minimizerType, _optConst, _status, _theFitter, _verbose, RooMinimizerFcn::BackProp(), ROOT::Fit::Fitter::CalculateMinosErrors(), RooAbsReal::clearEvalErrorLog(), RooAbsReal::CollectErrors, ROOT::Fit::Fitter::Config(), coutW, ROOT::Fit::Fitter::GetMinimizer(), RooFit::Minimization, RooAbsReal::PrintErrors, profileStart(), profileStop(), ROOT::Fit::Fitter::Result(), RooAbsReal::setEvalErrorLoggingMode(), and RooMinimizerFcn::Synchronize().

Referenced by fit().

Int_t RooMinimizer::minos ( const RooArgSet minosParamList  ) 

Definition at line 378 of file RooMinimizer.cxx.

References _fcn, _minimizerType, _optConst, _status, _theFitter, _verbose, RooMinimizerFcn::BackProp(), ROOT::Fit::Fitter::CalculateMinosErrors(), RooAbsReal::clearEvalErrorLog(), RooAbsReal::CollectErrors, ROOT::Fit::Fitter::Config(), coutW, RooAbsCollection::createIterator(), RooAbsCollection::find(), RooMinimizerFcn::GetFloatParamList(), ROOT::Fit::Fitter::GetMinimizer(), TNamed::GetName(), RooAbsCollection::getSize(), RooArgList::index(), RooFit::Minimization, TIterator::Next(), par, RooAbsReal::PrintErrors, profileStart(), profileStop(), ROOT::Fit::Fitter::Result(), RooAbsReal::setEvalErrorLoggingMode(), and RooMinimizerFcn::Synchronize().

Int_t RooMinimizer::seek (  ) 

Definition at line 433 of file RooMinimizer.cxx.

References _fcn, _minimizerType, _optConst, _status, _theFitter, _verbose, RooMinimizerFcn::BackProp(), RooAbsReal::clearEvalErrorLog(), RooAbsReal::CollectErrors, ROOT::Fit::Fitter::Config(), ROOT::Fit::Fitter::FitFCN(), RooAbsReal::PrintErrors, profileStart(), profileStop(), ROOT::Fit::Fitter::Result(), RooAbsReal::setEvalErrorLoggingMode(), and RooMinimizerFcn::Synchronize().

Int_t RooMinimizer::simplex (  ) 

Definition at line 460 of file RooMinimizer.cxx.

References _fcn, _minimizerType, _optConst, _status, _theFitter, _verbose, RooMinimizerFcn::BackProp(), RooAbsReal::clearEvalErrorLog(), RooAbsReal::CollectErrors, ROOT::Fit::Fitter::Config(), ROOT::Fit::Fitter::FitFCN(), RooAbsReal::PrintErrors, profileStart(), profileStop(), ROOT::Fit::Fitter::Result(), RooAbsReal::setEvalErrorLoggingMode(), and RooMinimizerFcn::Synchronize().

Int_t RooMinimizer::improve (  ) 

Definition at line 487 of file RooMinimizer.cxx.

References _fcn, _minimizerType, _optConst, _status, _theFitter, _verbose, RooMinimizerFcn::BackProp(), RooAbsReal::clearEvalErrorLog(), RooAbsReal::CollectErrors, ROOT::Fit::Fitter::Config(), ROOT::Fit::Fitter::FitFCN(), RooAbsReal::PrintErrors, profileStart(), profileStop(), ROOT::Fit::Fitter::Result(), RooAbsReal::setEvalErrorLoggingMode(), and RooMinimizerFcn::Synchronize().

Int_t RooMinimizer::minimize ( const char *  type,
const char *  alg = 0 
)

Definition at line 257 of file RooMinimizer.cxx.

References _fcn, _optConst, _status, _theFitter, _verbose, RooMinimizerFcn::BackProp(), RooAbsReal::clearEvalErrorLog(), RooAbsReal::CollectErrors, ROOT::Fit::Fitter::Config(), ROOT::Fit::Fitter::FitFCN(), RooAbsReal::PrintErrors, profileStart(), profileStop(), ROOT::Fit::Fitter::Result(), RooAbsReal::setEvalErrorLoggingMode(), and RooMinimizerFcn::Synchronize().

RooFitResult * RooMinimizer::save ( const char *  name = 0,
const char *  title = 0 
)

Definition at line 553 of file RooMinimizer.cxx.

References _extV, _fcn, _func, _status, _theFitter, RooAbsCollection::add(), RooArgList::at(), coutW, ROOT::Math::Minimizer::CovMatrixStatus(), RooAbsCollection::find(), Form(), RooMinimizerFcn::GetConstParamList(), RooMinimizerFcn::GetFloatParamList(), RooMinimizerFcn::GetInitFloatParamList(), ROOT::Fit::Fitter::GetMinimizer(), TNamed::GetName(), RooMinimizerFcn::GetNumInvalidNLL(), RooAbsCollection::getSize(), TNamed::GetTitle(), i, kTRUE, RooFit::Minimization, name, par, RooAbsCollection::remove(), ROOT::Fit::Fitter::Result(), RooArgList::sort(), and title.

Referenced by fit().

RooPlot * RooMinimizer::contour ( RooRealVar var1,
RooRealVar var2,
Double_t  n1 = 1,
Double_t  n2 = 2,
Double_t  n3 = 0,
Double_t  n4 = 0,
Double_t  n5 = 0,
Double_t  n6 = 0 
)

Definition at line 618 of file RooMinimizer.cxx.

References _fcn, _func, _theFitter, RooPlot::addObject(), ROOT::Fit::Fitter::Config(), ROOT::Math::Minimizer::Contour(), coutE, Form(), RooMinimizerFcn::GetFloatParamList(), ROOT::Fit::Fitter::GetMinimizer(), TNamed::GetName(), TObject::GetName(), RooRealVar::getVal(), graph(), RooArgList::index(), kBlue, RooFit::Minimization, n, and params.

Int_t RooMinimizer::setPrintLevel ( Int_t  newLevel  ) 

Definition at line 514 of file RooMinimizer.cxx.

References _printLevel, _theFitter, and ROOT::Fit::Fitter::Config().

Referenced by RooMinimizer().

void RooMinimizer::setPrintEvalErrors ( Int_t  numEvalErrors  )  [inline]

Definition at line 70 of file RooMinimizer.h.

References _fcn, and RooMinimizerFcn::SetPrintEvalErrors().

void RooMinimizer::setVerbose ( Bool_t  flag = kTRUE  )  [inline]

Definition at line 71 of file RooMinimizer.h.

References _fcn, _verbose, flag, and RooMinimizerFcn::SetVerbose().

Referenced by fit().

void RooMinimizer::setProfile ( Bool_t  flag = kTRUE  )  [inline]

Definition at line 72 of file RooMinimizer.h.

References _profile, and flag.

Referenced by fit().

Bool_t RooMinimizer::setLogFile ( const char *  logf = 0  )  [inline]

Definition at line 73 of file RooMinimizer.h.

References _fcn, and RooMinimizerFcn::SetLogFile().

Referenced by fit().

void RooMinimizer::setMinimizerType ( const char *  type  ) 

Definition at line 212 of file RooMinimizer.cxx.

References _minimizerType.

void RooMinimizer::cleanup (  )  [static]

Definition at line 88 of file RooMinimizer.cxx.

References _theFitter.

Referenced by G__G__RooFitCore3_831_0_24(), and G__setup_memfuncRooMinimizer().

RooFitResult * RooMinimizer::lastMinuitFit ( const RooArgList varList = RooArgList()  )  [static]

Definition at line 747 of file RooMinimizer.cxx.

References _theFitter, RooAbsCollection::addOwned(), RooArgList::at(), RooAbsArg::Clone(), ROOT::Fit::Fitter::Config(), ROOT::Math::Minimizer::CovMatrixStatus(), RooAbsCollection::createIterator(), RooFit::Eval, ROOT::Fit::Fitter::GetMinimizer(), TNamed::GetName(), RooAbsCollection::getSize(), i, RooFit::InputArguments, TIterator::Next(), oocoutE, oocoutI, ROOT::Fit::Fitter::Result(), RooAbsRealLValue::setConstant(), RooRealVar::setError(), RooRealVar::setRange(), RooRealVar::setVal(), and xerr().

Referenced by G__G__RooFitCore3_831_0_25(), and G__setup_memfuncRooMinimizer().

void RooMinimizer::applyCovarianceMatrix ( TMatrixDSym V  )  [protected]

Definition at line 734 of file RooMinimizer.cxx.

References _extV, _fcn, RooMinimizerFcn::ApplyCovarianceMatrix(), and V.

void RooMinimizer::profileStart (  )  [protected]

Definition at line 707 of file RooMinimizer.cxx.

References _cumulTimer, _profile, _timer, kFALSE, and TStopwatch::Start().

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

void RooMinimizer::profileStop (  )  [protected]

Definition at line 718 of file RooMinimizer.cxx.

References _cumulTimer, _profile, _timer, coutI, RooFit::Minimization, TStopwatch::Print(), and TStopwatch::Stop().

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

Int_t RooMinimizer::getNPar (  )  const [inline, protected]

Definition at line 88 of file RooMinimizer.h.

References _fcn, and RooMinimizerFcn::NDim().

ofstream* RooMinimizer::logfile (  )  const [inline, protected]

Definition at line 89 of file RooMinimizer.h.

References _fcn, and RooMinimizerFcn::GetLogFile().

Double_t& RooMinimizer::maxFCN (  )  [inline, protected]

Definition at line 90 of file RooMinimizer.h.

References _fcn, and RooMinimizerFcn::GetMaxFCN().

void RooMinimizer::setStrategy ( Int_t  strat  ) 

void RooMinimizer::setErrorLevel ( Double_t  level  ) 

void RooMinimizer::setEps ( Double_t  eps  ) 

void RooMinimizer::optimizeConst ( Bool_t  flag  ) 

void RooMinimizer::setEvalErrorWall ( Bool_t  flag  )  [inline]

Definition at line 50 of file RooMinimizer.h.

References _fcn, and RooMinimizerFcn::SetEvalErrorWall().

RooFitResult* RooMinimizer::fit ( const char *  options  ) 

Int_t RooMinimizer::migrad (  ) 

Int_t RooMinimizer::hesse (  ) 

Int_t RooMinimizer::minos (  ) 

Int_t RooMinimizer::minos ( const RooArgSet minosParamList  ) 

Int_t RooMinimizer::seek (  ) 

Int_t RooMinimizer::simplex (  ) 

Int_t RooMinimizer::improve (  ) 

Int_t RooMinimizer::minimize ( const char *  type,
const char *  alg = 0 
)

RooFitResult* RooMinimizer::save ( const char *  name = 0,
const char *  title = 0 
)

RooPlot* RooMinimizer::contour ( RooRealVar var1,
RooRealVar var2,
Double_t  n1 = 1,
Double_t  n2 = 2,
Double_t  n3 = 0,
Double_t  n4 = 0,
Double_t  n5 = 0,
Double_t  n6 = 0 
)

Int_t RooMinimizer::setPrintLevel ( Int_t  newLevel  ) 

void RooMinimizer::setPrintEvalErrors ( Int_t  numEvalErrors  )  [inline]

Definition at line 70 of file RooMinimizer.h.

References _fcn, and RooMinimizerFcn::SetPrintEvalErrors().

void RooMinimizer::setVerbose ( Bool_t  flag = kTRUE  )  [inline]

Definition at line 71 of file RooMinimizer.h.

References _fcn, _verbose, flag, and RooMinimizerFcn::SetVerbose().

void RooMinimizer::setProfile ( Bool_t  flag = kTRUE  )  [inline]

Definition at line 72 of file RooMinimizer.h.

References _profile, and flag.

Bool_t RooMinimizer::setLogFile ( const char *  logf = 0  )  [inline]

Definition at line 73 of file RooMinimizer.h.

References _fcn, and RooMinimizerFcn::SetLogFile().

void RooMinimizer::setMinimizerType ( const char *  type  ) 

static void RooMinimizer::cleanup (  )  [static]

static RooFitResult* RooMinimizer::lastMinuitFit ( const RooArgList varList = RooArgList()  )  [static]

void RooMinimizer::applyCovarianceMatrix ( TMatrixDSym V  )  [protected]

void RooMinimizer::profileStart (  )  [protected]

void RooMinimizer::profileStop (  )  [protected]

Int_t RooMinimizer::getNPar (  )  const [inline, protected]

Definition at line 88 of file RooMinimizer.h.

References _fcn, and RooMinimizerFcn::NDim().

ofstream* RooMinimizer::logfile (  )  const [inline, protected]

Definition at line 89 of file RooMinimizer.h.

References _fcn, and RooMinimizerFcn::GetLogFile().

Double_t& RooMinimizer::maxFCN (  )  [inline, protected]

Definition at line 90 of file RooMinimizer.h.

References _fcn, and RooMinimizerFcn::GetMaxFCN().


Friends And Related Function Documentation

RooAbsPdf [friend]

Definition at line 82 of file RooMinimizer.h.


Member Data Documentation

Int_t RooMinimizer::_printLevel [private]

Definition at line 94 of file RooMinimizer.h.

Referenced by optimizeConst(), RooMinimizer(), and setPrintLevel().

Int_t RooMinimizer::_status [private]

Definition at line 95 of file RooMinimizer.h.

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

Bool_t RooMinimizer::_optConst [private]

Definition at line 96 of file RooMinimizer.h.

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

Bool_t RooMinimizer::_profile [private]

Definition at line 97 of file RooMinimizer.h.

Referenced by profileStart(), profileStop(), RooMinimizer(), and setProfile().

RooAbsReal* RooMinimizer::_func [private]

Definition at line 98 of file RooMinimizer.h.

Referenced by contour(), fit(), optimizeConst(), RooMinimizer(), and save().

Bool_t RooMinimizer::_verbose [private]

Definition at line 100 of file RooMinimizer.h.

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

TStopwatch RooMinimizer::_timer [private]

Definition at line 101 of file RooMinimizer.h.

Referenced by profileStart(), and profileStop().

TStopwatch RooMinimizer::_cumulTimer [private]

Definition at line 102 of file RooMinimizer.h.

Referenced by profileStart(), and profileStop().

TMatrixDSym* RooMinimizer::_extV [private]

Definition at line 104 of file RooMinimizer.h.

Referenced by applyCovarianceMatrix(), RooMinimizer(), save(), and ~RooMinimizer().

RooMinimizerFcn* RooMinimizer::_fcn [private]

Definition at line 106 of file RooMinimizer.h.

Referenced by applyCovarianceMatrix(), contour(), getNPar(), hesse(), improve(), logfile(), maxFCN(), migrad(), minimize(), minos(), RooMinimizer(), save(), seek(), setEvalErrorWall(), setLogFile(), setPrintEvalErrors(), setVerbose(), simplex(), and ~RooMinimizer().

std::string RooMinimizer::_minimizerType [private]

Definition at line 107 of file RooMinimizer.h.

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

ROOT::Fit::Fitter * RooMinimizer::_theFitter [static, private]

Definition at line 109 of file RooMinimizer.h.

Referenced by cleanup(), contour(), hesse(), improve(), lastMinuitFit(), migrad(), minimize(), minos(), RooMinimizer(), save(), seek(), setEps(), setErrorLevel(), setPrintLevel(), setStrategy(), and simplex().

RooAbsReal* RooMinimizer::_func [private]

Definition at line 98 of file RooMinimizer.h.

TMatrixDSym* RooMinimizer::_extV [private]

Definition at line 104 of file RooMinimizer.h.

RooMinimizerFcn* RooMinimizer::_fcn [private]

Definition at line 106 of file RooMinimizer.h.

ROOT::Fit::Fitter* RooMinimizer::_theFitter [static, private]

Definition at line 109 of file RooMinimizer.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