File indexing completed on 2024-04-06 12:03:58
0001 #ifndef DataFormats_CSCDigi_CSCComparatorDigi_h
0002 #define DataFormats_CSCDigi_CSCComparatorDigi_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #include <iosfwd>
0013 #include <vector>
0014 #include <cstdint>
0015
0016 class CSCComparatorDigi {
0017 public:
0018
0019 CSCComparatorDigi(int strip, int comparator, int timeBinWord);
0020
0021
0022
0023 CSCComparatorDigi();
0024
0025
0026 bool operator==(const CSCComparatorDigi& digi) const;
0027
0028
0029 bool operator<(const CSCComparatorDigi& digi) const;
0030
0031
0032 int getDiStrip() const;
0033
0034
0035 int getStrip() const { return strip_; }
0036
0037
0038 int getCFEB() const;
0039
0040
0041 int getComparator() const { return comparator_; }
0042
0043
0044 int getTimeBinWord() const { return timeBinWord_; }
0045
0046
0047 int getTimeBin() const;
0048
0049
0050 int getHalfStrip() const;
0051
0052
0053 float getFractionalStrip() const;
0054
0055
0056
0057
0058 std::vector<int> getTimeBinsOn() const;
0059
0060
0061 void setStrip(int strip);
0062
0063
0064 void setComparator(int comparator);
0065
0066
0067 void print() const;
0068
0069 private:
0070 uint16_t strip_;
0071 uint16_t comparator_;
0072 uint16_t timeBinWord_;
0073 };
0074
0075
0076 std::ostream& operator<<(std::ostream& o, const CSCComparatorDigi& digi);
0077
0078 #endif