5 #ifndef ROOT_Math_RMinimizer
6 #define ROOT_Math_RMinimizer
31 class RMinimizer :
public ROOT::Math::BasicMinimizer {
36 std::vector<double> fErrors;
49 RMinimizer(Option_t *method);
51 virtual ~RMinimizer() {}
53 virtual bool Minimize();
55 virtual unsigned int NCalls()
const;
57 double HessMatrix(
unsigned int i,
unsigned int j)
const;
59 virtual bool ProvidesError()
const {
return !(fErrors.empty()); }
61 virtual const double * Errors()
const {
return fErrors.data(); }
66 virtual double CovMatrix(
unsigned int ivar ,
unsigned int jvar )
const {
67 return fCovMatrix(ivar, jvar);
77 virtual bool GetCovMatrix(
double * covMat)
const {
79 if (fCovMatrix.GetNrows() != ndim || fCovMatrix.GetNcols() != ndim )
return false;
80 std::copy(fCovMatrix.GetMatrixArray(), fCovMatrix.GetMatrixArray() + ndim*ndim, covMat);