ROOT  6.06/08
Reference Guide
Public Member Functions | Private Attributes | List of all members
ROOT::Minuit2::MnUserParameters Class Reference

API class for the user interaction with the parameters; serves as input to the minimizer as well as output from it; users can interact: Fix/release parameters, set values and errors, etc.

; parameters can be accessed via their Parameter number (determined internally by Minuit and followed the order how the parameters are created) or via their user-specified Name (10 character string). Minuit has also an internal parameter number which is used during the minimization (the fix parameter are skipped). The parameter number used in this class is the external one. The class ROOT::Minuit2::MnUserTransformation is used to keep the internal <-> external transformation

Definition at line 37 of file MnUserParameters.h.

Public Member Functions

 MnUserParameters ()
 
 MnUserParameters (const std::vector< double > &, const std::vector< double > &)
 
 ~MnUserParameters ()
 
 MnUserParameters (const MnUserParameters &par)
 
MnUserParametersoperator= (const MnUserParameters &par)
 
const MnUserTransformationTrafo () const
 
unsigned int VariableParameters () const
 
const std::vector< ROOT::Minuit2::MinuitParameter > & Parameters () const
 access to parameters (row-wise) More...
 
std::vector< double > Params () const
 access to parameters and errors in column-wise representation More...
 
std::vector< double > Errors () const
 
const MinuitParameterParameter (unsigned int) const
 access to single Parameter More...
 
bool Add (const std::string &, double, double)
 Add free Parameter Name, Value, Error. More...
 
bool Add (const std::string &, double, double, double, double)
 Add limited Parameter Name, Value, Lower bound, Upper bound. More...
 
bool Add (const std::string &, double)
 Add const Parameter Name, vale. More...
 
void Fix (unsigned int)
 interaction via external number of Parameter More...
 
void Release (unsigned int)
 
void RemoveLimits (unsigned int)
 
void SetValue (unsigned int, double)
 
void SetError (unsigned int, double)
 
void SetLimits (unsigned int, double, double)
 
void SetUpperLimit (unsigned int, double)
 
void SetLowerLimit (unsigned int, double)
 
void SetName (unsigned int, const std::string &)
 
double Value (unsigned int) const
 
double Error (unsigned int) const
 
void Fix (const std::string &)
 interaction via Name of Parameter More...
 
void Release (const std::string &)
 
void SetValue (const std::string &, double)
 
void SetError (const std::string &, double)
 
void SetLimits (const std::string &, double, double)
 
void SetUpperLimit (const std::string &, double)
 
void SetLowerLimit (const std::string &, double)
 
void RemoveLimits (const std::string &)
 
double Value (const std::string &) const
 
double Error (const std::string &) const
 
unsigned int Index (const std::string &) const
 
const std::string & GetName (unsigned int) const
 
const char * Name (unsigned int) const
 
const MnMachinePrecisionPrecision () const
 
void SetPrecision (double eps)
 

Private Attributes

MnUserTransformation fTransformation
 

#include <Minuit2/MnUserParameters.h>

+ Collaboration diagram for ROOT::Minuit2::MnUserParameters:

Constructor & Destructor Documentation

§ MnUserParameters() [1/3]

ROOT::Minuit2::MnUserParameters::MnUserParameters ( )
inline

Definition at line 41 of file MnUserParameters.h.

§ MnUserParameters() [2/3]

ROOT::Minuit2::MnUserParameters::MnUserParameters ( const std::vector< double > &  par,
const std::vector< double > &  err 
)

Definition at line 17 of file MnUserParameters.cxx.

§ ~MnUserParameters()

ROOT::Minuit2::MnUserParameters::~MnUserParameters ( )
inline

Definition at line 45 of file MnUserParameters.h.

§ MnUserParameters() [3/3]

ROOT::Minuit2::MnUserParameters::MnUserParameters ( const MnUserParameters par)
inline

Definition at line 47 of file MnUserParameters.h.

Member Function Documentation

§ Add() [1/3]

bool ROOT::Minuit2::MnUserParameters::Add ( const std::string &  name,
double  val,
double  err 
)

Add free Parameter Name, Value, Error.

Definition at line 41 of file MnUserParameters.cxx.

Referenced by ROOT::Minuit2::MnUserParameterState::Add(), main(), and VariableParameters().

§ Add() [2/3]

bool ROOT::Minuit2::MnUserParameters::Add ( const std::string &  name,
double  val,
double  err,
double  low,
double  up 
)

Add limited Parameter Name, Value, Lower bound, Upper bound.

Definition at line 47 of file MnUserParameters.cxx.

§ Add() [3/3]

bool ROOT::Minuit2::MnUserParameters::Add ( const std::string &  name,
double  val 
)

Add const Parameter Name, vale.

Definition at line 53 of file MnUserParameters.cxx.

§ Error() [1/2]

double ROOT::Minuit2::MnUserParameters::Error ( unsigned int  n) const

§ Error() [2/2]

double ROOT::Minuit2::MnUserParameters::Error ( const std::string &  name) const

Definition at line 162 of file MnUserParameters.cxx.

§ Errors()

std::vector< double > ROOT::Minuit2::MnUserParameters::Errors ( ) const

§ Fix() [1/2]

void ROOT::Minuit2::MnUserParameters::Fix ( unsigned int  n)

