10#ifndef ROOT_Minuit2_MnApplication
11#define ROOT_Minuit2_MnApplication
24class MnMachinePrecision;
25class ModularFunctionMinimizer;
45 unsigned int nfcn = 0);
85 std::vector<double>
Params()
const;
86 std::vector<double>
Errors()
const;
92 void Add(
const char *
Name,
double val,
double err);
94 void Add(
const char *
Name,
double val,
double err,
double,
double);
96 void Add(
const char *,
double);
99 void Fix(
unsigned int);
101 void SetValue(
unsigned int,
double);
102 void SetError(
unsigned int,
double);
103 void SetLimits(
unsigned int,
double,
double);
106 double Value(
unsigned int)
const;
107 double Error(
unsigned int)
const;
110 void Fix(
const char *);
112 void SetValue(
const char *,
double);
113 void SetError(
const char *,
double);
114 void SetLimits(
const char *,
double,
double);
118 double Value(
const char *)
const;
119 double Error(
const char *)
const;
122 unsigned int Index(
const char *)
const;
124 const char *
Name(
unsigned int)
const;
127 double Int2ext(
unsigned int,
double)
const;
128 double Ext2int(
unsigned int,
double)
const;
129 unsigned int IntOfExt(
unsigned int)
const;
130 unsigned int ExtOfInt(
unsigned int)
const;
Interface (abstract class) defining the function to be minimized, which has to be implemented by the ...
class holding the full result of the minimization; both internal and external (MnUserParameterState) ...
class for the individual Minuit Parameter with Name and number; contains the input numbers for the mi...
application interface class for minimizers (migrad, simplex, Minimize, Scan) User normally instantiat...
void SetError(unsigned int, double)
const MnUserParameters & Parameters() const
void SetPrecision(double)
unsigned int NumOfCalls() const
MnUserParameterState fState
double Int2ext(unsigned int, double) const
void Add(const char *Name, double val, double err)
std::vector< double > Errors() const
void RemoveLimits(unsigned int)
const MnStrategy & Strategy() const
const MnUserParameterState & State() const
const std::vector< ROOT::Minuit2::MinuitParameter > & MinuitParameters() const
virtual ModularFunctionMinimizer & Minimizer()=0
unsigned int ExtOfInt(unsigned int) const
unsigned int Index(const char *) const
unsigned int IntOfExt(unsigned int) const
virtual FunctionMinimum operator()(unsigned int maxfcn=0, double tolerance=0.1)
Minimize the function.
virtual const FCNBase & Fcnbase() const
double Ext2int(unsigned int, double) const
const MnMachinePrecision & Precision() const
virtual const ModularFunctionMinimizer & Minimizer() const =0
void Release(unsigned int)
const MnUserCovariance & Covariance() const
const char * Name(unsigned int) const
std::vector< double > Params() const
void SetLimits(unsigned int, double, double)
double Error(unsigned int) const
void SetValue(unsigned int, double)
unsigned int VariableParameters() const
Sets the relative floating point (double) arithmetic precision.
API class for defining four levels of strategies: low (0), medium (1), high (2), very high (>=3); act...
Class containing the covariance matrix data represented as a vector of size n*(n+1)/2 Used to hide in...
class which holds the external user and/or internal Minuit representation of the parameters and error...
const MnMachinePrecision & Precision() const
const MnUserParameters & Parameters() const
const MnUserCovariance & Covariance() const
API class for the user interaction with the parameters; serves as input to the minimizer as well as o...
Base common class providing the API for all the minimizer Various Minimize methods are provided varyi...
CPyCppyy::Parameter Parameter
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.