class dealing with the transformation between user specified parameters (external) and internal parameters used for minimization
Definition at line 40 of file MnUserTransformation.h.
Public Member Functions | |
MnUserTransformation () | |
MnUserTransformation (const MnUserTransformation &trafo) | |
MnUserTransformation (std::span< const double >, std::span< const double >) | |
~MnUserTransformation () | |
bool | Add (const std::string &, double) |
bool | Add (const std::string &, double, double) |
bool | Add (const std::string &, double, double, double, double) |
double | DExt2Int (unsigned int, double) const |
double | DInt2Ext (unsigned int, double) const |
double | Error (const std::string &) const |
double | Error (unsigned int) const |
std::vector< double > | Errors () const |
double | Ext2int (unsigned int, double) const |
MnUserCovariance | Ext2intCovariance (const MnAlgebraicVector &, const MnAlgebraicSymMatrix &) const |
unsigned int | ExtOfInt (unsigned int internal) const |
int | FindIndex (const std::string &) const |
void | Fix (const std::string &) |
void | Fix (unsigned int) |
const std::string & | GetName (unsigned int) const |
unsigned int | Index (const std::string &) const |
const std::vector< double > & | InitialParValues () const |
double | Int2ext (unsigned int, double) const |
MnUserCovariance | Int2extCovariance (const MnAlgebraicVector &, const MnAlgebraicSymMatrix &) const |
double | Int2extError (unsigned int, double, double) const |
unsigned int | IntOfExt (unsigned int) const |
const char * | Name (unsigned int) const |
std::vector< double > | operator() (const MnAlgebraicVector &) const |
MnUserTransformation & | operator= (const MnUserTransformation &trafo) |
const MinuitParameter & | Parameter (unsigned int) const |
const std::vector< MinuitParameter > & | Parameters () const |
std::vector< double > | Params () const |
access to parameters and errors in column-wise representation | |
const MnMachinePrecision & | Precision () const |
forwarded interface | |
void | Release (const std::string &) |
void | Release (unsigned int) |
void | RemoveLimits (const std::string &) |
void | RemoveLimits (unsigned int) |
void | SetError (const std::string &, double) |
void | SetError (unsigned int, double) |
void | SetLimits (const std::string &, double, double) |
void | SetLimits (unsigned int, double, double) |
void | SetLowerLimit (const std::string &, double) |
void | SetLowerLimit (unsigned int, double) |
void | SetName (unsigned int, const std::string &) |
void | SetPrecision (double eps) |
void | SetUpperLimit (const std::string &, double) |
void | SetUpperLimit (unsigned int, double) |
void | SetValue (const std::string &, double) |
void | SetValue (unsigned int, double) |
double | Value (const std::string &) const |
double | Value (unsigned int) const |
unsigned int | VariableParameters () const |
Private Attributes | |
std::vector< double > | fCache |
SinParameterTransformation | fDoubleLimTrafo |
std::vector< unsigned int > | fExtOfInt |
SqrtLowParameterTransformation | fLowerLimTrafo |
std::vector< MinuitParameter > | fParameters |
MnMachinePrecision | fPrecision |
SqrtUpParameterTransformation | fUpperLimTrafo |
#include <Minuit2/MnUserTransformation.h>
|
inline |
Definition at line 43 of file MnUserTransformation.h.
ROOT::Minuit2::MnUserTransformation::MnUserTransformation | ( | std::span< const double > | par, |
std::span< const double > | err | ||
) |
Definition at line 40 of file MnUserTransformation.cxx.
|
inline |
Definition at line 53 of file MnUserTransformation.h.
|
inline |
Definition at line 55 of file MnUserTransformation.h.
Definition at line 330 of file MnUserTransformation.cxx.
Definition at line 306 of file MnUserTransformation.cxx.
bool ROOT::Minuit2::MnUserTransformation::Add | ( | const std::string & | name, |
double | val, | ||
double | err, | ||
double | low, | ||
double | up | ||
) |
Definition at line 318 of file MnUserTransformation.cxx.
Definition at line 232 of file MnUserTransformation.cxx.
Definition at line 211 of file MnUserTransformation.cxx.
double ROOT::Minuit2::MnUserTransformation::Error | ( | const std::string & | name | ) | const |
Definition at line 485 of file MnUserTransformation.cxx.
Definition at line 422 of file MnUserTransformation.cxx.
std::vector< double > ROOT::Minuit2::MnUserTransformation::Errors | ( | ) | const |
Definition at line 276 of file MnUserTransformation.cxx.
Definition at line 195 of file MnUserTransformation.cxx.
MnUserCovariance ROOT::Minuit2::MnUserTransformation::Ext2intCovariance | ( | const MnAlgebraicVector & | vec, |
const MnAlgebraicSymMatrix & | cov | ||
) | const |
Definition at line 171 of file MnUserTransformation.cxx.
Definition at line 106 of file MnUserTransformation.h.
int ROOT::Minuit2::MnUserTransformation::FindIndex | ( | const std::string & | name | ) | const |
Definition at line 500 of file MnUserTransformation.cxx.
void ROOT::Minuit2::MnUserTransformation::Fix | ( | const std::string & | name | ) |
Definition at line 431 of file MnUserTransformation.cxx.
void ROOT::Minuit2::MnUserTransformation::Fix | ( | unsigned int | n | ) |
Definition at line 342 of file MnUserTransformation.cxx.
const std::string & ROOT::Minuit2::MnUserTransformation::GetName | ( | unsigned int | n | ) | const |
Definition at line 509 of file MnUserTransformation.cxx.
unsigned int ROOT::Minuit2::MnUserTransformation::Index | ( | const std::string & | name | ) | const |
Definition at line 491 of file MnUserTransformation.cxx.
|
inline |
Definition at line 117 of file MnUserTransformation.h.
Definition at line 95 of file MnUserTransformation.cxx.
MnUserCovariance ROOT::Minuit2::MnUserTransformation::Int2extCovariance | ( | const MnAlgebraicVector & | vec, |
const MnAlgebraicSymMatrix & | cov | ||
) | const |
Definition at line 140 of file MnUserTransformation.cxx.
double ROOT::Minuit2::MnUserTransformation::Int2extError | ( | unsigned int | i, |
double | val, | ||
double | err | ||
) | const |
Definition at line 111 of file MnUserTransformation.cxx.
Definition at line 253 of file MnUserTransformation.cxx.
const char * ROOT::Minuit2::MnUserTransformation::Name | ( | unsigned int | n | ) | const |
Definition at line 516 of file MnUserTransformation.cxx.
std::vector< double > ROOT::Minuit2::MnUserTransformation::operator() | ( | const MnAlgebraicVector & | pstates | ) | const |
Definition at line 62 of file MnUserTransformation.cxx.
|
inline |
Definition at line 62 of file MnUserTransformation.h.
const MinuitParameter & ROOT::Minuit2::MnUserTransformation::Parameter | ( | unsigned int | n | ) | const |
Definition at line 288 of file MnUserTransformation.cxx.
|
inline |
Definition at line 112 of file MnUserTransformation.h.
std::vector< double > ROOT::Minuit2::MnUserTransformation::Params | ( | ) | const |
access to parameters and errors in column-wise representation
Definition at line 265 of file MnUserTransformation.cxx.
|
inline |
forwarded interface
Definition at line 121 of file MnUserTransformation.h.
void ROOT::Minuit2::MnUserTransformation::Release | ( | const std::string & | name | ) |
Definition at line 437 of file MnUserTransformation.cxx.
void ROOT::Minuit2::MnUserTransformation::Release | ( | unsigned int | n | ) |
Definition at line 352 of file MnUserTransformation.cxx.
void ROOT::Minuit2::MnUserTransformation::RemoveLimits | ( | const std::string & | name | ) |
Definition at line 473 of file MnUserTransformation.cxx.
void ROOT::Minuit2::MnUserTransformation::RemoveLimits | ( | unsigned int | n | ) |
Definition at line 401 of file MnUserTransformation.cxx.
void ROOT::Minuit2::MnUserTransformation::SetError | ( | const std::string & | name, |
double | err | ||
) |
Definition at line 449 of file MnUserTransformation.cxx.
Definition at line 372 of file MnUserTransformation.cxx.
void ROOT::Minuit2::MnUserTransformation::SetLimits | ( | const std::string & | name, |
double | low, | ||
double | up | ||
) |
Definition at line 455 of file MnUserTransformation.cxx.
Definition at line 379 of file MnUserTransformation.cxx.
void ROOT::Minuit2::MnUserTransformation::SetLowerLimit | ( | const std::string & | name, |
double | lo | ||
) |
Definition at line 467 of file MnUserTransformation.cxx.
Definition at line 394 of file MnUserTransformation.cxx.
void ROOT::Minuit2::MnUserTransformation::SetName | ( | unsigned int | n, |
const std::string & | name | ||
) |
Definition at line 408 of file MnUserTransformation.cxx.
|
inline |
Definition at line 122 of file MnUserTransformation.h.
void ROOT::Minuit2::MnUserTransformation::SetUpperLimit | ( | const std::string & | name, |
double | up | ||
) |
Definition at line 461 of file MnUserTransformation.cxx.
Definition at line 387 of file MnUserTransformation.cxx.
void ROOT::Minuit2::MnUserTransformation::SetValue | ( | const std::string & | name, |
double | val | ||
) |
Definition at line 443 of file MnUserTransformation.cxx.
Definition at line 364 of file MnUserTransformation.cxx.
double ROOT::Minuit2::MnUserTransformation::Value | ( | const std::string & | name | ) | const |
Definition at line 479 of file MnUserTransformation.cxx.
Definition at line 415 of file MnUserTransformation.cxx.
|
inline |
Definition at line 114 of file MnUserTransformation.h.
|
mutableprivate |
Definition at line 186 of file MnUserTransformation.h.
|
private |
Definition at line 182 of file MnUserTransformation.h.
|
private |
Definition at line 180 of file MnUserTransformation.h.
|
private |
Definition at line 184 of file MnUserTransformation.h.
|
private |
Definition at line 179 of file MnUserTransformation.h.
|
private |
Definition at line 177 of file MnUserTransformation.h.
|
private |
Definition at line 183 of file MnUserTransformation.h.