CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

CLHEP/GenericFunctions/Airy.hh
Go to the documentation of this file.
1 // -*- C++ -*-
2 // $Id:
3 // Airy Functions Ai and Bi
4 #ifndef Airy_h
5 #define Airy_h 1
7 namespace Genfun {
8 
13  class Airy : public AbsFunction {
14 
16 
17  public:
18 
19  enum Type {Ai, Bi};
20 
21  // Constructor: Use this one and you will get a Airy function Ai or Bi
22  Airy (Type type);
23 
24  // Copy constructor
25  Airy(const Airy &right);
26 
27  // Destructor
28  virtual ~Airy();
29 
30  // Retreive function value
31  virtual double operator ()(double argument) const;
32  virtual double operator ()(const Argument & a) const {return operator() (a[0]);}
33 
34  private:
35 
36  // It is illegal to assign an adjustable constant
37  const Airy & operator=(const Airy &right);
38 
39  // The type and order of the Airy function
40  Type _type;
41 
42  };
43 
44 } // namespace Genfun
45 
46 
47 #include "CLHEP/GenericFunctions/Airy.icc"
48 #endif
#define FUNCTION_OBJECT_DEF(classname)
Airy(const Airy &right)
Airy(Type type)
virtual double operator()(double argument) const
virtual ~Airy()
@ a