CLHEP VERSION Reference Documentation
CLHEP Home Page CLHEP Documentation CLHEP Bug Reports |
00001 // -*- C++ -*- 00002 // $Id: LogGamma.hh,v 1.3 2010/06/16 18:22:01 garren Exp $ 00003 //---------------------Logarithm of Gamma Function--------------------------// 00004 // // 00005 // Class LogGamma // 00006 // Joe Boudreau October 2K // 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 // Constructor 00026 LogGamma(); 00027 00028 // Copy constructor 00029 LogGamma(const LogGamma &right); 00030 00031 // Destructor 00032 virtual ~LogGamma(); 00033 00034 // Retreive function value 00035 virtual double operator ()(double argument) const; 00036 virtual double operator ()(const Argument & a) const {return operator() (a[0]);} 00037 00038 private: 00039 00040 // It is illegal to assign an adjustable constant 00041 const LogGamma & operator=(const LogGamma &right); 00042 00043 // Constants used in evaluating the function call: 00044 static const double _coefficient[6]; 00045 00046 }; 00047 } // namespace Genfun 00048 #endif