IJetProvider Node1 IJetProvider + ~IJetProvider() + getJets() + getAndRecordJets() + initWithOutput() Node4 JetCopier - m_inputJets - m_shallowCopy - m_shallowIO - m_decorDeps + initialize() + initWithOutput() + getAndRecordJets() + getJets() - ShallowCopyJets() - DeepCopyJets() Node1->Node4 Node5 JetProvider< CONCRETEAUX > + getAndRecordJets() Node1->Node5 Node6 JetProvider< xAOD:: JetAuxContainer > + getAndRecordJets() Node1->Node6 Node2 asg::IAsgTool + ~IAsgTool() + print() Node2->Node1 Node3 IAlgTool Node3->Node2 Node7 JetClusterer # m_eventinfokey # m_inputPseudoJets # m_finalPseudoJets # m_clusterSequence # m_jetRank # m_jetalg # m_jetrad # m_ptmin # m_ghostarea # m_ranopt and 7 more... + JetClusterer() + initialize() + getJets() # buildAreaDefinition() # buildClusterSequence() # processPseudoJet() # isVariableR() Node6->Node7 Node9 JetGrooming::JetGroomer # m_inputJetContainer # m_inputPseudoJets # m_finalPseudoJets + initialize() + getJets() + insertGroomedJet() Node6->Node9 Node8 JetClustererByVertex - m_vertexContainer_key + JetClustererByVertex() + initialize() + getJets() Node7->Node8