IGoodRunsListSelectionTool Node1 IGoodRunsListSelectionTool + passRunLB() + passRunLB() + passRunLB() + getGRLCollection() + getBRLCollection() Node4 GoodRunsListSelectionTool # m_goodrunslistVec # m_blackrunslistVec # m_grlcollection # m_brlcollection # m_boolop # m_passthrough # m_rejectanybrl + GoodRunsListSelectionTool() + initialize() + passRunLB() + passRunLB() + passRunLB() + getGRLCollection() + getBRLCollection() + eventPassesFilter() # readXMLs() * passRunLB() * passRunLB() * passRunLB() * getGRLCollection() * getBRLCollection() * eventPassesFilter() Node1->Node4 Node2 asg::IAsgTool + ~IAsgTool() + print() Node2->Node1 Node3 IAlgTool Node3->Node2