class dealing with the transformation between user specified parameters (external) and internal parameters used for minimization
Definition at line 38 of file MnUserTransformation.h.
Public Member Functions | |
| MnUserTransformation ()=default | |
| MnUserTransformation (const MnUserTransformation &trafo)=default | |
| MnUserTransformation (std::span< const double >, std::span< const double >) | |
| bool | Add (const std::string &, double) |
| bool | Add (const std::string &, double, double) |
| bool | Add (const std::string &, double, double, double, double) |
| double | D2Int2Ext (unsigned int, double) const |
| 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)=default |
| 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>
|
default |
| ROOT::Minuit2::MnUserTransformation::MnUserTransformation | ( | std::span< const double > | par, |
| std::span< const double > | err ) |
Definition at line 38 of file MnUserTransformation.cxx.
|
default |
Definition at line 359 of file MnUserTransformation.cxx.
Definition at line 335 of file MnUserTransformation.cxx.
| bool ROOT::Minuit2::MnUserTransformation::Add | ( | const std::string & | name, |
| double | val, | ||
| double | err, | ||
| double | low, | ||
| double | up ) |
Definition at line 347 of file MnUserTransformation.cxx.
Definition at line 242 of file MnUserTransformation.cxx.
Definition at line 261 of file MnUserTransformation.cxx.
Definition at line 221 of file MnUserTransformation.cxx.
| double ROOT::Minuit2::MnUserTransformation::Error | ( | const std::string & | name | ) | const |
Definition at line 514 of file MnUserTransformation.cxx.
Definition at line 451 of file MnUserTransformation.cxx.
| std::vector< double > ROOT::Minuit2::MnUserTransformation::Errors | ( | ) | const |
Definition at line 305 of file MnUserTransformation.cxx.
Definition at line 205 of file MnUserTransformation.cxx.
| MnUserCovariance ROOT::Minuit2::MnUserTransformation::Ext2intCovariance | ( | const MnAlgebraicVector & | vec, |
| const MnAlgebraicSymMatrix & | cov ) const |
Definition at line 178 of file MnUserTransformation.cxx.
Definition at line 80 of file MnUserTransformation.h.
| int ROOT::Minuit2::MnUserTransformation::FindIndex | ( | const std::string & | name | ) | const |
Definition at line 529 of file MnUserTransformation.cxx.
| void ROOT::Minuit2::MnUserTransformation::Fix | ( | const std::string & | name | ) |
Definition at line 460 of file MnUserTransformation.cxx.
| void ROOT::Minuit2::MnUserTransformation::Fix | ( | unsigned int | n | ) |
Definition at line 371 of file MnUserTransformation.cxx.
| const std::string & ROOT::Minuit2::MnUserTransformation::GetName | ( | unsigned int | n | ) | const |
Definition at line 538 of file MnUserTransformation.cxx.
| unsigned int ROOT::Minuit2::MnUserTransformation::Index | ( | const std::string & | name | ) | const |
Definition at line 520 of file MnUserTransformation.cxx.
|
inline |
Definition at line 91 of file MnUserTransformation.h.
Definition at line 93 of file MnUserTransformation.cxx.
| MnUserCovariance ROOT::Minuit2::MnUserTransformation::Int2extCovariance | ( | const MnAlgebraicVector & | vec, |
| const MnAlgebraicSymMatrix & | cov ) const |
Definition at line 138 of file MnUserTransformation.cxx.
| double ROOT::Minuit2::MnUserTransformation::Int2extError | ( | unsigned int | i, |
| double | val, | ||
| double | err ) const |
Definition at line 109 of file MnUserTransformation.cxx.
Definition at line 282 of file MnUserTransformation.cxx.
| const char * ROOT::Minuit2::MnUserTransformation::Name | ( | unsigned int | n | ) | const |
Definition at line 545 of file MnUserTransformation.cxx.
| std::vector< double > ROOT::Minuit2::MnUserTransformation::operator() | ( | const MnAlgebraicVector & | pstates | ) | const |
Definition at line 60 of file MnUserTransformation.cxx.
|
default |
| const MinuitParameter & ROOT::Minuit2::MnUserTransformation::Parameter | ( | unsigned int | n | ) | const |
Definition at line 317 of file MnUserTransformation.cxx.
|
inline |
Definition at line 86 of file MnUserTransformation.h.
| std::vector< double > ROOT::Minuit2::MnUserTransformation::Params | ( | ) | const |
access to parameters and errors in column-wise representation
Definition at line 294 of file MnUserTransformation.cxx.
|
inline |
forwarded interface
Definition at line 95 of file MnUserTransformation.h.
| void ROOT::Minuit2::MnUserTransformation::Release | ( | const std::string & | name | ) |
Definition at line 466 of file MnUserTransformation.cxx.
| void ROOT::Minuit2::MnUserTransformation::Release | ( | unsigned int | n | ) |
Definition at line 381 of file MnUserTransformation.cxx.
| void ROOT::Minuit2::MnUserTransformation::RemoveLimits | ( | const std::string & | name | ) |
Definition at line 502 of file MnUserTransformation.cxx.
| void ROOT::Minuit2::MnUserTransformation::RemoveLimits | ( | unsigned int | n | ) |
Definition at line 430 of file MnUserTransformation.cxx.
| void ROOT::Minuit2::MnUserTransformation::SetError | ( | const std::string & | name, |
| double | err ) |
Definition at line 478 of file MnUserTransformation.cxx.
Definition at line 401 of file MnUserTransformation.cxx.
| void ROOT::Minuit2::MnUserTransformation::SetLimits | ( | const std::string & | name, |
| double | low, | ||
| double | up ) |
Definition at line 484 of file MnUserTransformation.cxx.
Definition at line 408 of file MnUserTransformation.cxx.
| void ROOT::Minuit2::MnUserTransformation::SetLowerLimit | ( | const std::string & | name, |
| double | lo ) |
Definition at line 496 of file MnUserTransformation.cxx.
Definition at line 423 of file MnUserTransformation.cxx.
| void ROOT::Minuit2::MnUserTransformation::SetName | ( | unsigned int | n, |
| const std::string & | name ) |
Definition at line 437 of file MnUserTransformation.cxx.
|
inline |
Definition at line 96 of file MnUserTransformation.h.
| void ROOT::Minuit2::MnUserTransformation::SetUpperLimit | ( | const std::string & | name, |
| double | up ) |
Definition at line 490 of file MnUserTransformation.cxx.
Definition at line 416 of file MnUserTransformation.cxx.
| void ROOT::Minuit2::MnUserTransformation::SetValue | ( | const std::string & | name, |
| double | val ) |
Definition at line 472 of file MnUserTransformation.cxx.
Definition at line 393 of file MnUserTransformation.cxx.
| double ROOT::Minuit2::MnUserTransformation::Value | ( | const std::string & | name | ) | const |
Definition at line 508 of file MnUserTransformation.cxx.
Definition at line 444 of file MnUserTransformation.cxx.
|
inline |
Definition at line 88 of file MnUserTransformation.h.
|
mutableprivate |
Definition at line 160 of file MnUserTransformation.h.
|
private |
Definition at line 156 of file MnUserTransformation.h.
|
private |
Definition at line 154 of file MnUserTransformation.h.
|
private |
Definition at line 158 of file MnUserTransformation.h.
|
private |
Definition at line 153 of file MnUserTransformation.h.
|
private |
Definition at line 151 of file MnUserTransformation.h.
|
private |
Definition at line 157 of file MnUserTransformation.h.