|   | ROOT   6.18/05 Reference Guide | 
application interface class for minimizers (migrad, simplex, Minimize, Scan) User normally instantiates the derived class like ROOT::Minuit2::MnMigrad for using Migrad for minimization
Definition at line 37 of file MnApplication.h.
| Public Member Functions | |
| MnApplication (const FCNBase &fcn, const MnUserParameterState &state, const MnStrategy &stra, unsigned int nfcn=0) | |
| constructor from non-gradient functions  More... | |
| MnApplication (const FCNGradientBase &fcn, const MnUserParameterState &state, const MnStrategy &stra, unsigned int nfcn=0) | |
| constructor from gradient function  More... | |
| virtual | ~MnApplication () | 
| void | Add (const char *, double) | 
| void | Add (const char *Name, double val, double err) | 
| void | Add (const char *Name, double val, double err, double, double) | 
| const MnUserCovariance & | Covariance () const | 
| double | Error (const char *) const | 
| double | Error (unsigned int) const | 
| std::vector< double > | Errors () const | 
| double | Ext2int (unsigned int, double) const | 
| unsigned int | ExtOfInt (unsigned int) const | 
| virtual const FCNBase & | Fcnbase () const | 
| void | Fix (const char *) | 
| void | Fix (unsigned int) | 
| unsigned int | Index (const char *) const | 
| double | Int2ext (unsigned int, double) const | 
| unsigned int | IntOfExt (unsigned int) const | 
| virtual const ModularFunctionMinimizer & | Minimizer () const =0 | 
| virtual ModularFunctionMinimizer & | Minimizer ()=0 | 
| const std::vector< ROOT::Minuit2::MinuitParameter > & | MinuitParameters () const | 
| const char * | Name (unsigned int) const | 
| unsigned int | NumOfCalls () const | 
| virtual FunctionMinimum | operator() (unsigned int maxfcn=0, double tolerance=0.1) | 
| Minimize the function.  More... | |
| const MinuitParameter & | Parameter (unsigned int i) const | 
| const MnUserParameters & | Parameters () const | 
| std::vector< double > | Params () const | 
| const MnMachinePrecision & | Precision () const | 
| void | Release (const char *) | 
| void | Release (unsigned int) | 
| void | RemoveLimits (const char *) | 
| void | RemoveLimits (unsigned int) | 
| void | SetError (const char *, double) | 
| void | SetError (unsigned int, double) | 
| void | SetLimits (const char *, double, double) | 
| void | SetLimits (unsigned int, double, double) | 
| void | SetPrecision (double) | 
| void | SetValue (const char *, double) | 
| void | SetValue (unsigned int, double) | 
| const MnUserParameterState & | State () const | 
| const MnStrategy & | Strategy () const | 
| double | Value (const char *) const | 
| double | Value (unsigned int) const | 
| unsigned int | VariableParameters () const | 
| Protected Attributes | |
| const FCNBase & | fFCN | 
| unsigned int | fNumCall | 
| MnUserParameterState | fState | 
| MnStrategy | fStrategy | 
| bool | fUseGrad | 
#include <Minuit2/MnApplication.h>
| ROOT::Minuit2::MnApplication::MnApplication | ( | const FCNBase & | fcn, | 
| const MnUserParameterState & | state, | ||
| const MnStrategy & | stra, | ||
| unsigned int | nfcn = 0 | ||
| ) | 
constructor from non-gradient functions
Definition at line 26 of file MnApplication.cxx.
| ROOT::Minuit2::MnApplication::MnApplication | ( | const FCNGradientBase & | fcn, | 
| const MnUserParameterState & | state, | ||
| const MnStrategy & | stra, | ||
| unsigned int | nfcn = 0 | ||
| ) | 
constructor from gradient function
Definition at line 31 of file MnApplication.cxx.
| 
 | inlinevirtual | 
Definition at line 48 of file MnApplication.h.
| void ROOT::Minuit2::MnApplication::Add | ( | const char * | name, | 
| double | val | ||
| ) | 
Definition at line 117 of file MnApplication.cxx.
| void ROOT::Minuit2::MnApplication::Add | ( | const char * | Name, | 
| double | val, | ||
| double | err | ||
| ) | 
Definition at line 107 of file MnApplication.cxx.
| void ROOT::Minuit2::MnApplication::Add | ( | const char * | Name, | 
| double | val, | ||
| double | err, | ||
| double | low, | ||
| double | up | ||
| ) | 
Definition at line 112 of file MnApplication.cxx.
| 
 | inline | 
Definition at line 67 of file MnApplication.h.
| double ROOT::Minuit2::MnApplication::Error | ( | const char * | i | ) | const | 
Definition at line 152 of file MnApplication.cxx.
| double ROOT::Minuit2::MnApplication::Error | ( | unsigned int | i | ) | const | 
Definition at line 140 of file MnApplication.cxx.
| std::vector< double > ROOT::Minuit2::MnApplication::Errors | ( | ) | const | 
Definition at line 98 of file MnApplication.cxx.
| double ROOT::Minuit2::MnApplication::Ext2int | ( | unsigned int | e, | 
| double | val | ||
| ) | const | 
Definition at line 170 of file MnApplication.cxx.
| unsigned int ROOT::Minuit2::MnApplication::ExtOfInt | ( | unsigned int | internal | ) | const | 
Definition at line 178 of file MnApplication.cxx.
| 
 | inlinevirtual | 
