16#ifndef O2_MID_ROBOARDCONFIGHANDLER_H
17#define O2_MID_ROBOARDCONFIGHANDLER_H
21#include <unordered_map>
48 const std::unordered_map<uint8_t, ROBoardConfig>
getConfigMap()
const {
return mROBoardConfigs; }
52 void set(
const std::vector<ROBoardConfig>& configurations);
56 void updateMasks(
const std::vector<ROBoard>& masks);
64 void write(std::ostream& out)
const;
76 void load(std::istream& in);
78 std::unordered_map<uint8_t, ROBoardConfig> mROBoardConfigs;
Configuration for the readout local board.
const ROBoardConfig getConfig(uint8_t uniqueLocId) const
void write(const char *filename) const
void updateMasks(const std::vector< ROBoard > &masks)
const std::unordered_map< uint8_t, ROBoardConfig > getConfigMap() const
Returns the configuration map.
void set(const std::vector< ROBoardConfig > &configurations)
ROBoardConfigHandler()
Default constructor.
~ROBoardConfigHandler()=default
Default destructor.
std::vector< ROBoardConfig > makeNoZSROBoardConfig(uint16_t gbtUniqueId=0xFFFF)
std::vector< ROBoardConfig > makeDefaultROBoardConfig(uint16_t gbtUniqueId=0xFFFF)
std::vector< ROBoardConfig > makeZSROBoardConfig(uint16_t gbtUniqueId=0xFFFF)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...