![]() |
![]() |
00001 #ifndef CSCComparatorDigi_CSCComparatorDigi_h 00002 #define CSCComparatorDigi_CSCComparatorDigi_h 00003 00014 #include <iosfwd> 00015 #include <vector> 00016 00017 class CSCComparatorDigi{ 00018 00019 public: 00020 00022 CSCComparatorDigi (int strip, int comparator, int timeBinWord); 00024 00026 CSCComparatorDigi (); 00027 00028 00030 bool operator==(const CSCComparatorDigi& digi) const; 00031 00033 bool operator<(const CSCComparatorDigi& digi) const; 00034 00036 int getStrip() const { return strip_; } 00037 00039 int getComparator() const { return comparator_; } 00040 00042 int getTimeBinWord() const { return timeBinWord_; } 00043 00045 int getTimeBin() const; 00046 00050 std::vector<int> getTimeBinsOn() const; 00051 00053 void setStrip(int strip); 00054 00056 void setComparator (int comparator); 00057 00059 void print() const; 00060 00061 00062 private: 00063 00064 uint16_t strip_; 00065 uint16_t comparator_; 00066 uint16_t timeBinWord_; 00067 00068 }; 00069 00071 std::ostream & operator<<(std::ostream & o, const CSCComparatorDigi& digi); 00072 00073 #endif 00074 00075