00001 #ifndef _ots_VIPICData_h
00002 #define _ots_VIPICData_h
00003
00004 #include "otsdaq-core/DataDecoders/DetectorDataBase.h"
00005 #include <string>
00006 #include <stdint.h>
00007
00008 namespace ots
00009 {
00010
00011 class VIPICData
00012 {
00013 public:
00014 VIPICData(void);
00015 virtual ~VIPICData(void);
00016
00017 bool isVIPIC(uint32_t data);
00018 VIPICData& decode(uint32_t data);
00019
00020
00021 unsigned int getStibId (void);
00022 unsigned int getChannelNumber(void);
00023 unsigned int getChipId (void);
00024 unsigned int getStripNumber (void);
00025 unsigned int getBco (void);
00026 unsigned int getCol (void);
00027 unsigned int getRow (void);
00028
00029 protected:
00030 unsigned char stibId_;
00031 unsigned char channelNumber_;
00032 unsigned char chipId_;
00033 unsigned char stripNumber_;
00034 unsigned char bco_;
00035 unsigned char set_;
00036 unsigned int pixel_;
00037 };
00038
00039 }
00040
00041 #endif