JetGroupUnion Node1 JetGroupUnion - m_done + JetGroupUnion() + next() + valid() Node2 IJetGroupProduct + ~IJetGroupProduct() + next() + valid() Node2->Node1 Node3 std::vector< std::size_t > + elements Node3->Node1 -m_jetIndices