DerivationFramework::ISkimmingTool Node1 DerivationFramework ::ISkimmingTool + DeclareInterfaceID() + ~ISkimmingTool() + eventPassesFilter() Node3 BCIDFilterTool - m_ntot - m_npass - m_acceptBCIDs - m_rejectBCIDs + BCIDFilterTool() + ~BCIDFilterTool() + initialize() + finalize() + eventPassesFilter() Node1->Node3 Node4 CutTool - m_cut + CutTool() + ~CutTool() + initialize() + finalize() + eventPassesFilter() Node1->Node4 Node5 DerivationFramework ::DRAW_ZMUMUSkimmingTool - m_ntot - m_npass - m_muonSGKey - m_muonSelectionTool - m_nMuons - m_muonPtCut + DRAW_ZMUMUSkimmingTool() + ~DRAW_ZMUMUSkimmingTool() + initialize() + finalize() + eventPassesFilter() Node1->Node5 Node6 DerivationFramework ::xAODStringSkimmingTool - m_expression + xAODStringSkimmingTool() + initialize() + finalize() + eventPassesFilter() Node1->Node6 Node7 GoodRunsListSelectionTool # m_goodrunslistVec # m_blackrunslistVec # m_grlcollection # m_brlcollection # m_boolop # m_passthrough # m_rejectanybrl # m_useRandomRunNumber # m_randomRunNumberKey # m_randomLumiBlockKey + GoodRunsListSelectionTool() + initialize() + passRunLB() + passRunLB() + passRunLB() + getGRLCollection() + getBRLCollection() + eventPassesFilter() # readXMLs() * passRunLB() * passRunLB() * passRunLB() * getGRLCollection() * getBRLCollection() * eventPassesFilter() Node1->Node7 Node2 extend_interfaces< IAlgTool > Node2->Node1