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