SectorLogicReadOutStructure Node1 SectorLogicReadOutStructure - m_secid - m_footer - s_headerNum - s_headerVal - s_footerNum - s_footerVal + SectorLogicReadOutStructure() + SectorLogicReadOutStructure() + ~SectorLogicReadOutStructure() + setInit() + makeHeader() + makeSubHeader() + makeBody() + makeFooter() + makeFooter() + decodeFragment() + isHeader() + isBody() + isFooter() Node2 RPCReadOut # m_word # m_field # s_last2bitsON # s_last4bitsON # s_first8bitsON + RPCReadOut() + ~RPCReadOut() + getWord() + field() # set16Bits() # set16Bits() # get16Bits() Node2->Node1 Node3 std::array< ubit16, s_footerNum > + elements Node3->Node1 -s_footerLen -s_footerPos Node4 std::array< ubit16, s_headerNum > + elements Node4->Node1 -s_headerLen -s_headerPos