API class for minimization using Variable Metric technology ("MIGRAD"); allows for user interaction: set/change parameters, do minimization, change parameters, re-do minimization etc.; also used by MnMinos and MnContours;.
Definition at line 32 of file MnMigrad.h.
Public Member Functions | |
| MnMigrad (const FCNBase &fcn, const MnUserParameterState &par, const MnStrategy &str=MnStrategy{1}) | |
| construct from FCNBase + MnUserParameterState + MnStrategy | |
| MnMigrad (const MnMigrad &)=default | |
| Copy constructor, copy shares the reference to the same FCNBase in MnApplication. | |
| const ModularFunctionMinimizer & | Minimizer () const override |
| ModularFunctionMinimizer & | Minimizer () override |
| MnMigrad & | operator= (const MnMigrad &)=delete |
Public Member Functions inherited from ROOT::Minuit2::MnApplication | |
| MnApplication (const FCNBase &fcn, const MnUserParameterState &state, const MnStrategy &stra, unsigned int nfcn=0) | |
| constructor from non-gradient functions | |
| virtual | ~MnApplication () |
| const MnUserCovariance & | Covariance () const |
| virtual const FCNBase & | Fcnbase () const |
| unsigned int | NumOfCalls () const |
| virtual FunctionMinimum | operator() (unsigned int maxfcn=0, double tolerance=0.1) |
| Minimize the function. | |
| const MnUserParameters & | Parameters () const |
| const MnMachinePrecision & | Precision () const |
| MnUserParameterState & | State () |
| const MnUserParameterState & | State () const |
| const MnStrategy & | Strategy () const |
Private Attributes | |
| VariableMetricMinimizer | fMinimizer |
Additional Inherited Members | |
Protected Attributes inherited from ROOT::Minuit2::MnApplication | |
| const FCNBase & | fFCN |
| unsigned int | fNumCall |
| MnUserParameterState | fState |
| MnStrategy | fStrategy |
#include <Minuit2/MnMigrad.h>
|
inline |
construct from FCNBase + MnUserParameterState + MnStrategy
Definition at line 36 of file MnMigrad.h.
|
default |
Copy constructor, copy shares the reference to the same FCNBase in MnApplication.
|
inlineoverridevirtual |
Implements ROOT::Minuit2::MnApplication.
Definition at line 48 of file MnMigrad.h.
|
inlineoverridevirtual |
Implements ROOT::Minuit2::MnApplication.
Definition at line 47 of file MnMigrad.h.
|
private |
Definition at line 51 of file MnMigrad.h.