All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Constant.h
Go to the documentation of this file.
1 // $Id: Constant.h,v 1.1 2003/11/19 17:09:39 mato Exp $
2 // ============================================================================
3 #ifndef GAUDIMATH_CONSTANT_H
4 #define GAUDIMATH_CONSTANT_H 1
5 // ============================================================================
6 // Include files
7 // ============================================================================
8 // CLHEP
9 // ============================================================================
10 #include "CLHEP/GenericFunctions/AbsFunction.hh"
11 // ============================================================================
12 #include "GaudiKernel/Kernel.h"
13 
14 namespace Genfun // due to CLHEP
15 {
16  namespace GaudiMathImplementation
17  {
25  class GAUDI_API Constant: public AbsFunction
26  {
27  public:
28 
30  FUNCTION_OBJECT_DEF( Constant )
31 
32  public:
33 
38  Constant ( const double value ,
39  const size_t dim ) ;
40 
42  Constant ( const Constant& right ) ;
43 
45  virtual ~Constant();
46 
47  public:
48 
50  virtual unsigned int dimensionality () const { return m_DIM ; }
52  virtual bool hasAnalyticDerivative () const { return true ; }
54  virtual double operator() ( double ) const { return m_value ; }
56  virtual double operator() ( const Argument& ) const { return m_value ; }
58  virtual Derivative partial ( unsigned int i ) const ;
59 
60  private:
61 
62  // the default constructor is disabled
63  Constant() ;
64  // the assignement operator is disabled
65  Constant& operator=( const Constant& );
66 
67  private:
68 
69  double m_value ;
70  size_t m_DIM ;
71 
72  };
73 
74  } // end of namespace GaudiMathImplementation
75 } // end of namespace Genfun
76 
77 // ============================================================================
78 // The END
79 // ============================================================================
80 #endif // GAUDIMATH_CONSTANT_H
81 // ============================================================================
Fixed constant function.
Definition: Constant.h:25
virtual unsigned int dimensionality() const
dimensionality of the problem
Definition: Constant.h:50
Genfun::GaudiMathImplementation::NumericalDerivative Derivative
Definition: GaudiMath.h:31
virtual bool hasAnalyticDerivative() const
Does this function have an analytic derivative?
Definition: Constant.h:52
#define GAUDI_API
Definition: Kernel.h:108
list i
Definition: ana.py:128
Genfun::GaudiMathImplementation::Constant Constant
Definition: GaudiMath.h:29