PseudoJetContainer Node1 PseudoJetContainer - m_debug + PseudoJetContainer() + PseudoJetContainer() + extractConstituents() + extractConstituents() + extractByVertexConstituents() + casVectorPseudoJet() + casVectorPseudoJet() + append() + toString() + size() + dumpPseudoJets() + debug() + debug() - checkInvariants() - bad_invariants_exit() - checkPseudoJetVector() - checkInConstituents() Node2 std::vector< PseudoJetContainer ::ExtractorRange > Node2->Node1 -m_extractorRanges Node3 PseudoJetContainer ::ExtractorRange + m_lo + m_hi + ExtractorRange() + ExtractorRange() + operator=() + bump() Node3->Node2 +elements Node4 std::unique_ptr< const IConstituentExtractor > + operator->() Node4->Node3 +m_e Node6 std::set< std::unique _ptr< const IConstituentExtractor > > Node4->Node6 +keys Node5 IConstituentExtractor + ~IConstituentExtractor() + clone() + ghostClone() + addToJet() + toString() + checkIntegrity() Node5->Node4 +ptr Node6->Node1 -m_emptyExtractors Node7 std::vector< PseudoJet > Node7->Node1 -m_allConstituents Node8 PseudoJet Node8->Node7 +elements