1 #ifndef ALGTOOLS_FUNCMINIMUM_H
2 #define ALGTOOLS_FUNCMINIMUM_H 1
5 #include "CLHEP/GenericFunctions/GenericFunctions.hh"
6 #include "CLHEP/GenericFunctions/Argument.hh"
7 #include "CLHEP/GenericFunctions/AbsFunction.hh"
8 #include "CLHEP/Matrix/SymMatrix.h"
10 #include "GaudiAlg/GaudiTool.h"
12 #include "gsl/gsl_multimin.h"
15 #include "GaudiGSL/IFuncMinimum.h"
34 Arg& arg )
const override;
42 Covariance& covar )
const override;
85 const std::string&
name,
104 const gsl_multimin_fdfminimizer_type*
m_type =
nullptr;
110 #endif // ALGTOOLS_FUNCMINIMUM_H
FuncMinimumMisc & operator=(const FuncMinimumMisc &)=delete
const Arg & argument() const
std::vector< const GenFunc * > Gradient
const GenFunc * equation() const
const gsl_multimin_fdfminimizer_type * m_type
StatusCode minimum(const GenFunc &func, Arg &arg) const override
Find minimum of the function "GenFunc".
This class is used for returning status codes from appropriate routines.
Definition of the basic interface.
The simplest concrete implementation of IFuncMinimum interface.
FuncMinimum & operator=(const FuncMinimum &)=delete
assignment operator is
const Gradient & gradient() const
~FuncMinimum() override=default
Destructor.
Base class used to extend a class implementing other interfaces.
StatusCode finalize() override
FuncMinimum()=delete
default constructor is private
StatusCode initialize() override
Overriding initialize.