otsdaq  v1_01_04
 All Classes Namespaces Functions
BCOData.h
1 #ifndef _ots_BCOData_h
2 #define _ots_BCOData_h
3 
4 #include <stdint.h>
5 
6 namespace ots
7 {
8 
9 class BCOData
10 {
11 public:
12  BCOData(void);
13  virtual ~BCOData(void);
14 
15  bool isBCOHigh (uint32_t data);
16  bool isBCOLow (uint32_t data);
17  uint32_t decodeBCOHigh (uint32_t data);
18  uint32_t decodeBCOLow (uint32_t data);
19  uint64_t mergeBCOHighAndLow(uint32_t bcoHigh, uint32_t bcoLow);
20  void insertBCOHigh (uint64_t& bco, uint32_t dataBCOHigh);
21  void insertBCOLow (uint64_t& bco, uint32_t dataBCOLow);
22 
23 };
24 
25 }
26 
27 #endif