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 &)=default
 Copy constructor, copy shares the reference to the same FCNBase in MnApplication.
 
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.
 
MnScanoperator= (const MnScan &)=delete
 
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 Attributes

ScanMinimizer fMinimizer
 

#include <Minuit2/MnScan.h>

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

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 & )
default

Copy constructor, copy shares the reference to the same FCNBase in MnApplication.

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 49 of file MnScan.h.

◆ Minimizer() [2/2]

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

Implements ROOT::Minuit2::MnApplication.

Definition at line 48 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 & )
delete

◆ 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 55 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.

Libraries for ROOT::Minuit2::MnScan:

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