00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef LogGamma_h
00010 #define LogGamma_h 1
00011 #include "CLHEP/GenericFunctions/AbsFunction.hh"
00012 #include "CLHEP/GenericFunctions/Parameter.hh"
00013 namespace Genfun {
00014
00019 class LogGamma : public AbsFunction {
00020
00021 FUNCTION_OBJECT_DEF(LogGamma)
00022
00023 public:
00024
00025
00026 LogGamma();
00027
00028
00029 LogGamma(const LogGamma &right);
00030
00031
00032 virtual ~LogGamma();
00033
00034
00035 virtual double operator ()(double argument) const;
00036 virtual double operator ()(const Argument & a) const {return operator() (a[0]);}
00037
00038
00039 Parameter & sigma();
00040
00041 private:
00042
00043
00044 const LogGamma & operator=(const LogGamma &right);
00045
00046
00047 static const double _coefficient[6];
00048
00049 };
00050 }
00051 #endif