interaction via external number of Parameter

Definition at line 59 of file MnUserParameters.cxx.

Referenced by Fix(), ROOT::Minuit2::MnUserParameterState::Fix(), and VariableParameters().

§ Fix() [2/2]

void ROOT::Minuit2::MnUserParameters::Fix ( const std::string &  name)

interaction via Name of Parameter

Definition at line 117 of file MnUserParameters.cxx.

§ GetName()

const std::string & ROOT::Minuit2::MnUserParameters::GetName ( unsigned int  n) const

§ Index()

unsigned int ROOT::Minuit2::MnUserParameters::Index ( const std::string &  name) const

§ Name()

const char * ROOT::Minuit2::MnUserParameters::Name ( unsigned int  n) const

§ operator=()

MnUserParameters& ROOT::Minuit2::MnUserParameters::operator= ( const MnUserParameters par)
inline

Definition at line 50 of file MnUserParameters.h.

§ Parameter()

const MinuitParameter & ROOT::Minuit2::MnUserParameters::Parameter ( unsigned int  n) const

§ Parameters()

const std::vector< MinuitParameter > & ROOT::Minuit2::MnUserParameters::Parameters ( ) const

access to parameters (row-wise)

Definition at line 21 of file MnUserParameters.cxx.

Referenced by ROOT::Minuit2::MnUserParameterState::MinuitParameters(), ROOT::Minuit2::operator<<(), and VariableParameters().

§ Params()

std::vector< double > ROOT::Minuit2::MnUserParameters::Params ( ) const

access to parameters and errors in column-wise representation

Definition at line 26 of file MnUserParameters.cxx.

Referenced by ROOT::Minuit2::MnParameterScan::operator()(), ROOT::Minuit2::MnUserParameterState::Params(), and VariableParameters().

§ Precision()

const MnMachinePrecision & ROOT::Minuit2::MnUserParameters::Precision ( ) const

§ Release() [1/2]

void ROOT::Minuit2::MnUserParameters::Release ( unsigned int  n)

§ Release() [2/2]

void ROOT::Minuit2::MnUserParameters::Release ( const std::string &  name)

Definition at line 122 of file MnUserParameters.cxx.

§ RemoveLimits() [1/2]

void ROOT::Minuit2::MnUserParameters::RemoveLimits ( unsigned int  n)

§ RemoveLimits() [2/2]

void ROOT::Minuit2::MnUserParameters::RemoveLimits ( const std::string &  name)

Definition at line 152 of file MnUserParameters.cxx.

§ SetError() [1/2]

void ROOT::Minuit2::MnUserParameters::SetError ( unsigned int  n,
double  err 
)

§ SetError() [2/2]

void ROOT::Minuit2::MnUserParameters::SetError ( const std::string &  name,
double  err 
)

Definition at line 132 of file MnUserParameters.cxx.

§ SetLimits() [1/2]

void ROOT::Minuit2::MnUserParameters::SetLimits ( unsigned int  n,
double  low,
double  up 
)

§ SetLimits() [2/2]

void ROOT::Minuit2::MnUserParameters::SetLimits ( const std::string &  name,
double  low,
double  up 
)

Definition at line 137 of file MnUserParameters.cxx.

§ SetLowerLimit() [1/2]

void ROOT::Minuit2::MnUserParameters::SetLowerLimit ( unsigned int  n,
double  low 
)

§ SetLowerLimit() [2/2]

void ROOT::Minuit2::MnUserParameters::SetLowerLimit ( const std::string &  name,
double  low 
)

Definition at line 147 of file MnUserParameters.cxx.

§ SetName()

void ROOT::Minuit2::MnUserParameters::SetName ( unsigned int  n,
const std::string &  name 
)

§ SetPrecision()

void ROOT::Minuit2::MnUserParameters::SetPrecision ( double  eps)
inline

§ SetUpperLimit() [1/2]

void ROOT::Minuit2::MnUserParameters::SetUpperLimit ( unsigned int  n,
double  up 
)

§ SetUpperLimit() [2/2]

void ROOT::Minuit2::MnUserParameters::SetUpperLimit ( const std::string &  name,
double  up 
)

Definition at line 142 of file MnUserParameters.cxx.

§ SetValue() [1/2]

void ROOT::Minuit2::MnUserParameters::SetValue ( unsigned int  n,
double  val 
)

§ SetValue() [2/2]

void ROOT::Minuit2::MnUserParameters::SetValue ( const std::string &  name,
double  val 
)

Definition at line 127 of file MnUserParameters.cxx.

§ Trafo()

const MnUserTransformation& ROOT::Minuit2::MnUserParameters::Trafo ( ) const
inline

§ Value() [1/2]

double ROOT::Minuit2::MnUserParameters::Value ( unsigned int  n) const

§ Value() [2/2]

double ROOT::Minuit2::MnUserParameters::Value ( const std::string &  name) const

Definition at line 157 of file MnUserParameters.cxx.

§ VariableParameters()

unsigned int ROOT::Minuit2::MnUserParameters::VariableParameters ( ) const
inline

Definition at line 57 of file MnUserParameters.h.

Referenced by main().

Member Data Documentation

§ fTransformation

MnUserTransformation ROOT::Minuit2::MnUserParameters::fTransformation
private

The documentation for this class was generated from the following files: