TLArBadChanBitPackingBase< T > Node1 TLArBadChanBitPackingBase< T > # m_bitPos # m_index # m_enumVec # m_nameVec # m_nameMap # m_highGainMask # m_mediumGainMask # m_lowGainMask + TLArBadChanBitPackingBase() + stringName() + enumName() + bitPosition() + wordSize() + setBit() + setBit() + setBit() + setBit() + stringStatus() + highGainMask() + mediumGainMask() + lowGainMask() + numberOfProblemTypes() # addBit() # index() # initMasks() Node2 LArBadChanBitPacking + LArBadChanBitPacking() Node1->Node2 Node3 LArBadChanSCBitPacking + LArBadChanSCBitPacking() Node1->Node3