RooMinimizerFcn is an interface to the ROOT::Math::IBaseFunctionMultiDim, a function that ROOT's minimisers use to carry out minimisations.
Definition at line 36 of file RooMinimizerFcn.h.
Public Member Functions | |
| RooMinimizerFcn (const RooMinimizerFcn &other) | |
| RooMinimizerFcn (RooAbsReal *funct, RooMinimizer *context, bool verbose=false) | |
| virtual | ~RooMinimizerFcn () |
| ROOT::Math::IBaseFunctionMultiDim * | Clone () const override |
| Clone a function. | |
| std::string | getFunctionName () const override |
| RooMinimizer sometimes needs the name of the minimized function. Implement this in the derived class. | |
| std::string | getFunctionTitle () const override |
| RooMinimizer sometimes needs the title of the minimized function. Implement this in the derived class. | |
| unsigned int | NDim () const override |
| Retrieve the dimension of the function. | |
| void | setOffsetting (Bool_t flag) override |
| Enable or disable offsetting on the function to be minimized, which enhances numerical precision. | |
| void | setOptimizeConstOnFunction (RooAbsArg::ConstOpCode opcode, Bool_t doAlsoTrackingOpt) override |
| This function must be overridden in the derived class to pass on constant term optimization configuration to the function to be minimized. | |
Public Member Functions inherited from RooAbsMinimizerFcn | |
| RooAbsMinimizerFcn (const RooAbsMinimizerFcn &other) | |
| RooAbsMinimizerFcn (RooArgList paramList, RooMinimizer *context, bool verbose=false) | |
| 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. | |
| Int_t | evalCounter () const |
| RooArgList * | GetConstParamList () |
| RooArgList * | GetFloatParamList () |
| Logistics. | |
| RooArgList * | GetInitConstParamList () |
| RooArgList * | GetInitFloatParamList () |
| std::ofstream * | GetLogFile () |
| Double_t & | GetMaxFCN () |
| 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. | |
| bool | getOptConst () |
| std::vector< double > | getParameterValues () const |
| unsigned int | NDim () const |
| void | SetEvalErrorWall (Bool_t flag) |
| Bool_t | SetLogFile (const char *inLogfile) |
| Change the file name for logging of a RooMinimizer of all MINUIT steppings through the parameter space. | |
| void | setOptimizeConst (Int_t flag) |
| Bool_t | SetPdfParamVal (int index, double value) const |
| Set value of parameter i. | |
| void | SetPrintEvalErrors (Int_t numEvalErrors) |
| void | SetRecoverFromNaNStrength (double strength) |
| Try to recover from invalid function values. | |
| void | SetVerbose (Bool_t flag=kTRUE) |
| virtual Bool_t | Synchronize (std::vector< ROOT::Fit::ParameterSettings > ¶meters, Bool_t optConst, Bool_t verbose) |
| Like synchronizeParameterSettings, Synchronize informs Minuit through its parameter_settings vector of RooFit parameter properties, but Synchronize can be overridden to e.g. | |
| Bool_t | synchronizeParameterSettings (std::vector< ROOT::Fit::ParameterSettings > ¶meters, Bool_t optConst, Bool_t verbose) |
| Informs Minuit through its parameter_settings vector of RooFit parameter properties. | |
| void | zeroEvalCount () |
Public Member Functions inherited from ROOT::Math::IBaseFunctionMultiDimTempl< double > | |
| IBaseFunctionMultiDimTempl () | |
| virtual | ~IBaseFunctionMultiDimTempl () |
| virtual destructor | |
| double | operator() (const double *x) const |
| Evaluate the function at a point x[]. | |
Private Member Functions | |
| double | DoEval (const double *x) const override |
Evaluate function given the parameters in x. | |
Private Attributes | |
| RooAbsReal * | _funct |
Additional Inherited Members | |
Public Types inherited from ROOT::Math::IBaseFunctionMultiDimTempl< double > | |
| typedef double | BackendType |
| typedef IBaseFunctionMultiDimTempl< double > | BaseFunc |
Protected Member Functions inherited from RooAbsMinimizerFcn | |
| void | ClearPdfParamAsymErr (Int_t index) |
| Modify PDF parameter error by ordinal index (needed by MINUIT) | |
| void | optimizeConstantTerms (bool constStatChange, bool constValChange) |
| void | printEvalErrors () const |
| Print information about why evaluation failed. | |
| void | SetPdfParamErr (Int_t index, Double_t loVal, Double_t hiVal) |
| Modify PDF parameter error by ordinal index (needed by MINUIT) | |
| void | SetPdfParamErr (Int_t index, Double_t value) |
| Modify PDF parameter error by ordinal index (needed by MINUIT) | |
Protected Attributes inherited from RooAbsMinimizerFcn | |
| 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_t | _optConst = kFALSE |
| int | _printEvalErrors = 10 |
| double | _recoverFromNaNStrength {10.} |
| bool | _verbose |
#include <RooMinimizerFcn.h>
| RooMinimizerFcn::RooMinimizerFcn | ( | RooAbsReal * | funct, |
| RooMinimizer * | context, | ||
| bool | verbose = false |
||
| ) |
Definition at line 55 of file RooMinimizerFcn.cxx.
| RooMinimizerFcn::RooMinimizerFcn | ( | const RooMinimizerFcn & | other | ) |
Definition at line 62 of file RooMinimizerFcn.cxx.
|
virtual |
Definition at line 67 of file RooMinimizerFcn.cxx.
|
overridevirtual |
Clone a function.
Each derived class must implement their version of the Clone method
Implements ROOT::Math::IBaseFunctionMultiDimTempl< double >.
Definition at line 71 of file RooMinimizerFcn.cxx.
Evaluate function given the parameters in x.
Implements ROOT::Math::IBaseFunctionMultiDimTempl< double >.
Definition at line 82 of file RooMinimizerFcn.cxx.
|
overridevirtual |
RooMinimizer sometimes needs the name of the minimized function. Implement this in the derived class.
Implements RooAbsMinimizerFcn.
Definition at line 129 of file RooMinimizerFcn.cxx.
|
overridevirtual |
RooMinimizer sometimes needs the title of the minimized function. Implement this in the derived class.
Implements RooAbsMinimizerFcn.
Definition at line 134 of file RooMinimizerFcn.cxx.
|
inlineoverridevirtual |
Retrieve the dimension of the function.
Implements ROOT::Math::IBaseFunctionMultiDimTempl< double >.
Definition at line 44 of file RooMinimizerFcn.h.
Enable or disable offsetting on the function to be minimized, which enhances numerical precision.
Implements RooAbsMinimizerFcn.
Definition at line 139 of file RooMinimizerFcn.cxx.
|
overridevirtual |
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.
Implements RooAbsMinimizerFcn.
Definition at line 76 of file RooMinimizerFcn.cxx.
|
private |
Definition at line 56 of file RooMinimizerFcn.h.