1 #include "otsdaq-core/DataDecoders/PSI46DigData.h"
9 PSI46DigData::PSI46DigData(
void)
14 PSI46DigData::~PSI46DigData(
void)
19 bool PSI46DigData::isPSI46Dig(uint32_t data)
21 int type = data & 0x0f;
30 stibId_ = (data >> 30) & 0x03;
31 channelNumber_ = (data >> 27) & 0x07;
32 chipId_ = (data >> 24) & 0x07;
33 set_ = (data >> 12) & 0x1f;
34 stripNumber_ = (data >> 17) & 0x0f;
35 bco_ = (data >> 4) & 0xff;
36 adc_ = (data >> 1) & 0x7;
44 unsigned int PSI46DigData::getStibId(
void)
46 return (
unsigned int)stibId_;
50 unsigned int PSI46DigData::getChannelNumber(
void)
52 return (
unsigned int)channelNumber_;
56 unsigned int PSI46DigData::getChipId(
void)
58 return (
unsigned int)chipId_;
62 unsigned int PSI46DigData::getStripNumber(
void)
64 return (
unsigned int)stripNumber_;
68 unsigned int PSI46DigData::getBco(
void)
70 return (
unsigned int)bco_;
74 unsigned int PSI46DigData::getAdc(
void)
76 return (
unsigned int)adc_;
80 unsigned int PSI46DigData::getSensorStrip()
82 static unsigned char set_number[] = { 255, 255, 255, 255, 255, 255, 255, 255,
83 255, 255, 0, 1, 4, 5, 3, 2,
84 255, 255, 12, 13, 8, 9, 11, 10,
85 255, 255, 15, 14, 7, 6, 255, 255 };
86 static unsigned char strip_number[] = { 255, 255, 255, 255,
91 return 128*((int)chipId_-1)+set_number[(int)set_]*8+strip_number[(
int)stripNumber_];