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

API class for defining four levels of strategies: low (0), medium (1), high (2), very high (>=3); acts on: Migrad (behavioural), Minos (lowers strategy by 1 for Minos-own minimization), Hesse (iterations), Numerical2PDerivative (iterations)

Definition at line 27 of file MnStrategy.h.

Public Member Functions

 MnStrategy ()
 
 MnStrategy (unsigned int)
 
bool ComputeInitialHessian () const
 
unsigned int GradientNCycles () const
 
double GradientStepTolerance () const
 
double GradientTolerance () const
 
unsigned int HessianCentralFDMixedDerivatives () const
 
unsigned int HessianForcePosDef () const
 
double HessianG2Tolerance () const
 
unsigned int HessianGradientNCycles () const
 
unsigned int HessianNCycles () const
 
double HessianRecomputeThreshold () const
 
double HessianStepTolerance () const
 
bool RefineGradientInHessian () const
 
void SetGradientNCycles (unsigned int n)
 
void SetGradientStepTolerance (double stp)
 
void SetGradientTolerance (double toler)
 
void SetHessianCentralFDMixedDerivatives (unsigned int flag)
 
void SetHessianForcePosDef (unsigned int flag)
 
void SetHessianG2Tolerance (double toler)
 
void SetHessianGradientNCycles (unsigned int n)
 
void SetHessianNCycles (unsigned int n)
 
void SetHessianStepTolerance (double stp)
 
void SetStorageLevel (unsigned int level)
 
int StorageLevel () const
 

Private Member Functions

MnStrategy NextLower () const
 
void SetHighStrategy ()
 
void SetLowStrategy ()
 
void SetMediumStrategy ()
 
void SetVeryHighStrategy ()
 

Private Attributes

unsigned int fGradNCyc
 
double fGradTlr
 
double fGradTlrStp
 
int fHessCFDG2
 
int fHessForcePosDef
 
unsigned int fHessGradNCyc
 
unsigned int fHessNCyc
 
double fHessTlrG2
 
double fHessTlrStp
 
int fStoreLevel
 
unsigned int fStrategy
 

Friends

class MnContours
 
class MnFunctionCross
 

#include <Minuit2/MnStrategy.h>

Constructor & Destructor Documentation

◆ MnStrategy() [1/2]

ROOT::Minuit2::MnStrategy::MnStrategy ( )

Definition at line 19 of file MnStrategy.cxx.

◆ MnStrategy() [2/2]

ROOT::Minuit2::MnStrategy::MnStrategy ( unsigned int stra)
explicit

Definition at line 25 of file MnStrategy.cxx.

Member Function Documentation

◆ ComputeInitialHessian()

bool ROOT::Minuit2::MnStrategy::ComputeInitialHessian ( ) const
inline

Definition at line 51 of file MnStrategy.h.

◆ GradientNCycles()

unsigned int ROOT::Minuit2::MnStrategy::GradientNCycles ( ) const
inline

Definition at line 36 of file MnStrategy.h.

◆ GradientStepTolerance()

double ROOT::Minuit2::MnStrategy::GradientStepTolerance ( ) const
inline

Definition at line 37 of file MnStrategy.h.

◆ GradientTolerance()

double ROOT::Minuit2::MnStrategy::GradientTolerance ( ) const
inline

Definition at line 38 of file MnStrategy.h.

◆ HessianCentralFDMixedDerivatives()

unsigned int ROOT::Minuit2::MnStrategy::HessianCentralFDMixedDerivatives ( ) const
inline

Definition at line 44 of file MnStrategy.h.

◆ HessianForcePosDef()

unsigned int ROOT::Minuit2::MnStrategy::HessianForcePosDef ( ) const
inline

Definition at line 45 of file MnStrategy.h.

◆ HessianG2Tolerance()

double ROOT::Minuit2::MnStrategy::HessianG2Tolerance ( ) const
inline

Definition at line 42 of file MnStrategy.h.

◆ HessianGradientNCycles()

unsigned int ROOT::Minuit2::MnStrategy::HessianGradientNCycles ( ) const
inline

Definition at line 43 of file MnStrategy.h.

◆ HessianNCycles()

unsigned int ROOT::Minuit2::MnStrategy::HessianNCycles ( ) const
inline

Definition at line 40 of file MnStrategy.h.

◆ HessianRecomputeThreshold()

double ROOT::Minuit2::MnStrategy::HessianRecomputeThreshold ( ) const

Definition at line 100 of file MnStrategy.cxx.

◆ HessianStepTolerance()

double ROOT::Minuit2::MnStrategy::HessianStepTolerance ( ) const
inline

Definition at line 41 of file MnStrategy.h.

◆ NextLower()

MnStrategy ROOT::Minuit2::MnStrategy::NextLower ( ) const
private

Definition at line 95 of file MnStrategy.cxx.

◆ RefineGradientInHessian()

bool ROOT::Minuit2::MnStrategy::RefineGradientInHessian ( ) const
inline

