SH::SampleGrid Node1 SH::SampleGrid + testInvariant() + SampleGrid() + SampleGrid() # getNumFiles() # getFileName() # doMakeLocal() # doMakeFileList() # ClassDef() Node2 SH::Sample - m_name - m_tags - m_meta - m_references + 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