84 typedef std::vector<BadChanEntry>::iterator Iter;
86 std::multiset<Iter> toDelete;
88 for (Iter j = i+1; j !=
m_entries.end(); ++j) {
89 if (i->first == j->first) {
97 std::vector<BadChanEntry> tmp;
98 tmp.reserve(
m_entries.size() - toDelete.size());
100 if (toDelete.find(i) == toDelete.end()) {
void addFromDB(const BadChanVec &stateVec)
void resolveDuplicateEntries()
void setFromDB(const BadChanVec &stateVec, CoolChannelEnum chan)
Set cool channel from vector<BadChanEntry>, for example when reading from DB.
void add(const BadChanEntry &entry, CoolChannelEnum chan)
Add a bad channel entry to a specified cool channel data.
std::pair< HWIdentifier, LArBadChannel > BadChanEntry
static std::string coolChannelName(CoolChannelEnum chan)
static void mergeFlags(BadChanEntry &a, const BadChanEntry &b)
void addFromDB(const BadChanVec &stateVec, CoolChannelEnum chan)
Add a complete cool channel from DB, with duplicate removal.
void reset()
Reset to an empty state, erasing all data in all cool channels.
std::vector< CoolChannelData > m_DataVec