10 #ifndef ROOT_Minuit2_MnUserParameters
11 #define ROOT_Minuit2_MnUserParameters
23 class MnMachinePrecision;
62 const std::vector<ROOT::Minuit2::MinuitParameter>&
Parameters()
const;
72 bool Add(
const std::string &,
double,
double);
74 bool Add(
const std::string &,
double,
double,
double,
double);
76 bool Add(
const std::string &,
double);
79 void Fix(
unsigned int);
87 void SetName(
unsigned int,
const std::string &);
89 double Value(
unsigned int)
const;
90 double Error(
unsigned int)
const;
93 void Fix(
const std::string &);
97 void SetLimits(
const std::string &,
double,
double);
102 double Value(
const std::string &)
const;
103 double Error(
const std::string &)
const;
106 unsigned int Index(
const std::string &)
const;
108 const std::string &
GetName(
unsigned int)
const;
110 const char*
Name(
unsigned int)
const;
double Error(unsigned int) const
const std::vector< ROOT::Minuit2::MinuitParameter > & Parameters() const
access to parameters (row-wise)
const MinuitParameter & Parameter(unsigned int) const
access to single Parameter
MnUserTransformation fTransformation
MnUserParameters & operator=(const MnUserParameters &par)
void Fix(const std::string &)
interaction via Name of Parameter
unsigned int Index(const std::string &) const
void SetLowerLimit(const std::string &, double)
void RemoveLimits(unsigned int)
void SetLimits(const std::string &, double, double)
MnUserParameters(const std::vector< double > &, const std::vector< double > &)
void RemoveLimits(const std::string &)
double Value(const std::string &) const
double Value(unsigned int) const
double Error(const std::string &) const
void Fix(unsigned int)
interaction via external number of Parameter
void SetName(unsigned int, const std::string &)
void SetLowerLimit(unsigned int, double)
const std::string & GetName(unsigned int) const
void SetError(unsigned int, double)
std::vector< double > Params() const
access to parameters and errors in column-wise representation
void SetValue(unsigned int, double)
void Release(unsigned int)
void SetValue(const std::string &, double)
void SetUpperLimit(unsigned int, double)
bool Add(const std::string &, double, double)
Add free Parameter Name, Value, Error.
const char * Name(unsigned int) const
void SetError(const std::string &, double)
MnUserParameters(const MnUserParameters &par)
bool Add(const std::string &, double, double, double, double)
Add limited Parameter Name, Value, Lower bound, Upper bound.
std::vector< double > Errors() const
const MnMachinePrecision & Precision() const
void Release(const std::string &)
const MnUserTransformation & Trafo() const
bool Add(const std::string &, double)
Add const Parameter Name, vale.
void SetPrecision(double eps)
unsigned int VariableParameters() const
void SetLimits(unsigned int, double, double)
void SetUpperLimit(const std::string &, double)