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

API class for minimization using a scan method to find the minimum; allows for user interaction: set/change parameters, do minimization, change parameters, re-do minimization etc.;.

Definition at line 33 of file MnScan.h.

Public Member Functions

 MnScan (const FCNBase &fcn, const MnUserParameterState &par, const MnStrategy &str=MnStrategy{})
 construct from FCNBase + MnUserParameterState + MnStrategy
 MnScan (const MnScan &migr)
const MnUserCovarianceCovariance () const
virtual const FCNBaseFcnbase () const
const ModularFunctionMinimizerMinimizer () const override
ModularFunctionMinimizerMinimizer () override
unsigned int NumOfCalls () const
virtual FunctionMinimum operator() (unsigned int maxfcn=0, double tolerance=0.1)
 Minimize the function.
const MnUserParametersParameters () const
const MnMachinePrecisionPrecision () const
std::vector< std::pair< double, double > > Scan (unsigned int par, unsigned int maxsteps=41, double low=0., double high=0.)
MnUserParameterStateState ()
const MnUserParameterStateState () const
const MnStrategyStrategy () const

Protected Attributes

const FCNBasefFCN
unsigned int fNumCall
MnUserParameterState fState
MnStrategy fStrategy

Private Member Functions

MnScanoperator= (const MnScan &)
 forbidden assignment (const FCNBase& = )

Private Attributes

ScanMinimizer fMinimizer

#include <Minuit2/MnScan.h>

Inheritance diagram for ROOT::Minuit2::MnScan:
ROOT::Minuit2::MnApplication

Constructor & Destructor Documentation

◆ MnScan() [1/2]

ROOT::Minuit2::MnScan::MnScan ( const FCNBase & fcn,
const MnUserParameterState & par,
const MnStrategy & str = MnStrategy{} )
inline

construct from FCNBase + MnUserParameterState + MnStrategy

Definition at line 37 of file MnScan.h.

◆ MnScan() [2/2]

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

Definition at line 42 of file MnScan.h.

Member Function Documentation

◆ Covariance()

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

Definition at line 62 of file MnApplication.h.

◆ Fcnbase()

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

Reimplemented in ROOT::Minuit2::MnFumiliMinimize.

Definition at line 63 of file MnApplication.h.

◆ Minimizer() [1/2]

const ModularFunctionMinimizer & ROOT::Minuit2::MnScan::Minimizer ( ) const
inlineoverridevirtual

Implements ROOT::Minuit2::MnApplication.

Definition at line 48 of file MnScan.h.

◆ Minimizer() [2/2]

ModularFunctionMinimizer & ROOT::Minuit2::MnScan::Minimizer ( )
inlineoverridevirtual

Implements ROOT::Minuit2::MnApplication.

Definition at line 47 of file MnScan.h.

◆ NumOfCalls()

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

Definition at line 65 of file MnApplication.h.

◆ operator()()

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

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.

◆ operator=()

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

forbidden assignment (const FCNBase& = )

Definition at line 57 of file MnScan.h.

◆ Parameters()

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

Definition at line 61 of file MnApplication.h.

◆ Precision()

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

Definition at line 58 of file MnApplication.h.

◆ Scan()

std::vector< std::pair< double, double > > ROOT::Minuit2::MnScan::Scan ( unsigned int par,
unsigned int maxsteps = 41,
double low = 0.,
double high = 0. )

Definition at line 17 of file MnScan.cxx.

◆ State() [1/2]

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

Definition at line 59 of file MnApplication.h.

◆ State() [2/2]

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

Definition at line 60 of file MnApplication.h.

◆ Strategy()

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

Definition at line 64 of file MnApplication.h.

Member Data Documentation

◆ fFCN

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

Definition at line 68 of file MnApplication.h.

◆ fMinimizer

ScanMinimizer ROOT::Minuit2::MnScan::fMinimizer
private

Definition at line 54 of file MnScan.h.

◆ fNumCall

unsigned int ROOT::Minuit2::MnApplication::fNumCall
protectedinherited

Definition at line 71 of file MnApplication.h.

◆ fState

MnUserParameterState ROOT::Minuit2::MnApplication::fState
protectedinherited

Definition at line 69 of file MnApplication.h.

◆ fStrategy

MnStrategy ROOT::Minuit2::MnApplication::fStrategy
protectedinherited

Definition at line 70 of file MnApplication.h.


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