AmpTools
MinuitMinimizationManager Class Reference

#include <MinuitMinimizationManager.h>

Inheritance diagram for MinuitMinimizationManager:
Collaboration diagram for MinuitMinimizationManager:

Public Types

enum  MinuitStatus {
  kUndefinedStatus = -1, kNormal = 0, kBlankCommand = 1, kUnreadableCommand = 2,
  kUnknownCommand = 3, kAbnormalTermination = 4
}
 
enum  EMatrixStatus { kNotCalculated = 0, kApproxNotAccurate = 1, kFullForcedPosDef = 2, kFullAccurate = 3 }
 
enum  Option { kCheckDerivativeCalc, kTrustDerivativeCalc }
 
enum  FitFlag { kComputeDerivatives = 2 }
 
enum  Commands { kUnknown = 0, kMigrad = 1, kMinos = 2, kHesse = 3 }
 
- Public Types inherited from MISubject
typedef std::list< MIObserver * > ObserverList
 

Public Member Functions

 MinuitMinimizationManager (int maxParameters=50)
 
 ~MinuitMinimizationManager ()
 
double evaluateFunction ()
 
int status () const
 
int lastCommand () const
 
int eMatrixStatus () const
 
double bestMinimum () const
 
double estDistToMinimum () const
 
void enableDerivatives (Option optionArg=kCheckDerivativeCalc)
 
void disableDerivatives ()
 
bool derivativesEnabled () const
 
void migradMinimization ()
 
void minosMinimization ()
 
vector< vector< double > > hesseEvaluation ()
 
void setLogStream (std::ostream &logStream)
 
void setPrecision (double precision)
 
double precision () const
 
void setMaxIterations (int maxIter)
 
int maxIterations () const
 
void setStrategy (int strategy)
 
int strategy () const
 
MinuitParameterManagerparameterManager ()
 
const MinuitParameterManagerparameterManager () const
 
void setUserFlagFunction (void(*newFlagFunction)(int))
 
void operator() (int &npar, double *grad, double &fval, const std::vector< double > &par, int flag)
 
- Public Member Functions inherited from MISubject
virtual ~MISubject ()
 
void attach (MIObserver *)
 
void detach (MIObserver *)
 
void notify ()
 
ObserverListobserverList ()
 
- Public Member Functions inherited from URFcn
 URFcn ()
 
virtual ~URFcn ()
 

Protected Member Functions

const std::vector< double > & minuitWorkingValues () const
 
URMinuitminuitMinimizer ()
 
- Protected Member Functions inherited from MISubject
 MISubject ()
 

Friends

class MinuitParameterManager
 

Detailed Description

Definition at line 51 of file MinuitMinimizationManager.h.

Member Enumeration Documentation

◆ Commands

Enumerator
kUnknown 
kMigrad 
kMinos 
kHesse 

Definition at line 72 of file MinuitMinimizationManager.h.

◆ EMatrixStatus

Enumerator
kNotCalculated 
kApproxNotAccurate 
kFullForcedPosDef 
kFullAccurate 

Definition at line 63 of file MinuitMinimizationManager.h.

◆ FitFlag

Enumerator
kComputeDerivatives 

Definition at line 70 of file MinuitMinimizationManager.h.

◆ MinuitStatus

Enumerator
kUndefinedStatus 
kNormal 
kBlankCommand 
kUnreadableCommand 
kUnknownCommand 
kAbnormalTermination 

Definition at line 55 of file MinuitMinimizationManager.h.

◆ Option

Enumerator
kCheckDerivativeCalc 
kTrustDerivativeCalc 

Definition at line 68 of file MinuitMinimizationManager.h.

Constructor & Destructor Documentation

◆ MinuitMinimizationManager()

MinuitMinimizationManager::MinuitMinimizationManager ( int  maxParameters = 50)

Definition at line 47 of file MinuitMinimizationManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~MinuitMinimizationManager()

MinuitMinimizationManager::~MinuitMinimizationManager ( )

Definition at line 69 of file MinuitMinimizationManager.cc.

Member Function Documentation

◆ bestMinimum()

double MinuitMinimizationManager::bestMinimum ( ) const

Definition at line 368 of file MinuitMinimizationManager.cc.

Here is the caller graph for this function:

◆ derivativesEnabled()

bool MinuitMinimizationManager::derivativesEnabled ( ) const
inline

