|
Gaudi Framework, version v23r2 |
| Home | Generated: Thu Jun 28 2012 |
00001 // $Id: IFuncMinimum.h,v 1.4 2005/01/10 14:35:09 mato Exp $ 00002 // ============================================================================= 00003 #ifndef GAUDIGSL_IFUNCMINIMUM_H 00004 #define GAUDIGSL_IFUNCMINIMUM_H 1 00005 // Include files 00006 // from STL 00007 #include <vector> 00008 #include <string> 00009 // from Gaudi 00010 #include "GaudiKernel/IAlgTool.h" 00011 00012 // forward declarations 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