33 bool process(gsl::span<const ROBoard> bareData, gsl::span<const ROFRecord> bareRofs, gsl::span<const ROBoard> ulData, gsl::span<const ROFRecord> ulRofs,
bool isFull =
false);
41 bool checkAll(gsl::span<const ROBoard> bareData, gsl::span<const ROFRecord> bareRofs, gsl::span<const ROBoard> ulData, gsl::span<const ROFRecord> ulRofs);
42 bool checkBoards(gsl::span<const ROBoard> bareData, gsl::span<const ROFRecord> bareRofs, gsl::span<const ROBoard> ulData, gsl::span<const ROFRecord> ulRofs);
44 void fillBoards(gsl::span<const ROBoard>
data, gsl::span<const ROFRecord> rofRecords,
bool isUL);
45 uint32_t getId(
const ROBoard& board)
const;
47 std::unordered_map<uint64_t, std::vector<size_t>> getOrderedIndexes(gsl::span<const ROFRecord> rofRecords)
const;
52 std::string mDebugMsg{};
54 std::unordered_map<uint32_t, bool> mInsideDataTaking{};
56 std::unordered_map<uint32_t, std::array<unsigned long int, 2>> mStatistics{};
59 InteractionRecord interactionRecord;
63 std::unordered_map<uint32_t, std::vector<boardInfo>> mBoardsBare;
64 std::unordered_map<uint32_t, std::vector<boardInfo>> mBoardsUL;
65 std::unordered_map<uint32_t, size_t> mLastCheckedBare;
66 std::unordered_map<uint32_t, size_t> mLastCheckedUL;