Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
RooAbsMinimizerFcn Class Referenceabstract

Definition at line 36 of file RooAbsMinimizerFcn.h.

Public Member Functions

 RooAbsMinimizerFcn (const RooAbsMinimizerFcn &other)
 
 RooAbsMinimizerFcn (RooArgList paramList, RooMinimizer *context)
 
virtual ~RooAbsMinimizerFcn ()=default
 
void ApplyCovarianceMatrix (TMatrixDSym &V)
 Set different external covariance matrix.
 
void BackProp (const ROOT::Fit::FitResult &results)
 Put Minuit results back into RooFit objects.
 
RooMinimizer::Config const & cfg () const
 
Int_t evalCounter () const
 
RooArgListGetConstParamList ()
 
RooArgListGetFloatParamList ()
 
virtual std::string getFunctionName () const =0
 RooMinimizer sometimes needs the name of the minimized function. Implement this in the derived class.
 
virtual std::string getFunctionTitle () const =0
 RooMinimizer sometimes needs the title of the minimized function. Implement this in the derived class.
 
RooArgListGetInitConstParamList ()
 
RooArgListGetInitFloatParamList ()
 
std::ofstream * GetLogFile ()
 
doubleGetMaxFCN ()
 
virtual ROOT::Math::IMultiGenFunctiongetMultiGenFcn ()=0
 
unsigned int getNDim () const
 
Int_t GetNumInvalidNLL () const
 
doublegetOffset () const
 Return a possible offset that's applied to the function to separate invalid function values from valid ones.
 
std::vector< doublegetParameterValues () const
 
unsigned int NDim () const
 
bool SetLogFile (const char *inLogfile)
 Change the file name for logging of a RooMinimizer of all MINUIT steppings through the parameter space.
 
virtual void setOffsetting (bool flag)=0
 Enable or disable offsetting on the function to be minimized, which enhances numerical precision.
 
void setOptimizeConst (Int_t flag)
 
bool SetPdfParamVal (int index, double value) const
 Set value of parameter i.
 
virtual bool Synchronize (std::vector< ROOT::Fit::ParameterSettings > &parameters)
 Like synchronizeParameterSettings, Synchronize informs Minuit through its parameter_settings vector of RooFit parameter properties, but Synchronize can be overridden to e.g.
 
bool synchronizeParameterSettings (std::vector< ROOT::Fit::ParameterSettings > &parameters, bool optConst)
 Informs Minuit through its parameter_settings vector of RooFit parameter properties.
 
void zeroEvalCount ()
 

Protected Member Functions

double applyEvalErrorHandling (double fvalue) const
 Apply corrections on the fvalue if errors were signaled.
 
void ClearPdfParamAsymErr (Int_t index)
 Modify PDF parameter error by ordinal index (needed by MINUIT)
 
void finishDoEval () const
 
void optimizeConstantTerms (bool constStatChange, bool constValChange)
 
void printEvalErrors () const
 Print information about why evaluation failed.
 
virtual void setOptimizeConstOnFunction (RooAbsArg::ConstOpCode opcode, bool doAlsoTrackingOpt)=0
 This function must be overridden in the derived class to pass on constant term optimization configuration to the function to be minimized.
 
void SetPdfParamErr (Int_t index, double loVal, double hiVal)
 Modify PDF parameter error by ordinal index (needed by MINUIT)
 
void SetPdfParamErr (Int_t index, double value)
 Modify PDF parameter error by ordinal index (needed by MINUIT)
 

Protected Attributes

std::unique_ptr< RooArgList_constParamList
 
RooMinimizer_context
 
int _evalCounter {0}
 
std::unique_ptr< RooArgList_floatParamList
 
double _funcOffset {0.}
 
std::unique_ptr< RooArgList_initConstParamList
 
std::unique_ptr< RooArgList_initFloatParamList
 
std::ofstream * _logfile = nullptr
 
double _maxFCN = -std::numeric_limits<double>::infinity()
 
unsigned int _nDim = 0
 
int _numBadNLL = 0
 
