12 #include <klm/rawdata/RawData.h>
15 #include <klm/dataobjects/KLMDigitRaw.h>
20 using namespace Belle2::KLM;
23 int copper,
int slot,
const int* buffer,
27 uint16_t dataWords[4];
28 dataWords[0] = (buffer[0] >> 16) & 0xFFFF;
29 dataWords[1] = buffer[0] & 0xFFFF;
30 dataWords[2] = (buffer[1] >> 16) & 0xFFFF;
31 dataWords[3] = buffer[1] & 0xFFFF;
40 *newDigitRaw = klmDigitRaws->
appendNew(copper, slot,
41 dataWords[0], dataWords[1],
42 dataWords[2], dataWords[3]);
55 int channelBase = 15 * asic;
56 channelGroups.clear();
58 group.firstChannel = channelBase + 1;
59 group.lastChannel = channelBase + 4;
60 channelGroups.push_back(group);
63 group.firstChannel = channelBase + 5;
64 group.lastChannel = channelBase + 8;
65 channelGroups.push_back(group);
68 group.firstChannel = channelBase + 9;
69 group.lastChannel = channelBase + 12;
70 channelGroups.push_back(group);
73 group.firstChannel = channelBase + 13;
74 group.lastChannel = channelBase + 15;
75 channelGroups.push_back(group);
79 group.lastChannel = 0;
80 channelGroups.push_back(group);