IJetGroomer Node1 IJetGroomer - m_ppjr + IJetGroomer() + ~IJetGroomer() + groom() + pseudojetRetriever() + setPseudojetRetriever() Node4 JetBottomUpSoftDrop - m_zcut - m_beta - m_R0 - m_bld + JetBottomUpSoftDrop() + ~JetBottomUpSoftDrop() + initialize() + groom() + print() Node1->Node4 Node5 JetModifiedMassDrop - m_zcut - m_mu - m_doFilt - m_filtR - m_filtNSub - m_sym - m_recursion - m_bld + JetModifiedMassDrop() + ~JetModifiedMassDrop() + initialize() + groom() + print() Node1->Node5 Node6 JetPruner - m_jetalg - m_zcut - m_rcut - m_bld - m_fjalg + JetPruner() + ~JetPruner() + initialize() + groom() + print() Node1->Node6 Node7 JetReclusterer - m_hcr - m_finder + JetReclusterer() + ~JetReclusterer() + initialize() + groom() + print() Node1->Node7 Node8 JetRecursiveSoftDrop - m_zcut - m_beta - m_N - m_R0 - m_bld + JetRecursiveSoftDrop() + ~JetRecursiveSoftDrop() + initialize() + groom() + print() Node1->Node8 Node9 JetSoftDrop - m_zcut - m_beta - m_R0 - m_bld + JetSoftDrop() + ~JetSoftDrop() + initialize() + groom() + print() Node1->Node9 Node2 asg::IAsgTool + ~IAsgTool() + print() Node2->Node1 Node3 IAlgTool Node3->Node2