IFuncMinimum.h
Go to the documentation of this file.00001
00002
00003 #ifndef GAUDIGSL_IFUNCMINIMUM_H
00004 #define GAUDIGSL_IFUNCMINIMUM_H 1
00005
00006
00007 #include <vector>
00008 #include <string>
00009
00010 #include "GaudiKernel/IAlgTool.h"
00011
00012
00013 namespace Genfun
00014 {
00015 class AbsFunction ;
00016 class Argument ;
00017 }
00018 namespace CLHEP {
00019 class HepSymMatrix ;
00020 }
00021
00029 class GAUDI_API IFuncMinimum: virtual public IAlgTool {
00030 public:
00032 DeclareInterfaceID(IFuncMinimum,2,0);
00033
00035 typedef Genfun::AbsFunction GenFunc ;
00037 typedef Genfun::Argument Arg ;
00039 typedef CLHEP::HepSymMatrix Covariance;
00040
00042
00048 virtual StatusCode minimum( const GenFunc& fun ,
00049 Arg& pars ) const = 0 ;
00050
00058 virtual StatusCode minimum( const GenFunc& fun ,
00059 Arg& pars ,
00060 Covariance& covar ) const = 0 ;
00061
00062 };
00063 #endif // GAUDIGSL_IFUNCMINIMUM_H