travex
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GenericHit.h
Go to the documentation of this file.
1 #ifndef tvx_GenericHit_h
2 #define tvx_GenericHit_h
3 
4 
5 namespace tvx {
6 
7 
12 template<class _Coordinates>
14 {
15 public:
16 
17  typedef _Coordinates Coordinates_t;
18 
20 
21  virtual ~GenericHit() {}
22 
23  virtual const Coordinates_t& GetPosition() const = 0;
24 
25  friend bool operator< (const GenericHit& lhs, const GenericHit& rhs)
26  {
27  return lhs.GetPosition() < rhs.GetPosition();
28  }
29 };
30 
31 
32 }
33 
34 #endif
Definition: Event.h:12
virtual const Coordinates_t & GetPosition() const =0
virtual ~GenericHit()
Definition: GenericHit.h:21
_Coordinates Coordinates_t
Definition: GenericHit.h:17
An abstract base class interface with a basic functionality common to all reconstructed hits register...
Definition: GenericHit.h:13
friend bool operator<(const GenericHit &lhs, const GenericHit &rhs)
Definition: GenericHit.h:25