FastReducer Node1 FastReducer - m_pass + FastReducer() + pass() + toString() - findInitialJetGroups() - propagateJetGroups() - propagate_() - dataStructuresToStr() - dumpDataStructures() - recordJetGroup() - recordFiltering() - collectLeafJets() - capacitySatisfied() Node2 std::vector< std::size_t > + elements Node2->Node1 -m_conditionMult Node16 std::map< int, std ::vector< std::size_t > > + keys Node2->Node16 +elements Node17 Tree + Tree() + parent() + siblings() + size() + leaves() + is_leaf() + is_simple() + firstGeneration() + cbegin() + cend() + depth() Node2->Node17 -m_leaves -m_firstGeneration -m_parents Node3 std::map< std::size _t, HypoJetVector > + keys Node3->Node1 -m_indJetGroup Node6 std::vector< std::unique _ptr< IHypoJetVectorFilter > > Node6->Node1 -m_conditionFilters Node9 JetGroupRegister + record() Node9->Node1 -m_jgRegister Node11 std::vector< pHypoJet > Node11->Node1 -m_passingJets Node13 std::map< std::size _t, std::set< std::size_t > > + keys Node13->Node1 -m_testedBy Node15 std::vector< int > + elements Node15->Node1 -m_conditionClique -m_conditionFilterInds Node16->Node1 -m_satisfiedBy -m_jg2elemjgs Node17->Node1 -m_tree