LArBadChannelMask Node1 LArBadChannelMask - m_bitMask - m_isSC + LArBadChannelMask() + buildBitMask() + cellShouldBeMasked() + cellShouldBeMasked() + isSC() + setSC() Node2 LArBadChanBitPacking + LArBadChanBitPacking() Node2->Node1 -s_bitPacking Node3 LArBadChanBitPackingBase # m_highGainMask # m_mediumGainMask # m_lowGainMask + TLArBadChanBitPackingBase() + stringName() + enumName() + bitPosition() + wordSize() + setBit() + setBit() + setBit() + setBit() + stringStatus() + highGainMask() + mediumGainMask() + lowGainMask() + numberOfProblemTypes() # addBit() # index() # initMasks() Node3->Node2 Node4 std::map< std::string, typename T::ProblemType > + elements Node4->Node3 #m_nameMap Node12 LArBadChanSCBitPackingBase # m_highGainMask # m_mediumGainMask # m_lowGainMask + TLArBadChanBitPackingBase() + stringName() + enumName() + bitPosition() + wordSize() + setBit() + setBit() + setBit() + setBit() + stringStatus() + highGainMask() + mediumGainMask() + lowGainMask() + numberOfProblemTypes() # addBit() # index() # initMasks() Node4->Node12 #m_nameMap Node7 std::vector< LArBadChannel ::PosType > + elements Node7->Node3 #m_bitPos Node7->Node12 #m_bitPos Node8 std::vector< int > + elements Node8->Node3 #m_index Node8->Node12 #m_index Node9 std::vector< std::pair < typename T::ProblemType, GainDependence > > + elements Node9->Node3 #m_enumVec Node9->Node12 #m_enumVec Node10 std::vector< std::string > Node10->Node3 #m_nameVec Node10->Node12 #m_nameVec Node11 LArBadChanSCBitPacking + LArBadChanSCBitPacking() Node11->Node1 -s_bitSCPacking Node12->Node11