CLHEP 2.4.6.4
C++ Class Library for High Energy Physics
Loading...
Searching...
No Matches
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
6#include "CLHEP/GenericFunctions/AbsFunction.hh"
7namespace Genfun {
8
9 /**
10 * @author
11 * @ingroup genfun
12 */
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 override;
32 virtual double operator ()(const Argument & a) const override {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)
Definition: AbsFunction.hh:143
Airy(const Airy &right)
Airy(Type type)
virtual ~Airy()
virtual double operator()(double argument) const override
Definition: Abs.hh:14