Definition at line 49 of file MnStrategy.h.

◆ SetGradientNCycles()

void ROOT::Minuit2::MnStrategy::SetGradientNCycles ( unsigned int n)
inline

Definition at line 55 of file MnStrategy.h.

◆ SetGradientStepTolerance()

void ROOT::Minuit2::MnStrategy::SetGradientStepTolerance ( double stp)
inline

Definition at line 56 of file MnStrategy.h.

◆ SetGradientTolerance()

void ROOT::Minuit2::MnStrategy::SetGradientTolerance ( double toler)
inline

Definition at line 57 of file MnStrategy.h.

◆ SetHessianCentralFDMixedDerivatives()

void ROOT::Minuit2::MnStrategy::SetHessianCentralFDMixedDerivatives ( unsigned int flag)
inline

Definition at line 66 of file MnStrategy.h.

◆ SetHessianForcePosDef()

void ROOT::Minuit2::MnStrategy::SetHessianForcePosDef ( unsigned int flag)
inline

Definition at line 70 of file MnStrategy.h.

◆ SetHessianG2Tolerance()

void ROOT::Minuit2::MnStrategy::SetHessianG2Tolerance ( double toler)
inline

Definition at line 61 of file MnStrategy.h.

◆ SetHessianGradientNCycles()

void ROOT::Minuit2::MnStrategy::SetHessianGradientNCycles ( unsigned int n)
inline

Definition at line 62 of file MnStrategy.h.

◆ SetHessianNCycles()

void ROOT::Minuit2::MnStrategy::SetHessianNCycles ( unsigned int n)
inline

Definition at line 59 of file MnStrategy.h.

◆ SetHessianStepTolerance()

void ROOT::Minuit2::MnStrategy::SetHessianStepTolerance ( double stp)
inline

Definition at line 60 of file MnStrategy.h.

◆ SetHighStrategy()

void ROOT::Minuit2::MnStrategy::SetHighStrategy ( )
private

Definition at line 66 of file MnStrategy.cxx.

◆ SetLowStrategy()

void ROOT::Minuit2::MnStrategy::SetLowStrategy ( )
private

Definition at line 38 of file MnStrategy.cxx.

◆ SetMediumStrategy()

void ROOT::Minuit2::MnStrategy::SetMediumStrategy ( )
private

Definition at line 52 of file MnStrategy.cxx.

◆ SetStorageLevel()

void ROOT::Minuit2::MnStrategy::SetStorageLevel ( unsigned int level)
inline

Definition at line 74 of file MnStrategy.h.

◆ SetVeryHighStrategy()

void ROOT::Minuit2::MnStrategy::SetVeryHighStrategy ( )
private

Definition at line 80 of file MnStrategy.cxx.

◆ StorageLevel()

int ROOT::Minuit2::MnStrategy::StorageLevel ( ) const
inline

Definition at line 47 of file MnStrategy.h.

Friends And Related Symbol Documentation

◆ MnContours

friend class MnContours
friend

Definition at line 78 of file MnStrategy.h.

◆ MnFunctionCross

friend class MnFunctionCross
friend

Definition at line 77 of file MnStrategy.h.

Member Data Documentation

◆ fGradNCyc

unsigned int ROOT::Minuit2::MnStrategy::fGradNCyc
private

Definition at line 88 of file MnStrategy.h.

◆ fGradTlr

double ROOT::Minuit2::MnStrategy::fGradTlr
private

Definition at line 90 of file MnStrategy.h.

◆ fGradTlrStp

double ROOT::Minuit2::MnStrategy::fGradTlrStp
private

Definition at line 89 of file MnStrategy.h.

◆ fHessCFDG2

int ROOT::Minuit2::MnStrategy::fHessCFDG2
private

Definition at line 95 of file MnStrategy.h.

◆ fHessForcePosDef

int ROOT::Minuit2::MnStrategy::fHessForcePosDef
private

Definition at line 96 of file MnStrategy.h.

◆ fHessGradNCyc

unsigned int ROOT::Minuit2::MnStrategy::fHessGradNCyc
private

Definition at line 94 of file MnStrategy.h.

◆ fHessNCyc

unsigned int ROOT::Minuit2::MnStrategy::fHessNCyc
private

Definition at line 91 of file MnStrategy.h.

◆ fHessTlrG2

double ROOT::Minuit2::MnStrategy::fHessTlrG2
private

Definition at line 93 of file MnStrategy.h.

◆ fHessTlrStp

double ROOT::Minuit2::MnStrategy::fHessTlrStp
private

Definition at line 92 of file MnStrategy.h.

◆ fStoreLevel

int ROOT::Minuit2::MnStrategy::fStoreLevel
private

Definition at line 97 of file MnStrategy.h.

◆ fStrategy

unsigned int ROOT::Minuit2::MnStrategy::fStrategy
private

Definition at line 86 of file MnStrategy.h.

Libraries for ROOT::Minuit2::MnStrategy:

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