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

API class for minimization using Variable Metric technology ("MIGRAD"); allows for user interaction: set/change parameters, do minimization, change parameters, re-do minimization etc.

; also used by MnMinos and MnContours;

Definition at line 31 of file MnMigrad.h.

Public Member Functions

 MnMigrad (const FCNBase &fcn, const std::vector< double > &par, const std::vector< double > &err, unsigned int stra=1)
 construct from FCNBase + std::vector for parameters and errors More...
 
 MnMigrad (const FCNBase &fcn, const std::vector< double > &par, unsigned int nrow, const std::vector< double > &cov, unsigned int stra=1)
 construct from FCNBase + std::vector for parameters and covariance More...
 
 MnMigrad (const FCNBase &fcn, const std::vector< double > &par, const MnUserCovariance &cov, unsigned int stra=1)
 construct from FCNBase + std::vector for parameters and MnUserCovariance More...
 
 MnMigrad (const FCNBase &fcn, const MnUserParameters &par, unsigned int stra=1)
 construct from FCNBase + MnUserParameters More...
 
 MnMigrad (const FCNBase &fcn, const MnUserParameters &par, const MnUserCovariance &cov, unsigned int stra=1)
 construct from FCNBase + MnUserParameters + MnUserCovariance More...
 
 MnMigrad (const FCNBase &fcn, const MnUserParameterState &par, const MnStrategy &str)
 construct from FCNBase + MnUserParameterState + MnStrategy More...
 
 MnMigrad (const FCNGradientBase &fcn, const std::vector< double > &par, const std::vector< double > &err, unsigned int stra=1)
 construct from FCNGradientBase + std::vector for parameters and errors More...
 
 MnMigrad (const FCNGradientBase &fcn, const std::vector< double > &par, unsigned int nrow, const std::vector< double > &cov, unsigned int stra=1)
 construct from FCNGradientBase + std::vector for parameters and covariance More...
 
 MnMigrad (const FCNGradientBase &fcn, const std::vector< double > &par, const MnUserCovariance &cov, unsigned int stra=1)
 construct from FCNGradientBase + std::vector for parameters and MnUserCovariance More...
 
 MnMigrad (const FCNGradientBase &fcn, const MnUserParameters &par, unsigned int stra=1)
 construct from FCNGradientBase + MnUserParameters More...
 
 MnMigrad (const FCNGradientBase &fcn, const MnUserParameters &par, const MnUserCovariance &cov, unsigned int stra=1)
 construct from FCNGradientBase + MnUserParameters + MnUserCovariance More...
 
 MnMigrad (const FCNGradientBase &fcn, const MnUserParameterState &par, const MnStrategy &str)
 construct from FCNGradientBase + MnUserParameterState + MnStrategy More...
 
 MnMigrad (const MnMigrad &migr)
 
 ~MnMigrad ()
 
const ModularFunctionMinimizer & Minimizer () const
 
- Public Member Functions inherited from ROOT::Minuit2::MnApplication
 MnApplication (const FCNBase &fcn, const MnUserParameterState &state, const MnStrategy &stra, unsigned int nfcn=0)
 constructor from non-gradient functions More...
 
 MnApplication (const FCNGradientBase &fcn, const MnUserParameterState &state, const MnStrategy &stra, unsigned int nfcn=0)
 constructor from gradient function More...
 
virtual ~MnApplication ()
 
virtual FunctionMinimum operator() (unsigned int maxfcn=0, double tolerance=0.1)
 Minimize the function. More...
 
const MnMachinePrecision & Precision () const
 
const MnUserParameterState & State () const
 
const MnUserParameters & Parameters () const
 
const MnUserCovariance & Covariance () const
 
virtual const FCNBase & Fcnbase () const
 
const MnStrategy & Strategy () const
 
unsigned int NumOfCalls () const
 
const std::vector< ROOT::Minuit2::MinuitParameter > & MinuitParameters () const
 
std::vector< double > Params () const
 
std::vector< double > Errors () const
 
const MinuitParameter & Parameter (unsigned int i) const
 
void Add (const char *Name, double val, double err)
 
void Add (const char *Name, double val, double err, double, double)
 
void Add (const char *, double)
 
void Fix (unsigned int)
 
void Release (unsigned int)
 
void SetValue (unsigned int, double)
 
void SetError (unsigned int, double)
 
void SetLimits (unsigned int, double, double)
 
void RemoveLimits (unsigned int)
 
double Value (unsigned int) const
 
double Error (unsigned int) const
 
void Fix (const char *)
 
void Release (const char *)
 
void SetValue (const char *, double)
 
void SetError (const char *, double)
 
void SetLimits (const char *, double, double)
 
void RemoveLimits (const char *)
 
void SetPrecision (double)
 
double Value (const char *) const
 
double Error (const char *) const
 
unsigned int Index (const char *) const
 
const char * Name (unsigned int) const
 
double Int2ext (unsigned int, double) const
 
double Ext2int (unsigned int, double) const
 
unsigned int IntOfExt (unsigned int) const
 
unsigned int ExtOfInt (unsigned int) const
 
unsigned int VariableParameters () const
 

Private Member Functions

MnMigrad & operator= (const MnMigrad &)
 

Private Attributes

VariableMetricMinimizer fMinimizer
 

Additional Inherited Members

- Protected Attributes inherited from ROOT::Minuit2::MnApplication
const FCNBase & fFCN
 
MnUserParameterState fState
 
MnStrategy fStrategy
 
unsigned int fNumCall
 
bool fUseGrad
 

