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 MnUserCovariance & Covariance () const
 
virtual const FCNBase & Fcnbase () const
 
virtual const ModularFunctionMinimizer & Minimizer () const =0
 
virtual ModularFunctionMinimizer & Minimizer ()=0
 
unsigned int NumOfCalls () const
 
virtual FunctionMinimum operator() (unsigned int maxfcn=0, double tolerance=0.1)
 Minimize the function.
 
const MnUserParameters & Parameters () const
 
const MnMachinePrecision & Precision () const
 
MnUserParameterState & State ()
 
const MnUserParameterState & State () const
 
const MnStrategy & Strategy () const
 

Protected Attributes

const FCNBase & fFCN
 
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: