Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:04:00

0001 #ifndef DataFormats_CSCRecHit_CSCRangeMapAccessor_H
0002 #define DataFormats_CSCRecHit_CSCRangeMapAccessor_H
0003 
0004 /** \class CSCRangeMapAccessor
0005  *  Comparator to retrieve CSCrechits by chamber. 
0006  *
0007  *  \author Matteo Sani
0008  */
0009 
0010 #include <DataFormats/MuonDetId/interface/CSCDetId.h>
0011 
0012 class CSCDetIdSameDetLayerComparator {
0013 public:
0014   bool operator()(CSCDetId i1, CSCDetId i2) const;
0015 };
0016 
0017 class CSCDetIdSameChamberComparator {
0018 public:
0019   bool operator()(CSCDetId i1, CSCDetId i2) const;
0020 };
0021 
0022 class CSCRangeMapAccessor {
0023 public:
0024   /// Constructor
0025   CSCRangeMapAccessor();
0026 
0027   /// Destructor
0028   virtual ~CSCRangeMapAccessor();
0029 
0030   ///  Returns a valid DetId + a valid comparator for the RangeMap.
0031   static std::pair<CSCDetId, CSCDetIdSameChamberComparator> cscChamber(CSCDetId id);
0032   static std::pair<CSCDetId, CSCDetIdSameDetLayerComparator> cscDetLayer(CSCDetId id);
0033 
0034 private:
0035 };
0036 
0037 #endif