API class for minimization using a scan method to find the minimum; allows for user interaction: set/change parameters, do minimization, change parameters, re-do minimization etc.;.
Public Member Functions | |
| MnScan (const FCNBase &fcn, const MnUserParameterState &par, const MnStrategy &str=MnStrategy{}) | |
| construct from FCNBase + MnUserParameterState + MnStrategy | |
| MnScan (const MnScan &migr) | |
| const MnUserCovariance & | Covariance () const |
| virtual const FCNBase & | Fcnbase () const |
| const ModularFunctionMinimizer & | Minimizer () const override |
| ModularFunctionMinimizer & | Minimizer () override |
| 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 |
| std::vector< std::pair< double, double > > | Scan (unsigned int par, unsigned int maxsteps=41, double low=0., double high=0.) |
| MnUserParameterState & | State () |
| const MnUserParameterState & | State () const |
| const MnStrategy & | Strategy () const |
Protected Attributes | |
| const FCNBase & | fFCN |
| unsigned int | fNumCall |
| MnUserParameterState | fState |
| MnStrategy | fStrategy |
Private Member Functions | |
| MnScan & | operator= (const MnScan &) |
| forbidden assignment (const FCNBase& = ) | |
Private Attributes | |
| ScanMinimizer | fMinimizer |
#include <Minuit2/MnScan.h>
|
inline |
|
inlineinherited |
Definition at line 62 of file MnApplication.h.
|
inlinevirtualinherited |
Reimplemented in ROOT::Minuit2::MnFumiliMinimize.
Definition at line 63 of file MnApplication.h.
|
inlineoverridevirtual |
Implements ROOT::Minuit2::MnApplication.
|
inlineoverridevirtual |
Implements ROOT::Minuit2::MnApplication.
|
inlineinherited |
Definition at line 65 of file MnApplication.h.
|
virtualinherited |
Minimize the function.
| maxfcn | : max number of function calls (if = 0) default is used which is set to 200 + 100 * npar + 5 * npar**2 |
| tolerance | : value used for terminating iteration procedure. For example, MIGRAD will stop iterating when edm (expected distance from minimum) will be: edm < tolerance * 10**-3 Default value of tolerance used is 0.1 |
Reimplemented in ROOT::Minuit2::MnFumiliMinimize.
Definition at line 27 of file MnApplication.cxx.
|
inlineinherited |
Definition at line 61 of file MnApplication.h.
|
inlineinherited |
Definition at line 58 of file MnApplication.h.
| std::vector< std::pair< double, double > > ROOT::Minuit2::MnScan::Scan | ( | unsigned int | par, |
| unsigned int | maxsteps = 41, | ||
| double | low = 0., | ||
| double | high = 0. ) |
Definition at line 17 of file MnScan.cxx.
|
inlineinherited |
Definition at line 59 of file MnApplication.h.
|
inlineinherited |
Definition at line 60 of file MnApplication.h.
|
inlineinherited |
Definition at line 64 of file MnApplication.h.
|
protectedinherited |
Definition at line 68 of file MnApplication.h.
|
private |
|
protectedinherited |
Definition at line 71 of file MnApplication.h.
|
protectedinherited |
Definition at line 69 of file MnApplication.h.
|
protectedinherited |
Definition at line 70 of file MnApplication.h.