28 #ifndef ROOT_Math_GSLMinimizer
29 #define ROOT_Math_GSLMinimizer
31 #ifndef ROOT_Math_Minimizer
36 #ifndef ROOT_Math_IFunctionfwd
40 #ifndef ROOT_Math_IParamFunctionfwd
44 #ifndef ROOT_Math_BasicMinimizer
73 class GSLMultiMinimizer;
75 class MinimTransformFunction;
125 if (
this == &rhs)
return *
this;
142 virtual double Edm()
const {
return 0; }
149 virtual unsigned int NCalls()
const;
164 virtual double CovMatrix(
unsigned int ,
unsigned int )
const {
return 0; }
virtual double Edm() const
return expected distance reached from the minimum
Interface (abstract class) for multi-dimensional functions providing a gradient calculation.
ROOT::Math::GSLMultiMinimizer * fGSLMultiMin
Namespace for new ROOT classes and functions.
virtual const double * Errors() const
return errors at the minimum
virtual const double * MinGradient() const
return pointer to gradient values at the minimum
EGSLMinimizerType
enumeration specifying the types of GSL minimizers
Base Minimizer class, which defines the basic funcionality of various minimizer implementations (apar...
virtual bool Minimize()
method to perform the minimization
virtual double CovMatrix(unsigned int, unsigned int) const
return covariance matrices elements if the variable is fixed the matrix is zero The ordering of the v...
virtual bool ProvidesError() const
minimizer provides error and error matrix
GSLMinimizer(const GSLMinimizer &)
Copy constructor.
virtual void SetFunction(const ROOT::Math::IMultiGenFunction &func)
set the function to minimize
GSLMinimizer(ROOT::Math::EGSLMinimizerType type=ROOT::Math::kConjugateFR)
Default constructor.
virtual unsigned int NCalls() const
number of function calls to reach the minimum
virtual ~GSLMinimizer()
Destructor.
virtual void SetFunction(const ROOT::Math::IMultiGenFunction &func)
set the function to minimize
double func(double *x, double *p)
GSLMultiMinimizer class , for minimizing multi-dimensional function using derivatives.
GSLMinimizer & operator=(const GSLMinimizer &rhs)
Assignment operator.
Namespace for new Math classes and functions.
Documentation for the abstract class IBaseFunctionMultiDim.
virtual void SetFunction(const ROOT::Math::IMultiGradFunction &func)
set the function to minimize