ROOT  6.06/09
Reference Guide
Public Member Functions | Private Attributes | List of all members
ROOT::Minuit2::MnStrategy Class Reference

API class for defining three levels of strategies: low (0), medium (1), high (>=2); 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 Strategy () const
 
unsigned int GradientNCycles () const
 
double GradientStepTolerance () const
 
double GradientTolerance () const
 
unsigned int HessianNCycles () const
 
double HessianStepTolerance () const
 
double HessianG2Tolerance () const
 
unsigned int HessianGradientNCycles () const
 
int StorageLevel () const
 
bool IsLow () const
 
bool IsMedium () const
 
bool IsHigh () const
 
void SetLowStrategy ()
 
void SetMediumStrategy ()
 
void SetHighStrategy ()
 
void SetGradientNCycles (unsigned int n)
 
void SetGradientStepTolerance (double stp)
 
void SetGradientTolerance (double toler)
 
void SetHessianNCycles (unsigned int n)
 
void SetHessianStepTolerance (double stp)
 
void SetHessianG2Tolerance (double toler)
 
void SetHessianGradientNCycles (unsigned int n)
 
void SetStorageLevel (unsigned int level)
 

Private Attributes

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

#include <Minuit2/MnStrategy.h>

Constructor & Destructor Documentation

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

Definition at line 18 of file MnStrategy.cxx.

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

Definition at line 24 of file MnStrategy.cxx.

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

Definition at line 37 of file MnStrategy.h.

Member Function Documentation

unsigned int ROOT::Minuit2::MnStrategy::GradientNCycles ( ) const
inline
double ROOT::Minuit2::MnStrategy::GradientStepTolerance ( ) const
inline
double ROOT::Minuit2::MnStrategy::GradientTolerance ( ) const
inline
double ROOT::Minuit2::MnStrategy::HessianG2Tolerance ( ) const
inline
unsigned int ROOT::Minuit2::MnStrategy::HessianGradientNCycles ( ) const
inline
unsigned int ROOT::Minuit2::MnStrategy::HessianNCycles ( ) const
inline
double ROOT::Minuit2::MnStrategy::HessianStepTolerance ( ) const
inline
bool ROOT::Minuit2::MnStrategy::IsHigh ( ) const
inline

Definition at line 54 of file MnStrategy.h.

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

Definition at line 52 of file MnStrategy.h.

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

Definition at line 53 of file MnStrategy.h.

void ROOT::Minuit2::MnStrategy::SetGradientNCycles ( unsigned int  n)
inline
void ROOT::Minuit2::MnStrategy::SetGradientStepTolerance ( double  stp)
inline
void ROOT::Minuit2::MnStrategy::SetGradientTolerance ( double  toler)
inline
void ROOT::Minuit2::MnStrategy::SetHessianG2Tolerance ( double  toler)
inline
void ROOT::Minuit2::MnStrategy::SetHessianGradientNCycles ( unsigned int  n)
inline
void ROOT::Minuit2::MnStrategy::SetHessianNCycles ( unsigned int  n)
inline
void ROOT::Minuit2::MnStrategy::SetHessianStepTolerance ( double  stp)
inline
void ROOT::Minuit2::MnStrategy::SetHighStrategy ( )

Definition at line 55 of file MnStrategy.cxx.

Referenced by MnStrategy().

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

Definition at line 31 of file MnStrategy.cxx.

Referenced by MnStrategy().

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

Definition at line 43 of file MnStrategy.cxx.

Referenced by MnStrategy().

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

Definition at line 71 of file MnStrategy.h.

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

Definition at line 50 of file MnStrategy.h.

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

Member Data Documentation

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

Definition at line 76 of file MnStrategy.h.

Referenced by GradientNCycles(), and SetGradientNCycles().

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

Definition at line 78 of file MnStrategy.h.

Referenced by GradientTolerance(), and SetGradientTolerance().

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

Definition at line 77 of file MnStrategy.h.

Referenced by GradientStepTolerance(), and SetGradientStepTolerance().

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

Definition at line 82 of file MnStrategy.h.

Referenced by HessianGradientNCycles(), and SetHessianGradientNCycles().

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

Definition at line 79 of file MnStrategy.h.

Referenced by HessianNCycles(), and SetHessianNCycles().

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

Definition at line 81 of file MnStrategy.h.

Referenced by HessianG2Tolerance(), and SetHessianG2Tolerance().

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

Definition at line 80 of file MnStrategy.h.

Referenced by HessianStepTolerance(), and SetHessianStepTolerance().

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

Definition at line 83 of file MnStrategy.h.

Referenced by SetStorageLevel(), and StorageLevel().

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

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