00001 #ifndef L1GCTFIBREWORD_H 00002 #define L1GCTFIBREWORD_H 00003 00004 #include <ostream> 00005 #include <string> 00006 00017 class L1GctFibreWord { 00018 public: 00019 00020 L1GctFibreWord(); 00021 L1GctFibreWord(uint32_t data, uint16_t block, uint16_t index, int16_t bx); 00022 00023 uint32_t data() const { return data_; } 00024 uint16_t block() const { return block_; } 00025 uint16_t index() const { return index_; } 00026 int16_t bx() const { return bx_; } 00027 00028 private: 00029 00030 uint32_t data_; 00031 uint16_t block_; 00032 uint16_t index_; 00033 int16_t bx_; 00034 00035 }; 00036 00037 std::ostream& operator<<(std::ostream& s, const L1GctFibreWord& fw); 00038 00039 00040 #endif