| # Gaudi Framework, version v21r9 |

Home |  | Generated: 3 May 2010

# IFuncMinimum.h

Go to the documentation of this file.

    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