1 #include "otsdaq-core/DataDecoders/FSSRData.h"
9 FSSRData::FSSRData(
void)
14 FSSRData::~FSSRData(
void)
19 bool FSSRData::isFSSR(uint32_t data)
25 FSSRData& FSSRData::decode(uint32_t data)
27 stibId_ = (data >> 30) & 0x03;
28 channelNumber_ = (data >> 27) & 0x07;
29 chipId_ = (data >> 24) & 0x07;
30 set_ = (data >> 12) & 0x1f;
31 stripNumber_ = (data >> 17) & 0x0f;
32 bco_ = (data >> 4) & 0xff;
33 adc_ = (data >> 1) & 0x7;
41 unsigned int FSSRData::getStibId(
void)
43 return (
unsigned int)stibId_;
47 unsigned int FSSRData::getChannelNumber(
void)
49 return (
unsigned int)channelNumber_;
53 unsigned int FSSRData::getChipId(
void)
55 return (
unsigned int)chipId_;
59 unsigned int FSSRData::getStripNumber(
void)
61 return (
unsigned int)stripNumber_;
65 unsigned int FSSRData::getBco(
void)
67 return (
unsigned int)bco_;
71 unsigned int FSSRData::getAdc(
void)
73 return (
unsigned int)adc_;
77 unsigned int FSSRData::getSensorStrip()
79 static unsigned char set_number[] = { 255, 255, 255, 255, 255, 255, 255, 255,
80 255, 255, 0, 1, 4, 5, 3, 2,
81 255, 255, 12, 13, 8, 9, 11, 10,
82 255, 255, 15, 14, 7, 6, 255, 255 };
83 static unsigned char strip_number[] = { 255, 255, 255, 255,
88 return 128*((int)chipId_-1)+set_number[(int)set_]*8+strip_number[(
int)stripNumber_];