CMS 3D CMS Logo

CSCStationIndex.h
Go to the documentation of this file.
1 #ifndef RecoLocalMuon_RPCRecHit_CSCStationIndex_h
2 #define RecoLocalMuon_RPCRecHit_CSCStationIndex_h
3 
4 class CSCStationIndex {
5 public:
7 
10 
11  int region() const { return _region; }
12  int station() const { return _station; }
13  int ring() const { return _ring; }
14  int chamber() const { return _chamber; }
15 
16  bool operator<(const CSCStationIndex& cscind) const {
17  if (cscind.region() != this->region())
18  return cscind.region() < this->region();
19  else if (cscind.station() != this->station())
20  return cscind.station() < this->station();
21  else if (cscind.ring() != this->ring())
22  return cscind.ring() < this->ring();
23  else if (cscind.chamber() != this->chamber())
24  return cscind.chamber() < this->chamber();
25  return false;
26  }
27 
28 private:
29  int _region;
30  int _station;
31  int _ring;
32  int _chamber;
33 };
34 
35 #endif // RecoLocalMuon_RPCRecHit_CSCStationIndex_h
CSCStationIndex::operator<
bool operator<(const CSCStationIndex &cscind) const
Definition: CSCStationIndex.h:16
CSCStationIndex::station
int station() const
Definition: GEMCSCSegmentBuilder.h:40
CSCStationIndex::_station
int _station
Definition: GEMCSCSegmentBuilder.h:61
CSCStationIndex::CSCStationIndex
CSCStationIndex()
Definition: CSCStationIndex.h:6
CSCStationIndex::_chamber
int _chamber
Definition: GEMCSCSegmentBuilder.h:63
CSCStationIndex::_region
int _region
Definition: GEMCSCSegmentBuilder.h:60
CSCStationIndex::CSCStationIndex
CSCStationIndex(int region, int station, int ring, int chamber)
Definition: CSCStationIndex.h:8
CSCStationIndex::ring
int ring() const
Definition: GEMCSCSegmentBuilder.h:41
CSCStationIndex::region
int region() const
Definition: GEMCSCSegmentBuilder.h:39
CSCStationIndex
Definition: GEMCSCSegmentBuilder.h:32
CSCStationIndex::_ring
int _ring
Definition: GEMCSCSegmentBuilder.h:62
CSCStationIndex::chamber
int chamber() const
Definition: GEMCSCSegmentBuilder.h:42