Definition at line 121 of file MinuitMinimizationManager.h.

Here is the call graph for this function:

◆ disableDerivatives()

void MinuitMinimizationManager::disableDerivatives ( )

Definition at line 191 of file MinuitMinimizationManager.cc.

Here is the call graph for this function:

◆ eMatrixStatus()

int MinuitMinimizationManager::eMatrixStatus ( ) const

Definition at line 362 of file MinuitMinimizationManager.cc.

Here is the caller graph for this function:

◆ enableDerivatives()

void MinuitMinimizationManager::enableDerivatives ( Option  optionArg = kCheckDerivativeCalc)

Definition at line 174 of file MinuitMinimizationManager.cc.

Here is the call graph for this function:

◆ estDistToMinimum()

double MinuitMinimizationManager::estDistToMinimum ( ) const

Definition at line 374 of file MinuitMinimizationManager.cc.

Here is the caller graph for this function:

◆ evaluateFunction()

double MinuitMinimizationManager::evaluateFunction ( )

Definition at line 73 of file MinuitMinimizationManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hesseEvaluation()

vector< vector< double > > MinuitMinimizationManager::hesseEvaluation ( )

Definition at line 268 of file MinuitMinimizationManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lastCommand()

int MinuitMinimizationManager::lastCommand ( ) const

Definition at line 356 of file MinuitMinimizationManager.cc.

Here is the caller graph for this function:

◆ maxIterations()

int MinuitMinimizationManager::maxIterations ( ) const

Definition at line 151 of file MinuitMinimizationManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ migradMinimization()

void MinuitMinimizationManager::migradMinimization ( )

Definition at line 201 of file MinuitMinimizationManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ minosMinimization()

void MinuitMinimizationManager::minosMinimization ( )

Definition at line 234 of file MinuitMinimizationManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ minuitMinimizer()

URMinuit & MinuitMinimizationManager::minuitMinimizer ( )
protected

Definition at line 385 of file MinuitMinimizationManager.cc.

Here is the caller graph for this function:

◆ minuitWorkingValues()

const vector< double > & MinuitMinimizationManager::minuitWorkingValues ( ) const
protected

Definition at line 380 of file MinuitMinimizationManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator()()

void MinuitMinimizationManager::operator() ( int &  npar,
double *  grad,
double &  fval,
const std::vector< double > &  par,
int  flag 
)
virtual

Implements URFcn.

Definition at line 331 of file MinuitMinimizationManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ parameterManager() [1/2]

MinuitParameterManager& MinuitMinimizationManager::parameterManager ( )
inline

Definition at line 156 of file MinuitMinimizationManager.h.

Here is the caller graph for this function:

◆ parameterManager() [2/2]

const MinuitParameterManager& MinuitMinimizationManager::parameterManager ( ) const
inline

Definition at line 159 of file MinuitMinimizationManager.h.

◆ precision()

double MinuitMinimizationManager::precision ( ) const

Definition at line 139 of file MinuitMinimizationManager.cc.

Here is the caller graph for this function:

◆ setLogStream()

void MinuitMinimizationManager::setLogStream ( std::ostream &  logStream)

Definition at line 326 of file MinuitMinimizationManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setMaxIterations()

void MinuitMinimizationManager::setMaxIterations ( int  maxIter)

Definition at line 145 of file MinuitMinimizationManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setPrecision()

void MinuitMinimizationManager::setPrecision ( double  precision)

Definition at line 128 of file MinuitMinimizationManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setStrategy()

void MinuitMinimizationManager::setStrategy ( int  strategy)

Definition at line 157 of file MinuitMinimizationManager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setUserFlagFunction()

void MinuitMinimizationManager::setUserFlagFunction ( void(*)(int)  newFlagFunction)
inline

Definition at line 163 of file MinuitMinimizationManager.h.

Here is the call graph for this function:

◆ status()

int MinuitMinimizationManager::status ( ) const

Definition at line 350 of file MinuitMinimizationManager.cc.

Here is the caller graph for this function:

◆ strategy()

int MinuitMinimizationManager::strategy ( ) const

Definition at line 168 of file MinuitMinimizationManager.cc.

Here is the caller graph for this function:

Friends And Related Function Documentation

◆ MinuitParameterManager

friend class MinuitParameterManager
friend

Definition at line 75 of file MinuitMinimizationManager.h.


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