bool _optConst = false
 

#include </home/sftnight/build/workspace/root-makedoc-v632/rootspi/rdoc/src/v6-32-00-patches/roofit/roofitcore/src/RooAbsMinimizerFcn.h>

Inheritance diagram for RooAbsMinimizerFcn:
[legend]

Constructor & Destructor Documentation

◆ RooAbsMinimizerFcn() [1/2]

RooAbsMinimizerFcn::RooAbsMinimizerFcn ( RooArgList  paramList,
RooMinimizer context 
)

Definition at line 42 of file RooAbsMinimizerFcn.cxx.

◆ RooAbsMinimizerFcn() [2/2]

RooAbsMinimizerFcn::RooAbsMinimizerFcn ( const RooAbsMinimizerFcn other)

Definition at line 78 of file RooAbsMinimizerFcn.cxx.

◆ ~RooAbsMinimizerFcn()

virtual RooAbsMinimizerFcn::~RooAbsMinimizerFcn ( )
virtualdefault

Member Function Documentation

◆ ApplyCovarianceMatrix()

void RooAbsMinimizerFcn::ApplyCovarianceMatrix ( TMatrixDSym V)

Set different external covariance matrix.

Apply results of given external covariance matrix.

i.e. propagate its errors to all RRV parameter representations and give this matrix instead of the HESSE matrix at the next save() call

Definition at line 397 of file RooAbsMinimizerFcn.cxx.

◆ applyEvalErrorHandling()

double RooAbsMinimizerFcn::applyEvalErrorHandling ( double  fvalue) const
protected

Apply corrections on the fvalue if errors were signaled.

Two kinds of errors are possible: 1. infinite or nan values (the latter can be a signaling nan, using RooNaNPacker) or 2. logEvalError-type errors. Both are caught here and fvalue is updated so that Minuit in turn is nudged to move the search outside of the problematic parameter space area.

Definition at line 458 of file RooAbsMinimizerFcn.cxx.

◆ BackProp()

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

Put Minuit results back into RooFit objects.

Transfer MINUIT fit results back into RooFit objects.

Definition at line 349 of file RooAbsMinimizerFcn.cxx.

◆ cfg()

RooMinimizer::Config const & RooAbsMinimizerFcn::cfg ( ) const
inline

Definition at line 95 of file RooAbsMinimizerFcn.h.

◆ ClearPdfParamAsymErr()

void RooAbsMinimizerFcn::ClearPdfParamAsymErr ( Int_t  index)
protected

Modify PDF parameter error by ordinal index (needed by MINUIT)

Definition at line 337 of file RooAbsMinimizerFcn.cxx.

◆ evalCounter()

Int_t RooAbsMinimizerFcn::evalCounter ( ) const
inline

Definition at line 58 of file RooAbsMinimizerFcn.h.

◆ finishDoEval()

void RooAbsMinimizerFcn::finishDoEval ( ) const
protected

Definition at line 482 of file RooAbsMinimizerFcn.cxx.

◆ GetConstParamList()

RooArgList * RooAbsMinimizerFcn::GetConstParamList ( )
inline

Definition at line 52 of file RooAbsMinimizerFcn.h.

◆ GetFloatParamList()

RooArgList * RooAbsMinimizerFcn::GetFloatParamList ( )
inline

Definition at line 51 of file RooAbsMinimizerFcn.h.

◆ getFunctionName()

virtual std::string RooAbsMinimizerFcn::getFunctionName ( ) const
pure virtual

RooMinimizer sometimes needs the name of the minimized function. Implement this in the derived class.

Implemented in RooMinimizerFcn, and RooFit::TestStatistics::MinuitFcnGrad.

◆ getFunctionTitle()

virtual std::string RooAbsMinimizerFcn::getFunctionTitle ( ) const
pure virtual

RooMinimizer sometimes needs the title of the minimized function. Implement this in the derived class.

Implemented in RooMinimizerFcn, and RooFit::TestStatistics::MinuitFcnGrad.

◆ GetInitConstParamList()

