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.