Reimplemented in ROOT::Minuit2::MnFumiliMinimize.
Definition at line 68 of file MnApplication.h.
| void ROOT::Minuit2::MnApplication::Fix | ( | const char * | i | ) | 
Definition at line 143 of file MnApplication.cxx.
| void ROOT::Minuit2::MnApplication::Fix | ( | unsigned int | i | ) | 
Definition at line 123 of file MnApplication.cxx.
| unsigned int ROOT::Minuit2::MnApplication::Index | ( | const char * | name | ) | const | 
Definition at line 155 of file MnApplication.cxx.
| double ROOT::Minuit2::MnApplication::Int2ext | ( | unsigned int | i, | 
| double | val | ||
| ) | const | 
Definition at line 166 of file MnApplication.cxx.
| unsigned int ROOT::Minuit2::MnApplication::IntOfExt | ( | unsigned int | ext | ) | const | 
Definition at line 174 of file MnApplication.cxx.
| 
 | pure virtual | 
| 
 | pure virtual | 
| const std::vector< MinuitParameter > & ROOT::Minuit2::MnApplication::MinuitParameters | ( | ) | const | 
Definition at line 92 of file MnApplication.cxx.
| const char * ROOT::Minuit2::MnApplication::Name | ( | unsigned int | i | ) | const | 
Definition at line 160 of file MnApplication.cxx.
| 
 | inline | 
Definition at line 70 of file MnApplication.h.
| 
 | virtual | 
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 36 of file MnApplication.cxx.
| const MinuitParameter & ROOT::Minuit2::MnApplication::Parameter | ( | unsigned int | i | ) | const | 
Definition at line 101 of file MnApplication.cxx.
| 
 | inline | 
Definition at line 66 of file MnApplication.h.
| std::vector< double > ROOT::Minuit2::MnApplication::Params | ( | ) | const | 
Definition at line 97 of file MnApplication.cxx.
| 
 | inline | 
Definition at line 64 of file MnApplication.h.
| void ROOT::Minuit2::MnApplication::Release | ( | const char * | i | ) | 
Definition at line 144 of file MnApplication.cxx.
| void ROOT::Minuit2::MnApplication::Release | ( | unsigned int | i | ) | 
Definition at line 124 of file MnApplication.cxx.
| void ROOT::Minuit2::MnApplication::RemoveLimits | ( | const char * | i | ) | 
Definition at line 148 of file MnApplication.cxx.
| void ROOT::Minuit2::MnApplication::RemoveLimits | ( | unsigned int | i | ) | 
Definition at line 137 of file MnApplication.cxx.
| void ROOT::Minuit2::MnApplication::SetError | ( | const char * | i, | 
| double | val | ||
| ) | 
Definition at line 146 of file MnApplication.cxx.
| void ROOT::Minuit2::MnApplication::SetError | ( | unsigned int | i, | 
| double | val | ||
| ) | 
Definition at line 129 of file MnApplication.cxx.
| void ROOT::Minuit2::MnApplication::SetLimits | ( | const char * | i, | 
| double | low, | ||
| double | up | ||
| ) | 
Definition at line 147 of file MnApplication.cxx.
| void ROOT::Minuit2::MnApplication::SetLimits | ( | unsigned int | i, | 
| double | low, | ||
| double | up | ||
| ) | 
Definition at line 133 of file MnApplication.cxx.
| void ROOT::Minuit2::MnApplication::SetPrecision | ( | double | eps | ) | 
Definition at line 149 of file MnApplication.cxx.
| void ROOT::Minuit2::MnApplication::SetValue | ( | const char * | i, | 
| double | val | ||
| ) | 
Definition at line 145 of file MnApplication.cxx.
| void ROOT::Minuit2::MnApplication::SetValue | ( | unsigned int | i, | 
| double | val | ||
| ) | 
Definition at line 125 of file MnApplication.cxx.
| 
 | inline | 
Definition at line 65 of file MnApplication.h.
| 
 | inline | 
Definition at line 69 of file MnApplication.h.
| double ROOT::Minuit2::MnApplication::Value | ( | const char * | i | ) | const | 
Definition at line 151 of file MnApplication.cxx.
| double ROOT::Minuit2::MnApplication::Value | ( | unsigned int | i | ) | const | 
Definition at line 139 of file MnApplication.cxx.
| unsigned int ROOT::Minuit2::MnApplication::VariableParameters | ( | ) | const | 
Definition at line 182 of file MnApplication.cxx.
| 
 | protected | 
Definition at line 74 of file MnApplication.h.
| 
 | protected | 
Definition at line 77 of file MnApplication.h.
| 
 | protected | 
Definition at line 75 of file MnApplication.h.
| 
 | protected | 
Definition at line 76 of file MnApplication.h.
| 
 | protected | 
Definition at line 78 of file MnApplication.h.