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
 
double getOffset () 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

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-v630/rootspi/rdoc/src/v6-30-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 390 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 342 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 330 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 445 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 506 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 488 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 420 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 368 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 461 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 336 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 324 of file RooAbsMinimizerFcn.cxx.

◆ SetPdfParamVal()

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

Set value of parameter i.

Definition at line 402 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 318 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 91 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 127 of file RooAbsMinimizerFcn.h.

◆ _context

RooMinimizer* RooAbsMinimizerFcn::_context
protected

Definition at line 113 of file RooAbsMinimizerFcn.h.

◆ _evalCounter

int RooAbsMinimizerFcn::_evalCounter {0}
mutableprotected

Definition at line 120 of file RooAbsMinimizerFcn.h.

◆ _floatParamList

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

Definition at line 126 of file RooAbsMinimizerFcn.h.

◆ _funcOffset

double RooAbsMinimizerFcn::_funcOffset {0.}
mutableprotected

Definition at line 118 of file RooAbsMinimizerFcn.h.

◆ _initConstParamList

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

Definition at line 129 of file RooAbsMinimizerFcn.h.

◆ _initFloatParamList

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

Definition at line 128 of file RooAbsMinimizerFcn.h.

◆ _logfile

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

Definition at line 131 of file RooAbsMinimizerFcn.h.

◆ _maxFCN

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

Definition at line 117 of file RooAbsMinimizerFcn.h.

◆ _nDim

unsigned int RooAbsMinimizerFcn::_nDim = 0
protected

Definition at line 122 of file RooAbsMinimizerFcn.h.

◆ _numBadNLL

int RooAbsMinimizerFcn::_numBadNLL = 0
mutableprotected

Definition at line 119 of file RooAbsMinimizerFcn.h.

◆ _optConst

bool RooAbsMinimizerFcn::_optConst = false
protected

Definition at line 124 of file RooAbsMinimizerFcn.h.

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