#include <Minuit2/MnMigrad.h>

+ Inheritance diagram for ROOT::Minuit2::MnMigrad:
+ Collaboration diagram for ROOT::Minuit2::MnMigrad:

Constructor & Destructor Documentation

§ MnMigrad() [1/13]

ROOT::Minuit2::MnMigrad::MnMigrad ( const FCNBase &  fcn,
const std::vector< double > &  par,
const std::vector< double > &  err,
unsigned int  stra = 1 
)
inline

construct from FCNBase + std::vector for parameters and errors

Definition at line 36 of file MnMigrad.h.

§ MnMigrad() [2/13]

ROOT::Minuit2::MnMigrad::MnMigrad ( const FCNBase &  fcn,
const std::vector< double > &  par,
unsigned int  nrow,
const std::vector< double > &  cov,
unsigned int  stra = 1 
)
inline

construct from FCNBase + std::vector for parameters and covariance

Definition at line 39 of file MnMigrad.h.

§ MnMigrad() [3/13]

ROOT::Minuit2::MnMigrad::MnMigrad ( const FCNBase &  fcn,
const std::vector< double > &  par,
const MnUserCovariance &  cov,
unsigned int  stra = 1 
)
inline

construct from FCNBase + std::vector for parameters and MnUserCovariance

Definition at line 42 of file MnMigrad.h.

§ MnMigrad() [4/13]

ROOT::Minuit2::MnMigrad::MnMigrad ( const FCNBase &  fcn,
const MnUserParameters &  par,
unsigned int  stra = 1 
)
inline

construct from FCNBase + MnUserParameters

Definition at line 45 of file MnMigrad.h.

§ MnMigrad() [5/13]

ROOT::Minuit2::MnMigrad::MnMigrad ( const FCNBase &  fcn,
const MnUserParameters &  par,
const MnUserCovariance &  cov,
unsigned int  stra = 1 
)
inline

construct from FCNBase + MnUserParameters + MnUserCovariance

Definition at line 48 of file MnMigrad.h.

§ MnMigrad() [6/13]

ROOT::Minuit2::MnMigrad::MnMigrad ( const FCNBase &  fcn,
const MnUserParameterState &  par,
const MnStrategy &  str 
)
inline

construct from FCNBase + MnUserParameterState + MnStrategy

Definition at line 51 of file MnMigrad.h.

§ MnMigrad() [7/13]

ROOT::Minuit2::MnMigrad::MnMigrad ( const FCNGradientBase &  fcn,
const std::vector< double > &  par,
const std::vector< double > &  err,
unsigned int  stra = 1 
)
inline

construct from FCNGradientBase + std::vector for parameters and errors

Definition at line 56 of file MnMigrad.h.

§ MnMigrad() [8/13]

ROOT::Minuit2::MnMigrad::MnMigrad ( const FCNGradientBase &  fcn,
const std::vector< double > &  par,
unsigned int  nrow,
const std::vector< double > &  cov,
unsigned int  stra = 1 
)
inline

construct from FCNGradientBase + std::vector for parameters and covariance

Definition at line 59 of file MnMigrad.h.

§ MnMigrad() [9/13]

ROOT::Minuit2::MnMigrad::MnMigrad ( const FCNGradientBase &  fcn,
const std::vector< double > &  par,
const MnUserCovariance &  cov,
unsigned int  stra = 1 
)
inline

construct from FCNGradientBase + std::vector for parameters and MnUserCovariance

Definition at line 62 of file MnMigrad.h.

§ MnMigrad() [10/13]

ROOT::Minuit2::MnMigrad::MnMigrad ( const FCNGradientBase &  fcn,
const MnUserParameters &  par,
unsigned int  stra = 1 
)
inline

construct from FCNGradientBase + MnUserParameters

Definition at line 65 of file MnMigrad.h.

§ MnMigrad() [11/13]

ROOT::Minuit2::MnMigrad::MnMigrad ( const FCNGradientBase &  fcn,
const MnUserParameters &  par,
const MnUserCovariance &  cov,
unsigned int  stra = 1 
)
inline

construct from FCNGradientBase + MnUserParameters + MnUserCovariance

Definition at line 68 of file MnMigrad.h.

§ MnMigrad() [12/13]

ROOT::Minuit2::MnMigrad::MnMigrad ( const FCNGradientBase &  fcn,
const MnUserParameterState &  par,
const MnStrategy &  str 
)
inline

construct from FCNGradientBase + MnUserParameterState + MnStrategy

Definition at line 71 of file MnMigrad.h.

§ MnMigrad() [13/13]

ROOT::Minuit2::MnMigrad::MnMigrad ( const MnMigrad &  migr)
inline

Definition at line 73 of file MnMigrad.h.

§ ~MnMigrad()

ROOT::Minuit2::MnMigrad::~MnMigrad ( )
inline

Definition at line 75 of file MnMigrad.h.

Member Function Documentation

§ Minimizer()

const ModularFunctionMinimizer& ROOT::Minuit2::MnMigrad::Minimizer ( ) const
inlinevirtual

Implements ROOT::Minuit2::MnApplication.

Definition at line 77 of file MnMigrad.h.

§ operator=()

MnMigrad& ROOT::Minuit2::MnMigrad::operator= ( const MnMigrad &  )
inlineprivate

Definition at line 86 of file MnMigrad.h.

Member Data Documentation

§ fMinimizer

VariableMetricMinimizer ROOT::Minuit2::MnMigrad::fMinimizer
private

Definition at line 81 of file MnMigrad.h.

Referenced by Minimizer().


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