SH::SampleGrid Node1 SH::SampleGrid + testInvariant() + SampleGrid() + SampleGrid() # getNumFiles() # getFileName() # doMakeLocal() # doMakeFileList() # ClassDef() Node2 SH::Sample + testInvariant() + ~Sample() + name() + name() + numFiles() + fileName() + makeLocal() + tags() + tags() + addTag() and 22 more... # Sample() # getNumFiles() # getFileName() # doMakeLocal() # doMakeFileList() # doUpdateLocation() # doReadHist() # getContains() # doAddSamples() - alloc() - release() - Sample() - operator=() - ClassDef() Node2->Node1 Node3 TObject Node3->Node2 Node4 SH::TagList + testInvariant() + TagList() + TagList() + has() + begin() + end() + join() + add() Node4->Node2 -m_tags Node5 std::set< std::string > Node5->Node4 -m_tags Node6 std::string Node6->Node2 -m_name Node6->Node5 +keys Node7 std::basic_string< char > Node7->Node6 Node8 SH::MetaObject - m_dataList + testInvariant() + MetaObject() + MetaObject() + ~MetaObject() + operator=() + swap() + remove() + addReplace() + get() + get() and 23 more... - ClassDef() Node8->Node2 -m_meta Node9 TCollection Node9->Node8 Node10 std::atomic< unsigned > + ptr Node10->Node2 -m_references