RooArgList * RooAbsMinimizerFcn::GetInitConstParamList ( )
inline

Definition at line 54 of file RooAbsMinimizerFcn.h.

◆ GetInitFloatParamList()

RooArgList * RooAbsMinimizerFcn::GetInitFloatParamList ( )
inline

Definition at line 53 of file RooAbsMinimizerFcn.h.

◆ GetLogFile()

std::ofstream * RooAbsMinimizerFcn::GetLogFile ( )
inline

Definition at line 75 of file RooAbsMinimizerFcn.h.

◆ GetMaxFCN()

double & RooAbsMinimizerFcn::GetMaxFCN ( )
inline

Definition at line 57 of file RooAbsMinimizerFcn.h.

◆ getMultiGenFcn()

virtual ROOT::Math::IMultiGenFunction * RooAbsMinimizerFcn::getMultiGenFcn ( )
pure virtual

◆ getNDim()

unsigned int RooAbsMinimizerFcn::getNDim ( ) const
inline

Definition at line 77 of file RooAbsMinimizerFcn.h.

◆ GetNumInvalidNLL()

Int_t RooAbsMinimizerFcn::GetNumInvalidNLL ( ) const
inline

Definition at line 55 of file RooAbsMinimizerFcn.h.

◆ getOffset()

double & RooAbsMinimizerFcn::getOffset ( ) const
inline

Return a possible offset that's applied to the function to separate invalid function values from valid ones.

Definition at line 61 of file RooAbsMinimizerFcn.h.

◆ getParameterValues()

std::vector< double > RooAbsMinimizerFcn::getParameterValues ( ) const

Definition at line 547 of file RooAbsMinimizerFcn.cxx.

◆ NDim()

unsigned int RooAbsMinimizerFcn::NDim ( ) const
inline

Definition at line 83 of file RooAbsMinimizerFcn.h.

◆ optimizeConstantTerms()

void RooAbsMinimizerFcn::optimizeConstantTerms ( bool  constStatChange,
bool  constValChange 
)
protected

Definition at line 529 of file RooAbsMinimizerFcn.cxx.

◆ printEvalErrors()

void RooAbsMinimizerFcn::printEvalErrors ( ) const
protected

Print information about why evaluation failed.

Using _printEvalErrors, the number of errors printed can be steered. Negative values disable printing.

Definition at line 427 of file RooAbsMinimizerFcn.cxx.

◆ SetLogFile()

bool RooAbsMinimizerFcn::SetLogFile ( const char *  inLogfile)

Change the file name for logging of a RooMinimizer of all MINUIT steppings through the parameter space.

If inLogfile is null, the current log file is closed and logging is stopped.

Definition at line 375 of file RooAbsMinimizerFcn.cxx.

◆ setOffsetting()

virtual void RooAbsMinimizerFcn::setOffsetting ( bool  flag)
pure virtual

Enable or disable offsetting on the function to be minimized, which enhances numerical precision.

Implemented in RooMinimizerFcn, and RooFit::TestStatistics::MinuitFcnGrad.

◆ setOptimizeConst()

void RooAbsMinimizerFcn::setOptimizeConst ( Int_t  flag)

Definition at line 498 of file RooAbsMinimizerFcn.cxx.

◆ setOptimizeConstOnFunction()

virtual void RooAbsMinimizerFcn::setOptimizeConstOnFunction ( RooAbsArg::ConstOpCode  opcode,
bool  doAlsoTrackingOpt 
)
protectedpure virtual

This function must be overridden in the derived class to pass on constant term optimization configuration to the function to be minimized.

For a RooAbsArg, this would be RooAbsArg::constOptimizeTestStatistic.

Implemented in RooMinimizerFcn, and RooFit::TestStatistics::MinuitFcnGrad.

◆ SetPdfParamErr() [1/2]

void RooAbsMinimizerFcn::SetPdfParamErr ( Int_t  index,
double  loVal,
double  hiVal 
)
protected

Modify PDF parameter error by ordinal index (needed by MINUIT)

Definition at line 343 of file RooAbsMinimizerFcn.cxx.

