11 auto amc13 = std::make_unique<GEMAMC13>();
13 amc13->setCDFHeader(*word);
14 amc13->setAMC13Header(*(++word));
17 for (uint8_t
i = 0;
i < amc13->nAMC(); ++
i)
18 amc13->addAMCheader(*(++word));
21 for (uint8_t
i = 0;
i < amc13->nAMC(); ++
i) {
23 amc.setAMCheader1(*(++word));
24 amc.setAMCheader2(*(++word));
25 amc.setGEMeventHeader(*(++word));
28 for (uint8_t
j = 0;
j <
amc.davCnt(); ++
j) {
30 oh.setChamberHeader(*(++word));
33 for (uint16_t
k = 0;
k < oh.vfatWordCnt() / 3;
k++) {
35 vfat.read_fw(*(++word));
36 vfat.read_sw(*(++word));
37 vfat.read_tw(*(++word));
42 oh.setChamberTrailer(*(++word));
47 amc.setGEMeventTrailer(*(++word));
48 amc.setAMCTrailer(*(++word));
49 amc13->addAMCpayload(
amc);
53 amc13->setAMC13Trailer(*(++word));
54 amc13->setCDFTrailer(*(++word));
std::unique_ptr< GEMAMC13 > convertWordToGEMAMC13(const uint64_t *word)
unsigned long long uint64_t