TBranchAuxDynStore Node1 TBranchAuxDynStore + TBranchAuxDynStore() + ~TBranchAuxDynStore() # readData() Node2 RootAuxDynStore + RootAuxDynStore() + ~RootAuxDynStore() + getData() + getData() + getIOData() + getDecoration() + isDecoration() + size() # readData() Node2->Node1 Node3 SG::AuxStoreInternal - m_standalone - m_locked + AuxStoreInternal() + ~AuxStoreInternal() + AuxStoreInternal() + operator=() + standalone() + getData() + getData() + getDecoration() + resize() + reserve() and 15 more... # getIODataInternal() # getIODataInternal() # addAuxID() # getDataInternal() # addVector() - getDataInternal_noLock() - size_noLock() Node3->Node2 Node7 SG::auxid_set_t + auxid_set_t() Node7->Node3 -m_auxids -m_decorations Node20 TBranchAuxDynReader # m_bytesRead # m_storeHolderOffset # m_initialized + TBranchAuxDynReader() + init() + addReaderToObject() + addBytes() + getBytesRead() + resetBytesRead() + auxIDs() + getBranchInfo() + ~TBranchAuxDynReader() - initBranch() Node7->Node20 #m_auxids Node13 std::mutex Node13->Node2 #m_mutex Node13->Node3 -m_mutex Node18 std::recursive_mutex Node18->Node2 #m_iomutex Node19 long Node19->Node2 #m_entry Node20->Node1 #m_reader Node21 RootAuxDynIO::IRootAuxDyn Reader + addReaderToObject() + auxIDs() + getBytesRead() + resetBytesRead() + ~IRootAuxDynReader() Node21->Node20 Node22 std::map< std::string, TBranch * > + elements Node22->Node20 #m_branchMap