◆ SetPdfParamErr() [2/2]

void RooAbsMinimizerFcn::SetPdfParamErr ( Int_t  index,
double  value 
)
protected

Modify PDF parameter error by ordinal index (needed by MINUIT)

Definition at line 331 of file RooAbsMinimizerFcn.cxx.

◆ SetPdfParamVal()

bool RooAbsMinimizerFcn::SetPdfParamVal ( int  index,
double  value 
) const

Set value of parameter i.

Definition at line 409 of file RooAbsMinimizerFcn.cxx.

◆ Synchronize()

bool RooAbsMinimizerFcn::Synchronize ( std::vector< ROOT::Fit::ParameterSettings > &  parameters)
virtual

Like synchronizeParameterSettings, Synchronize informs Minuit through its parameter_settings vector of RooFit parameter properties, but Synchronize can be overridden to e.g.

also include gradient strategy synchronization in subclasses.

Reimplemented in RooFit::TestStatistics::MinuitFcnGrad.

Definition at line 325 of file RooAbsMinimizerFcn.cxx.

◆ synchronizeParameterSettings()

bool RooAbsMinimizerFcn::synchronizeParameterSettings ( std::vector< ROOT::Fit::ParameterSettings > &  parameters,
bool  optConst 
)

Informs Minuit through its parameter_settings vector of RooFit parameter properties.

Internal function to synchronize TMinimizer with current information in RooAbsReal function parameters.

Definition at line 98 of file RooAbsMinimizerFcn.cxx.

◆ zeroEvalCount()

void RooAbsMinimizerFcn::zeroEvalCount ( )
inline

Definition at line 59 of file RooAbsMinimizerFcn.h.

Member Data Documentation

◆ _constParamList

std::unique_ptr<RooArgList> RooAbsMinimizerFcn::_constParamList
protected

Definition at line 132 of file RooAbsMinimizerFcn.h.

◆ _context

RooMinimizer* RooAbsMinimizerFcn::_context
protected

Definition at line 114 of file RooAbsMinimizerFcn.h.

◆ _evalCounter

int RooAbsMinimizerFcn::_evalCounter {0}
mutableprotected

Definition at line 121 of file RooAbsMinimizerFcn.h.

◆ _floatParamList

std::unique_ptr<RooArgList> RooAbsMinimizerFcn::_floatParamList
protected

Definition at line 131 of file RooAbsMinimizerFcn.h.

◆ _funcOffset

double RooAbsMinimizerFcn::_funcOffset {0.}
mutableprotected

Definition at line 119 of file RooAbsMinimizerFcn.h.

◆ _initConstParamList

std::unique_ptr<RooArgList> RooAbsMinimizerFcn::_initConstParamList
protected

Definition at line 134 of file RooAbsMinimizerFcn.h.

◆ _initFloatParamList

std::unique_ptr<RooArgList> RooAbsMinimizerFcn::_initFloatParamList
protected

Definition at line 133 of file RooAbsMinimizerFcn.h.

◆ _logfile

std::ofstream* RooAbsMinimizerFcn::_logfile = nullptr
protected

Definition at line 136 of file RooAbsMinimizerFcn.h.

◆ _maxFCN

double RooAbsMinimizerFcn::_maxFCN = -std::numeric_limits<double>::infinity()
mutableprotected

Definition at line 118 of file RooAbsMinimizerFcn.h.

◆ _nDim

unsigned int RooAbsMinimizerFcn::_nDim = 0
protected

Definition at line 127 of file RooAbsMinimizerFcn.h.

◆ _numBadNLL

int RooAbsMinimizerFcn::_numBadNLL = 0
mutableprotected

Definition at line 120 of file RooAbsMinimizerFcn.h.

◆ _optConst

bool RooAbsMinimizerFcn::_optConst = false
protected

Definition at line 129 of file RooAbsMinimizerFcn.h.

  • roofit/roofitcore/src/RooAbsMinimizerFcn.h
  • roofit/roofitcore/src/RooAbsMinimizerFcn.cxx