CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HitRZCompatibility.h
Go to the documentation of this file.
1 #ifndef HitRZCompatibility_H
2 #define HitRZCompatibility_H
3 
7 
9 
11 public:
12  // only three algos are implemented..
13  enum Algo { zAlgo=0,rAlgo=1,etaAlgo=2};
14 public:
16 
17  explicit HitRZCompatibility(Algo a) : m_algo(a){}
18  virtual ~HitRZCompatibility() {}
19  virtual bool operator() (const float & r, const float & z) const = 0;
20  virtual Range range(const float & rORz) const = 0;
21  virtual HitRZCompatibility * clone() const = 0;
22  Algo algo() const { return m_algo;}
24 };
25 #endif
virtual Range range(const float &rORz) const =0
float float float z
virtual HitRZCompatibility * clone() const =0
PixelRecoRange< float > Range
double a
Definition: hdecay.h:121
Definition: fakeMenu.h:6
virtual bool operator()(const float &r, const float &z) const =0