12 auto amc13Event = std::make_unique<AMC13Event>();
14 amc13Event->setCDFHeader(*
word);
15 amc13Event->setAMC13Header(*(++
word));
18 for (uint8_t
i = 0;
i < amc13Event->nAMC(); ++
i)
19 amc13Event->addAMCheader(*(++
word));
22 for (uint8_t
i = 0;
i < amc13Event->nAMC(); ++
i) {
24 amcData.setAMCheader1(*(++
word));
25 amcData.setAMCheader2(*(++
word));
26 amcData.setGEMeventHeader(*(++
word));
29 for (uint8_t
j = 0;
j < amcData.davCnt(); ++
j) {
31 gebData.setChamberHeader(*(++
word));
34 for (uint16_t
k = 0;
k < gebData.vfatWordCnt() / 3;
k++) {
36 vfatData.read_fw(*(++
word));
37 vfatData.read_sw(*(++
word));
38 vfatData.read_tw(*(++
word));
39 gebData.addVFAT(vfatData);
43 gebData.setChamberTrailer(*(++
word));
44 if (gebData.vfatWordCnt() != gebData.vfatWordCntT()) {
47 amcData.addGEB(gebData);
51 amcData.setGEMeventTrailer(*(++
word));
52 amcData.setAMCTrailer(*(++
word));
53 if (amc13Event->getAMCsize(
i) != amcData.dataLength()) {
56 amc13Event->addAMCpayload(amcData);
60 amc13Event->setAMC13Trailer(*(++
word));
61 amc13Event->setCDFTrailer(*(++
word));