00001 //------------------------------------------------- 00002 // 00014 // 00015 //-------------------------------------------------- 00016 #ifndef DT_SECT_COLL_ID_H 00017 #define DT_SECT_COLL_ID_H 00018 00019 class DTSectCollId { 00020 00021 public: 00022 // Constructor 00023 DTSectCollId(): 00024 _wheel( 0), 00025 _sector( 0) {} 00026 00027 DTSectCollId(int wheel_id, 00028 int sector_id): 00029 _wheel(wheel_id), 00030 _sector(sector_id) {} 00031 00032 00033 DTSectCollId(const DTSectCollId& statId) : 00034 _wheel(statId._wheel), 00035 _sector(statId._sector) {} 00036 00037 00038 // Destructor 00039 00040 // Operations 00041 inline int wheel() const { return _wheel; } 00042 inline int sector() const { return _sector; } 00043 00044 inline bool operator == ( const DTSectCollId & ) const; 00045 inline bool operator != ( const DTSectCollId & ) const; 00046 inline bool operator < ( const DTSectCollId& ) const; 00047 00048 inline DTSectCollId & operator = ( const DTSectCollId& ); 00049 00050 private: 00051 int _wheel; 00052 int _sector; 00053 00054 }; 00055 00056 #include <iosfwd> 00057 std::ostream& operator<<(std::ostream &os, const DTSectCollId& id) ; 00058 #include "DataFormats/MuonDetId/interface/DTSectCollId.icc" 00059 00060 #endif 00061 00062 00063 00064 00065 00066 00067 00068 00069