DD4hep - The AIDA detector description toolkit for high energy physics experiments
DD4hep  Rev:Unversioneddirectory
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Vector2D.h
Go to the documentation of this file.
1 #ifndef DDSurfaces_Vector2D_h
2 #define DDSurfaces_Vector2D_h 1
3 
4 namespace DDSurfaces {
5 
10  class Vector2D
11  {
12  public:
13  Vector2D() : _u(0.), _v(0.) {}
14  Vector2D(double u_val, double v_val) : _u(u_val), _v(v_val) {}
15 
16  double operator[](unsigned i) const
17  {
18  return i == 0 ? _u : _v ;
19  }
20 
21  double u() const { return _u ; }
22 
23  double v() const { return _v ; }
24 
25  double& u() { return _u; }
26  double& v() { return _v; }
27 
28  private:
29  double _u, _v ;
30 
31  };
32 } // namespace
33 
34 #endif
double & u()
Definition: Vector2D.h:25
double u() const
Definition: Vector2D.h:21
Vector2D(double u_val, double v_val)
Definition: Vector2D.h:14
double & v()
Definition: Vector2D.h:26
double operator[](unsigned i) const
Definition: Vector2D.h:16
double v() const
Definition: Vector2D.h:23