30 return StatusCode::SUCCESS;
47 ATH_CHECK(FPGAPixelRDO.
record(std::make_unique<std::vector<uint64_t> >()));
50 ATH_CHECK(FPGAStripRDO.
record(std::make_unique<std::vector<uint64_t> >()));
52 std::vector<IdentifierHash> listOfPixelIds;
53 std::vector<IdentifierHash> listOfStripIds;
60 for (
const auto* roi : *roiCollection) {
73 ATH_CHECK(FPGAPixelRDOSize.
record(std::make_unique<int>(FPGAPixelRDO->size())));
76 ATH_CHECK(FPGAStripRDOSize.
record(std::make_unique<int>(FPGAStripRDO->size())));
78 int pixelPadLength = 8;
79 auto pixRemainder = FPGAPixelRDO->size() % pixelPadLength;
80 if (pixRemainder != 0) {
81 size_t to_add = pixelPadLength - pixRemainder;
82 FPGAPixelRDO->insert(FPGAPixelRDO->end(), to_add, 0);
85 int stripPadLength = 8;
86 size_t stripRemainder = FPGAStripRDO->size() % stripPadLength;
87 if (stripRemainder != 0) {
88 size_t to_add = stripPadLength - stripRemainder;
89 FPGAStripRDO->insert(FPGAStripRDO->end(), to_add, 0);
93 for (
unsigned int i = 0;
i < FPGAPixelRDO->size();
i++)
95 ATH_MSG_DEBUG(
"Pixel RDO[" <<
i <<
"]: " << std::hex << FPGAPixelRDO->at(
i) << std::dec);
97 for (
unsigned int i = 0;
i < FPGAStripRDO->size();
i++)
99 ATH_MSG_DEBUG(
"Strip RDO[" <<
i <<
"]: " << std::hex << FPGAStripRDO->at(
i) << std::dec);
106 return StatusCode::SUCCESS;