1 #if !defined(MINUITINTERFACE_MINUITMINIMIZATIONMANAGER_H) 2 #define MINUITINTERFACE_MINUITMINIMIZATIONMANAGER_H 164 m_newFlagFunction = newFlagFunction;
168 void operator()(
int &npar,
double *grad,
double &fval,
const std::vector<double>& par,
int flag);
184 void computeDerivatives(
double* grad );
189 bool m_derivativesEnabled;
190 void (*m_newFlagFunction)(int);
192 int m_lastMinuitFlag;
202 double m_estDistToMin;
206 int m_functionCallCounter;
const std::vector< double > & minuitWorkingValues() const
void setMaxIterations(int maxIter)
void operator()(int &npar, double *grad, double &fval, const std::vector< double > &par, int flag)
void setUserFlagFunction(void(*newFlagFunction)(int))
int maxIterations() const
double estDistToMinimum() const
void disableDerivatives()
double evaluateFunction()
bool derivativesEnabled() const
void setStrategy(int strategy)
void setLogStream(std::ostream &logStream)
MinuitMinimizationManager(int maxParameters=50)
~MinuitMinimizationManager()
void migradMinimization()
MinuitParameterManager & parameterManager()
double bestMinimum() const
URMinuit & minuitMinimizer()
vector< vector< double > > hesseEvaluation()
int eMatrixStatus() const
void setPrecision(double precision)
const MinuitParameterManager & parameterManager() const
void enableDerivatives(Option optionArg=kCheckDerivativeCalc)