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) | |
~RooMinimizerFcn () override | |
ROOT::Math::IBaseFunctionMultiDim * | Clone () const override |
Clone a function. More... | |
bool | fit (ROOT::Fit::Fitter &fitter) const override |
std::string | getFunctionName () const override |
RooMinimizer sometimes needs the name of the minimized function. Implement this in the derived class. More... | |
std::string | getFunctionTitle () const override |
RooMinimizer sometimes needs the title of the minimized function. Implement this in the derived class. More... | |
ROOT::Math::IMultiGenFunction * | getMultiGenFcn () override |
unsigned int | NDim () const override |
Retrieve the dimension of the function. More... | |
void | setOffsetting (bool flag) override |
Enable or disable offsetting on the function to be minimized, which enhances numerical precision. More... | |
void | setOptimizeConstOnFunction (RooAbsArg::ConstOpCode opcode, bool doAlsoTrackingOpt) override |
This function must be overridden in the derived class to pass on constant term optimization configuration to the function to be minimized. More... | |
![]() | |
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 () |
![]() | |
IBaseFunctionMultiDimTempl () | |
virtual | ~IBaseFunctionMultiDimTempl () |
virtual destructor More... | |
virtual IBaseFunctionMultiDimTempl< double > * | Clone () const=0 |
Clone a function. More... | |
virtual unsigned int | NDim () const=0 |
Retrieve the dimension of the function. More... | |
double | operator() (const double *x) const |
Evaluate the function at a point x[]. More... | |
Private Member Functions | |
double | DoEval (const double *x) const override |
Evaluate function given the parameters in x . More... | |
Private Attributes | |
RooAbsReal * | _funct |
Additional Inherited Members | |
![]() | |
typedef double | BackendType |
typedef IBaseFunctionMultiDimTempl< double > | BaseFunc |
![]() | |
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... | |
![]() | |
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 |
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.
|
override |
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.
|
inlineoverridevirtual |
Implements RooAbsMinimizerFcn.
Definition at line 52 of file RooMinimizerFcn.h.
|
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 |
Implements RooAbsMinimizerFcn.
Definition at line 53 of file RooMinimizerFcn.h.
|
inlineoverridevirtual |
Retrieve the dimension of the function.
Implements ROOT::Math::IBaseFunctionMultiDimTempl< double >.
Definition at line 44 of file RooMinimizerFcn.h.
|
overridevirtual |
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 58 of file RooMinimizerFcn.h.