5#ifndef LArBadChannelDecoder_H
6#define LArBadChannelDecoder_H
31 std::vector<BadChanEntry>
readASCII(
const std::string& name,
33 MsgStream& log)
const;
35 std::vector<BadFebEntry>
readFebASCII(
const std::string& fname,
36 MsgStream& log)
const;
51 MsgStream& log)
const;
53 MsgStream& log)
const;
55 MsgStream& log)
const;
58 std::vector<HWIdentifier>
constructFebId(
const std::vector<int>& intVec,
59 MsgStream& log)
const;
63 static MsgStream&
insertExpandedID(
const std::vector<int>& intVec, MsgStream& log) ;
std::vector< size_t > vec
LArBadFebBitPacking m_febPacking
LArBadChanBitPacking m_packing
HWIdentifier constructSingleFebId(const std::vector< int > &v, MsgStream &log) const
std::vector< BadFebEntry > readFebASCII(const std::string &fname, MsgStream &log) const
std::pair< bool, LArBadFeb > constructFebStatus(const std::vector< std::string > &vec, MsgStream &log) const
LArBadChannelDecoder(const LArOnlineID_Base *onlineID, bool isSC=false)
std::vector< BadChanEntry > readASCII(const std::string &name, State::CoolChannelEnum coolChan, MsgStream &log) const
LArBadChanSCBitPacking m_SCpacking
HWIdentifier constructChannelId(const std::vector< int > &intVec, State::CoolChannelEnum coolChan, MsgStream &log) const
std::pair< bool, LArBadChannel > constructStatus(const std::vector< std::string > &vec, MsgStream &log) const
const LArOnlineID_Base * m_onlineID
LArBadChannelState::BadChanEntry BadChanEntry
std::pair< HWIdentifier, LArBadFeb > BadFebEntry
static MsgStream & insertExpandedID(const std::vector< int > &intVec, MsgStream &log)
std::vector< HWIdentifier > constructFebId(const std::vector< int > &intVec, MsgStream &log) const
bool checkId(const HWIdentifier &, int be, int pn, State::CoolChannelEnum) const
std::pair< HWIdentifier, LArBadChannel > BadChanEntry
Helper for the Liquid Argon Calorimeter cell identifiers.