IJetGrouper Node1 IJetGrouper + ~IJetGrouper() + next() + toString() + getName() Node2 AllJetsGrouper - m_jets - m_done + AllJetsGrouper() + AllJetsGrouper() + AllJetsGrouper() + next() + getName() + toString() Node1->Node2 Node3 CombinationsGrouper - m_groupSize - m_jets + CombinationsGrouper() + CombinationsGrouper() + CombinationsGrouper() + CombinationsGrouper() + next() + getName() + toString() Node1->Node3 Node4 SingleJetGrouper - m_jets - m_size - m_index + SingleJetGrouper() + SingleJetGrouper() + SingleJetGrouper() + next() + getName() + toString() Node1->Node4