00001 #ifndef CSCRecHitD_CSCRangeMapForRecHit_H 00002 #define CSCRecHitD_CSCRangeMapForRecHit_H 00003 00010 #include <DataFormats/MuonDetId/interface/CSCDetId.h> 00011 00012 class CSCDetIdSameDetLayerCompare { 00013 public: 00014 bool operator() (CSCDetId i1, CSCDetId i2) const; 00015 }; 00016 00017 class CSCDetIdSameChamberCompare { 00018 public: 00019 bool operator()(CSCDetId i1, CSCDetId i2) const; 00020 }; 00021 00022 class CSCRangeMapForRecHit { 00023 public: 00024 00026 CSCRangeMapForRecHit(); 00027 00029 virtual ~CSCRangeMapForRecHit(); 00030 00032 static std::pair<CSCDetId,CSCDetIdSameChamberCompare> cscChamber(CSCDetId id); 00033 static std::pair<CSCDetId,CSCDetIdSameDetLayerCompare> cscDetLayer(CSCDetId id); 00034 00035 private: 00036 00037 }; 00038 00039 #endif 00040