SH::DiskOutput Node1 SH::DiskOutput + testInvariant() + DiskOutput() + makeWriter() + targetURL() # doMakeWriter() # getTargetURL() # ClassDef() Node3 SH::DiskOutputLocal - m_prefix + testInvariant() + DiskOutputLocal() + DiskOutputLocal() # doMakeWriter() # getTargetURL() - ClassDef() Node1->Node3 Node4 SH::DiskOutputXRD - m_prefix + testInvariant() + DiskOutputXRD() + DiskOutputXRD() # doMakeWriter() # getTargetURL() - ClassDef() Node1->Node4 Node2 TObject Node2->Node1