00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef FloatingConstant_h
00014 #define FloatingConstant_h 1
00015 #include "CLHEP/GenericFunctions/AbsFunction.hh"
00016 #include "CLHEP/GenericFunctions/Parameter.hh"
00017
00018 namespace Genfun {
00019
00024 class FloatingConstant : public AbsFunction {
00025
00026 FUNCTION_OBJECT_DEF(FloatingConstant)
00027
00028 public:
00029
00030
00031 FloatingConstant(const AbsParameter & p);
00032
00033
00034 FloatingConstant(const FloatingConstant &right);
00035
00036
00037 virtual ~FloatingConstant();
00038
00039
00040 AbsParameter & value();
00041
00042
00043 virtual double operator ()(double argument) const;
00044 virtual double operator ()(const Argument & a) const {return operator() (a[0]);}
00045
00046
00047 Derivative partial (unsigned int) const;
00048
00049
00050 virtual bool hasAnalyticDerivative() const {return true;}
00051
00052 private:
00053
00054
00055 const FloatingConstant & operator=(const FloatingConstant &right);
00056
00057
00058 AbsParameter *_value;
00059 };
00060 }
00061 #endif