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