CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SubLayerCrossings.h
Go to the documentation of this file.
1 #ifndef TkDetLayers_SubLayerCrossings_h
2 #define TkDetLayers_SubLayerCrossings_h
3 
5 
6 #pragma GCC visibility push(hidden)
8 public:
10  SubLayerCrossing(int sli, int cdi, const GlobalPoint& pos) : pos_(pos), subLayerIndex_(sli), closestDetIndex_(cdi) {}
11 
12  int subLayerIndex() const { return subLayerIndex_; }
13  int closestDetIndex() const { return closestDetIndex_; }
14  const GlobalPoint& position() const { return pos_; }
15 
16 private:
20 };
21 
23 public:
26  : closest_(c), other_(o), closestIndex_(ci), isValid_(true) {}
27 
28  bool isValid() { return isValid_; }
29  const SubLayerCrossing& closest() const { return closest_; }
30  const SubLayerCrossing& other() const { return other_; }
31  int closestIndex() const { return closestIndex_; }
32 
33 private:
37  bool isValid_;
38 };
39 
40 #pragma GCC visibility pop
41 #endif
const edm::EventSetup & c
int closestIndex() const
int closestDetIndex() const
const GlobalPoint & position() const
SubLayerCrossing(int sli, int cdi, const GlobalPoint &pos)
SubLayerCrossing other_
SubLayerCrossing closest_
int subLayerIndex() const
const SubLayerCrossing & other() const
SubLayerCrossings(const SubLayerCrossing &c, const SubLayerCrossing &o, int ci)
const SubLayerCrossing & closest() const