Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Minuit2::MnApplication Class Referenceabstract

application interface class for minimizers (migrad, simplex, Minimize, Scan) User normally instantiates the derived class like ROOT::Minuit2::MnMigrad for using Migrad for minimization

Definition at line 36 of file MnApplication.h.

Public Member Functions

 MnApplication (const FCNBase &fcn, const MnUserParameterState &state, const MnStrategy &stra, unsigned int nfcn=0)
 constructor from non-gradient functions
 
virtual ~MnApplication ()
 
const MnUserCovarianceCovariance () const
 
virtual const FCNBaseFcnbase () const
 
virtual const ModularFunctionMinimizerMinimizer () const =0
 
virtual ModularFunctionMinimizerMinimizer ()=0
 
unsigned int NumOfCalls () const
 
virtual FunctionMinimum operator() (unsigned int maxfcn=0, double tolerance=0.1)
 Minimize the function.
 
const MnUserParametersParameters () const
 
const MnMachinePrecisionPrecision () const
 
MnUserParameterStateState ()
 
const MnUserParameterStateState () const
 
const MnStrategyStrategy () const
 

Protected Attributes

const FCNBasefFCN
 
unsigned int fNumCall
 
MnUserParameterState fState
 
MnStrategy fStrategy
 

#include <Minuit2/MnApplication.h>

Inheritance diagram for ROOT::Minuit2::MnApplication:
[legend]

Constructor & Destructor Documentation

◆ MnApplication()

ROOT::Minuit2::MnApplication::MnApplication ( const FCNBase & fcn,
const MnUserParameterState & state,
const MnStrategy & stra,
unsigned int nfcn = 0 )

constructor from non-gradient functions

Definition at line 21 of file MnApplication.cxx.

◆ ~MnApplication()

virtual ROOT::Minuit2::MnApplication::~MnApplication ( )
inlinevirtual

Definition at line 42 of file MnApplication.h.

Member Function Documentation

◆ Covariance()

const MnUserCovariance & ROOT::Minuit2::MnApplication::Covariance ( ) const
inline

Definition at line 62 of file MnApplication.h.

◆ Fcnbase()

virtual const FCNBase & ROOT::Minuit2::MnApplication::Fcnbase ( ) const
inlinevirtual

Reimplemented in ROOT::Minuit2::MnFumiliMinimize.

Definition at line 63 of file MnApplication.h.

◆ Minimizer() [1/2]

◆ Minimizer() [2/2]

◆ NumOfCalls()

unsigned int ROOT::Minuit2::MnApplication::NumOfCalls ( ) const
inline

Definition at line 65 of file MnApplication.h.

◆ operator()()

FunctionMinimum ROOT::Minuit2::MnApplication::operator() ( unsigned int maxfcn = 0,
double tolerance = 0.1 )
virtual

Minimize the function.

Parameters
maxfcn: max number of function calls (if = 0) default is used which is set to 200 + 100 * npar + 5 * npar**2
tolerance: value used for terminating iteration procedure. For example, MIGRAD will stop iterating when edm (expected distance from minimum) will be: edm < tolerance * 10**-3 Default value of tolerance used is 0.1

Reimplemented in ROOT::Minuit2::MnFumiliMinimize.

Definition at line 27 of file MnApplication.cxx.

◆ Parameters()

const MnUserParameters & ROOT::Minuit2::MnApplication::Parameters ( ) const
inline

Definition at line 61 of file MnApplication.h.

◆ Precision()

const MnMachinePrecision & ROOT::Minuit2::MnApplication::Precision ( ) const
inline

Definition at line 58 of file MnApplication.h.

◆ State() [1/2]

MnUserParameterState & ROOT::Minuit2::MnApplication::State ( )
inline

Definition at line 59 of file MnApplication.h.

◆ State() [2/2]

const MnUserParameterState & ROOT::Minuit2::MnApplication::State ( ) const
inline

Definition at line 60 of file MnApplication.h.

◆ Strategy()

const MnStrategy & ROOT::Minuit2::MnApplication::Strategy ( ) const
inline

Definition at line 64 of file MnApplication.h.

Member Data Documentation

◆ fFCN

const FCNBase& ROOT::Minuit2::MnApplication::fFCN
protected

Definition at line 68 of file MnApplication.h.

◆ fNumCall

unsigned int ROOT::Minuit2::MnApplication::fNumCall
protected

Definition at line 71 of file MnApplication.h.

◆ fState

MnUserParameterState ROOT::Minuit2::MnApplication::fState
protected

Definition at line 69 of file MnApplication.h.

◆ fStrategy

MnStrategy ROOT::Minuit2::MnApplication::fStrategy
protected

Definition at line 70 of file MnApplication.h.

Libraries for ROOT::Minuit2::MnApplication:

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