16#ifndef O2_MID_COLUMNDATAHANDLER_H
17#define O2_MID_COLUMNDATAHANDLER_H
21#include <unordered_map>
39 void add(uint8_t deId, uint8_t columnId,
int lineId,
int strip,
int cathode);
50 void merge(gsl::span<const ColumnData> colVec,
size_t idx = 0);
57 std::vector<ColumnData>
getMerged()
const;
65 std::unordered_map<uint16_t, ColumnData> mData{};
66 std::unordered_map<uint16_t, std::vector<size_t>> mCorrespondence;
Strip pattern (aka digits)
void clear()
Clears inner maps.
std::vector< size_t > getMergedIndexes(const ColumnData &col) const
Returns the indexes of the ColumnData merged into this one.
void add(uint8_t deId, uint8_t columnId, int lineId, int strip, int cathode)
Add single strip.
bool merge(const ColumnData &col, size_t idx=0)
Merges digit.
std::vector< ColumnData > getMerged() const
Returns the merged data.
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Column data structure for MID.