otsdaq  v2_00_00
VIPICData.h
1 #ifndef _ots_VIPICData_h
2 #define _ots_VIPICData_h
3 
4 #include "otsdaq-core/DataDecoders/DetectorDataBase.h"
5 #include <string>
6 #include <stdint.h>
7 
8 namespace ots
9 {
10 
11 class VIPICData
12 {
13 public:
14  VIPICData(void);
15  virtual ~VIPICData(void);
16 
17  bool isVIPIC(uint32_t data);
18  VIPICData& decode(uint32_t data);
19 
20  //Getters
21  unsigned int getStibId (void);
22  unsigned int getChannelNumber(void);
23  unsigned int getChipId (void);
24  unsigned int getStripNumber (void);
25  unsigned int getBco (void);
26  unsigned int getCol (void);
27  unsigned int getRow (void);
28 
29 protected:
30  unsigned char stibId_;
31  unsigned char channelNumber_;
32  unsigned char chipId_;
33  unsigned char stripNumber_;
34  unsigned char bco_;
35  unsigned char set_;
36  unsigned int pixel_;
37 };
38 
39 }
40 
41 #endif