00001 #ifndef _ots_PSI46Data_h
00002 #define _ots_PSI46Data_h
00003
00004 #include "otsdaq-core/DataDecoders/DetectorDataBase.h"
00005 #include <string>
00006 #include <stdint.h>
00007
00008 namespace ots
00009 {
00010
00011 class PSI46Data
00012 {
00013 public:
00014 PSI46Data(void);
00015 virtual ~PSI46Data(void);
00016
00017 bool isPSI46(uint32_t data);
00018 PSI46Data& 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 getAdc (void);
00027 unsigned int getSensorStrip (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 adc_;
00036 unsigned char set_;
00037 };
00038
00039 }
00040
00041 #endif