21 int copper,
int slot,
const int* buffer,
25 uint16_t dataWords[4];
26 dataWords[0] = (buffer[0] >> 16) & 0xFFFF;
27 dataWords[1] = buffer[0] & 0xFFFF;
28 dataWords[2] = (buffer[1] >> 16) & 0xFFFF;
29 dataWords[3] = buffer[1] & 0xFFFF;
40 *newDigitRaw = klmDigitRaws->
appendNew(copper, slot,
41 dataWords[0], dataWords[1],
42 dataWords[2], dataWords[3]);
54 int asic = (
m_Channel - 1) / c_NChannelsAsic;
55 int channelBase = c_NChannelsAsic * asic;
56 channelGroups.clear();
59 group.firstChannel = channelBase + 1;
60 group.lastChannel = channelBase + c_NChannelsAsic;
61 channelGroups.push_back(group);
65 group.lastChannel = 0;
66 channelGroups.push_back(group);
69 group.firstChannel = channelBase + 1;
70 group.lastChannel = channelBase + 4;
71 channelGroups.push_back(group);
74 group.firstChannel = channelBase + 5;
75 group.lastChannel = channelBase + 8;
76 channelGroups.push_back(group);
79 group.firstChannel = channelBase + 9;
80 group.lastChannel = channelBase + 12;
81 channelGroups.push_back(group);
84 group.firstChannel = channelBase + 13;
85 group.lastChannel = channelBase + c_NChannelsAsic;
86 channelGroups.push_back(group);
91 group.lastChannel = 0;
92 channelGroups.push_back(group);
RawData(int copper, int slot, const int *buffer, StoreArray< KLMDigitRaw > *klmDigitRaws, KLMDigitRaw **newDigitRaw, bool fillDigitRaws)
Constructor (unpack KLM raw data).