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)
 
 ~MnStrategy ()
 
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 HessianStepTolerance () const
 
bool IsHigh () const
 
bool IsLow () const
 
bool IsMedium () const
 
bool IsVeryHigh () 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 SetHighStrategy ()
 
void SetLowStrategy ()
 
void SetMediumStrategy ()
 
void SetStorageLevel (unsigned int level)
 
void SetVeryHighStrategy ()
 
int StorageLevel () const
 
unsigned int Strategy () const
 

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
 

#include <Minuit2/MnStrategy.h>

Constructor & Destructor Documentation

◆ MnStrategy() [1/2]

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

Definition at line 16 of file MnStrategy.cxx.

◆ MnStrategy() [2/2]

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

Definition at line 22 of file MnStrategy.cxx.

◆ ~MnStrategy()

ROOT::Minuit2::MnStrategy::~MnStrategy ( )
inline

Definition at line 36 of file MnStrategy.h.

Member Function Documentation

◆ GradientNCycles()

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

Definition at line 40 of file MnStrategy.h.

◆ GradientStepTolerance()

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

Definition at line 41 of file MnStrategy.h.

◆ GradientTolerance()

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

Definition at line 42 of file MnStrategy.h.

◆ HessianCentralFDMixedDerivatives()

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

Definition at line 48 of file MnStrategy.h.

◆ HessianForcePosDef()

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

Definition at line 49 of file MnStrategy.h.

◆ HessianG2Tolerance()

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

Definition at line 46 of file MnStrategy.h.

◆ HessianGradientNCycles()

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

Definition at line 47 of file MnStrategy.h.

◆ HessianNCycles()

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

Definition at line 44 of file MnStrategy.h.

◆ HessianStepTolerance()

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

Definition at line 45 of file MnStrategy.h.

◆ IsHigh()

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

Definition at line 55 of file MnStrategy.h.

◆ IsLow()

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

Definition at line 53 of file MnStrategy.h.

◆ IsMedium()

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

Definition at line 54 of file MnStrategy.h.

◆ IsVeryHigh()

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

Definition at line 56 of file MnStrategy.h.

◆ SetGradientNCycles()

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

Definition at line 63 of file MnStrategy.h.

◆ SetGradientStepTolerance()

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

Definition at line 64 of file MnStrategy.h.

◆ SetGradientTolerance()

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

Definition at line 65 of file MnStrategy.h.

◆ SetHessianCentralFDMixedDerivatives()

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

Definition at line 74 of file MnStrategy.h.

◆ SetHessianForcePosDef()

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

Definition at line 78 of file MnStrategy.h.

◆ SetHessianG2Tolerance()

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

Definition at line 69 of file MnStrategy.h.

◆ SetHessianGradientNCycles()

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

Definition at line 70 of file MnStrategy.h.

◆ SetHessianNCycles()

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

Definition at line 67 of file MnStrategy.h.

◆ SetHessianStepTolerance()

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

Definition at line 68 of file MnStrategy.h.

◆ SetHighStrategy()

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

Definition at line 63 of file MnStrategy.cxx.

◆ SetLowStrategy()

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

Definition at line 35 of file MnStrategy.cxx.

◆ SetMediumStrategy()

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

Definition at line 49 of file MnStrategy.cxx.

◆ SetStorageLevel()

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

Definition at line 82 of file MnStrategy.h.

◆ SetVeryHighStrategy()

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

Definition at line 77 of file MnStrategy.cxx.

◆ StorageLevel()

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

Definition at line 51 of file MnStrategy.h.

◆ Strategy()

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

Definition at line 38 of file MnStrategy.h.

Member Data Documentation

◆ fGradNCyc

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

Definition at line 87 of file MnStrategy.h.

◆ fGradTlr

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

Definition at line 89 of file MnStrategy.h.

◆ fGradTlrStp

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

Definition at line 88 of file MnStrategy.h.

◆ fHessCFDG2

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

Definition at line 94 of file MnStrategy.h.

◆ fHessForcePosDef

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

Definition at line 95 of file MnStrategy.h.

◆ fHessGradNCyc

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

Definition at line 93 of file MnStrategy.h.

◆ fHessNCyc

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

Definition at line 90 of file MnStrategy.h.

◆ fHessTlrG2

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

Definition at line 92 of file MnStrategy.h.

◆ fHessTlrStp

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

Definition at line 91 of file MnStrategy.h.

◆ fStoreLevel

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

Definition at line 96 of file MnStrategy.h.

◆ fStrategy

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

Definition at line 85 of file MnStrategy.h.

Libraries for ROOT::Minuit2::MnStrategy:

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