Definition at line 38 of file RooAbsMinimizerFcn.h.
Public Member Functions | |
RooAbsMinimizerFcn (const RooAbsMinimizerFcn &other) | |
RooAbsMinimizerFcn (RooArgList paramList, RooMinimizer *context, bool verbose=false) | |
virtual | ~RooAbsMinimizerFcn ()=default |
void | ApplyCovarianceMatrix (TMatrixDSym &V) |
Set different external covariance matrix. More... | |
void | BackProp (const ROOT::Fit::FitResult &results) |
Put Minuit results back into RooFit objects. More... | |
Int_t | evalCounter () const |
virtual bool | fit (ROOT::Fit::Fitter &) const =0 |
RooArgList * | GetConstParamList () |
RooArgList * | GetFloatParamList () |
virtual std::string | getFunctionName () const =0 |
RooMinimizer sometimes needs the name of the minimized function. Implement this in the derived class. More... | |
virtual std::string | getFunctionTitle () const =0 |
RooMinimizer sometimes needs the title of the minimized function. Implement this in the derived class. More... | |
RooArgList * | GetInitConstParamList () |
RooArgList * | GetInitFloatParamList () |
std::ofstream * | GetLogFile () |
double & | GetMaxFCN () |
virtual ROOT::Math::IMultiGenFunction * | getMultiGenFcn ()=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. More... | |
bool | getOptConst () |
std::vector< double > | getParameterValues () const |
unsigned int | NDim () const |
void | SetEvalErrorWall (bool flag) |
bool | SetLogFile (const char *inLogfile) |
Change the file name for logging of a RooMinimizer of all MINUIT steppings through the parameter space. More... | |
virtual void | setOffsetting (bool flag)=0 |
Enable or disable offsetting on the function to be minimized, which enhances numerical precision. More... | |
void | setOptimizeConst (Int_t flag) |
bool | SetPdfParamVal (int index, double value) const |
Set value of parameter i. More... | |
void | SetPrintEvalErrors (Int_t numEvalErrors) |
void | SetRecoverFromNaNStrength (double strength) |
Try to recover from invalid function values. More... | |
void | SetVerbose (bool flag=true) |
virtual bool | Synchronize (std::vector< ROOT::Fit::ParameterSettings > ¶meters, bool optConst, bool verbose) |
Like synchronizeParameterSettings, Synchronize informs Minuit through its parameter_settings vector of RooFit parameter properties, but Synchronize can be overridden to e.g. More... | |
bool | synchronizeParameterSettings (std::vector< ROOT::Fit::ParameterSettings > ¶meters, bool optConst, bool verbose) |
Informs Minuit through its parameter_settings vector of RooFit parameter properties. More... | |
void | zeroEvalCount () |
Protected Member Functions | |
void | ClearPdfParamAsymErr (Int_t index) |
Modify PDF parameter error by ordinal index (needed by MINUIT) More... | |
void | finishDoEval () const |
void | optimizeConstantTerms (bool constStatChange, bool constValChange) |
void | printEvalErrors () const |
Print information about why evaluation failed. More... | |
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. More... | |
void | SetPdfParamErr (Int_t index, double loVal, double hiVal) |
Modify PDF parameter error by ordinal index (needed by MINUIT) More... | |
void | SetPdfParamErr (Int_t index, double value) |
Modify PDF parameter error by ordinal index (needed by MINUIT) More... | |
Protected Attributes | |
std::unique_ptr< RooArgList > | _constParamList |
RooMinimizer * | _context |
bool | _doEvalErrorWall {true} |
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 |
int | _printEvalErrors = 10 |
double | _recoverFromNaNStrength {10.} |
bool | _verbose |
RooAbsMinimizerFcn::RooAbsMinimizerFcn | ( | RooArgList | paramList, |
RooMinimizer * | context, | ||
bool | verbose = false |
||
) |
Definition at line 43 of file RooAbsMinimizerFcn.cxx.
RooAbsMinimizerFcn::RooAbsMinimizerFcn | ( | const RooAbsMinimizerFcn & | other | ) |
Definition at line 78 of file RooAbsMinimizerFcn.cxx.
|
virtualdefault |
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 392 of file RooAbsMinimizerFcn.cxx.
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 344 of file RooAbsMinimizerFcn.cxx.
|
protected |
Modify PDF parameter error by ordinal index (needed by MINUIT)
Definition at line 332 of file RooAbsMinimizerFcn.cxx.
|
inline |
Definition at line 67 of file RooAbsMinimizerFcn.h.
|
protected |
Definition at line 447 of file RooAbsMinimizerFcn.cxx.
|
pure virtual |
Implemented in RooGradMinimizerFcn, RooMinimizerFcn, and RooFit::TestStatistics::MinuitFcnGrad.
|
inline |
Definition at line 52 of file RooAbsMinimizerFcn.h.
|
inline |
Definition at line 51 of file RooAbsMinimizerFcn.h.
|
pure virtual |
RooMinimizer sometimes needs the name of the minimized function. Implement this in the derived class.
Implemented in RooGradMinimizerFcn, RooMinimizerFcn, and RooFit::TestStatistics::MinuitFcnGrad.
|
pure virtual |
RooMinimizer sometimes needs the title of the minimized function. Implement this in the derived class.
Implemented in RooGradMinimizerFcn, RooMinimizerFcn, and RooFit::TestStatistics::MinuitFcnGrad.
|
inline |
Definition at line 54 of file RooAbsMinimizerFcn.h.
|
inline |
Definition at line 53 of file RooAbsMinimizerFcn.h.
|
inline |
Definition at line 85 of file RooAbsMinimizerFcn.h.
|
inline |
Definition at line 66 of file RooAbsMinimizerFcn.h.
|
pure virtual |
Implemented in RooGradMinimizerFcn, RooMinimizerFcn, and RooFit::TestStatistics::MinuitFcnGrad.
|
inline |
Definition at line 87 of file RooAbsMinimizerFcn.h.
|
inline |
Definition at line 55 of file RooAbsMinimizerFcn.h.
|
inline |
Return a possible offset that's applied to the function to separate invalid function values from valid ones.
Definition at line 70 of file RooAbsMinimizerFcn.h.
|
inline |
Definition at line 97 of file RooAbsMinimizerFcn.h.
std::vector< double > RooAbsMinimizerFcn::getParameterValues | ( | ) | const |
Definition at line 503 of file RooAbsMinimizerFcn.cxx.
|
inline |
Definition at line 93 of file RooAbsMinimizerFcn.h.
|
protected |
Definition at line 488 of file RooAbsMinimizerFcn.cxx.
|
protected |
Print information about why evaluation failed.
Using _printEvalErrors, the number of errors printed can be steered. Negative values disable printing.
Definition at line 422 of file RooAbsMinimizerFcn.cxx.
|
inline |
Definition at line 58 of file RooAbsMinimizerFcn.h.
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 370 of file RooAbsMinimizerFcn.cxx.
|
pure virtual |
Enable or disable offsetting on the function to be minimized, which enhances numerical precision.
Implemented in RooGradMinimizerFcn, RooMinimizerFcn, and RooFit::TestStatistics::MinuitFcnGrad.
void RooAbsMinimizerFcn::setOptimizeConst | ( | Int_t | flag | ) |
Definition at line 463 of file RooAbsMinimizerFcn.cxx.
|
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 RooGradMinimizerFcn, RooMinimizerFcn, and RooFit::TestStatistics::MinuitFcnGrad.
Modify PDF parameter error by ordinal index (needed by MINUIT)
Definition at line 338 of file RooAbsMinimizerFcn.cxx.
Modify PDF parameter error by ordinal index (needed by MINUIT)
Definition at line 326 of file RooAbsMinimizerFcn.cxx.
Set value of parameter i.
Definition at line 404 of file RooAbsMinimizerFcn.cxx.
|
inline |
Definition at line 65 of file RooAbsMinimizerFcn.h.
|
inline |
Try to recover from invalid function values.
When invalid function values are encountered, a penalty term is returned to the minimiser to make it back off. This sets the strength of this penalty.
Definition at line 64 of file RooAbsMinimizerFcn.h.
|
inline |
Definition at line 71 of file RooAbsMinimizerFcn.h.
|
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 RooGradMinimizerFcn, and RooFit::TestStatistics::MinuitFcnGrad.
Definition at line 321 of file RooAbsMinimizerFcn.cxx.
bool RooAbsMinimizerFcn::synchronizeParameterSettings | ( | std::vector< ROOT::Fit::ParameterSettings > & | parameters, |
bool | optConst, | ||
bool | verbose | ||
) |
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 94 of file RooAbsMinimizerFcn.cxx.
|
inline |
Definition at line 68 of file RooAbsMinimizerFcn.h.
|
protected |
Definition at line 139 of file RooAbsMinimizerFcn.h.
|
protected |
Definition at line 123 of file RooAbsMinimizerFcn.h.
|
protected |
Definition at line 144 of file RooAbsMinimizerFcn.h.
|
mutableprotected |
Definition at line 132 of file RooAbsMinimizerFcn.h.
|
protected |
Definition at line 138 of file RooAbsMinimizerFcn.h.
|
mutableprotected |
Definition at line 128 of file RooAbsMinimizerFcn.h.
|
protected |
Definition at line 141 of file RooAbsMinimizerFcn.h.
|
protected |
Definition at line 140 of file RooAbsMinimizerFcn.h.
|
protected |
Definition at line 143 of file RooAbsMinimizerFcn.h.
Definition at line 127 of file RooAbsMinimizerFcn.h.
|
protected |
Definition at line 134 of file RooAbsMinimizerFcn.h.
|
mutableprotected |
Definition at line 130 of file RooAbsMinimizerFcn.h.
|
protected |
Definition at line 136 of file RooAbsMinimizerFcn.h.
|
mutableprotected |
Definition at line 131 of file RooAbsMinimizerFcn.h.
|
protected |
Definition at line 129 of file RooAbsMinimizerFcn.h.
|
protected |
Definition at line 145 of file RooAbsMinimizerFcn.h.