10#ifndef ROOT_Minuit2_MnApplication
11#define ROOT_Minuit2_MnApplication
24class MnMachinePrecision;
25class ModularFunctionMinimizer;
79 std::vector<double>
Params()
const;
80 std::vector<double>
Errors()
const;
86 void Add(
const char *
Name,
double val,
double err);
88 void Add(
const char *
Name,
double val,
double err,
double,
double);
90 void Add(
const char *,
double);
93 void Fix(
unsigned int);
97 void SetLimits(
unsigned int,
double,
double);
100 double Value(
unsigned int)
const;
101 double Error(
unsigned int)
const;
104 void Fix(
const char *);
106 void SetValue(
const char *,
double);
107 void SetError(
const char *,
double);
108 void SetLimits(
const char *,
double,
double);
112 double Value(
const char *)
const;
113 double Error(
const char *)
const;
116 unsigned int Index(
const char *)
const;
118 const char *
Name(
unsigned int)
const;
121 double Int2ext(
unsigned int,
double)
const;
122 double Ext2int(
unsigned int,
double)
const;
123 unsigned int IntOfExt(
unsigned int)
const;
124 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
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...