The Gaudi Framework
v28r3 (cc1cf868)
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
IFuncMinimum.h
Go to the documentation of this file.
1
#ifndef GAUDIGSL_IFUNCMINIMUM_H
2
#define GAUDIGSL_IFUNCMINIMUM_H 1
3
// Include files
4
// from STL
5
#include <vector>
6
#include <string>
7
// from Gaudi
8
#include "
GaudiKernel/IAlgTool.h
"
9
10
// forward declarations
11
namespace
Genfun
12
{
13
class
AbsFunction ;
14
class
Argument ;
15
}
16
namespace
CLHEP
{
17
class
HepSymMatrix ;
18
}
19
27
struct
GAUDI_API
IFuncMinimum
:
extend_interfaces
<IAlgTool> {
29
DeclareInterfaceID
(
IFuncMinimum
,3,0);
30
32
typedef
Genfun::AbsFunction
GenFunc
;
34
typedef
Genfun::Argument
Arg
;
36
typedef
CLHEP::HepSymMatrix
Covariance
;
37
39
45
virtual
StatusCode
minimum(
const
GenFunc&
fun
,
46
Arg& pars )
const
= 0 ;
47
55
virtual
StatusCode
minimum(
const
GenFunc&
fun
,
56
Arg& pars ,
57
Covariance& covar )
const
= 0 ;
58
59
};
60
#endif // GAUDIGSL_IFUNCMINIMUM_H
IFuncMinimum::Arg
Genfun::Argument Arg
Argument of function "GenFunc" (.
Definition:
IFuncMinimum.h:34
DeclareInterfaceID
#define DeclareInterfaceID(iface, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Definition:
IInterface.h:14
IFuncMinimum
Interface file to find minimum of the function and compute covariance matrix (matrix of error) ...
Definition:
IFuncMinimum.h:27
StatusCode
This class is used for returning status codes from appropriate routines.
Definition:
StatusCode.h:26
extend_interfaces
Base class to be used to extend an interface.
Definition:
extend_interfaces.h:11
IFuncMinimum::GenFunc
Genfun::AbsFunction GenFunc
Function which we minimize (.
Definition:
IFuncMinimum.h:32
IFuncMinimum::Covariance
CLHEP::HepSymMatrix Covariance
Covariance matrix (matrix of error) (.
Definition:
IFuncMinimum.h:36
IAlgTool.h
CLHEP
Definition:
IFuncMinimum.h:16
fun
double fun(const std::vector< double > &x)
Definition:
PFuncTest.cpp:26
Genfun
CLHEP.
Definition:
IEqSolver.h:13
GAUDI_API
#define GAUDI_API
Definition:
Kernel.h:107
GaudiGSL
GaudiGSL
IFuncMinimum.h
Generated on Mon Jul 31 2017 07:35:11 for The Gaudi Framework by
1.8.11