13 auto& jets =
m_jets[chainPartInd];
14 jets.insert(jets.end(), begin, end);
21 for (
const auto& p :
m_jets){
22 std::copy(p.second.cbegin(),
24 std::back_inserter(all)
27 return xAODJets_(all.cbegin(), all.cend());
31std::vector<const xAOD::Jet*>
34 if (
m_jets.count(chainPartInd) == 0){
35 std::vector<const xAOD::Jet*>
empty;
39 const auto& jets =
m_jets.at(chainPartInd);
40 return xAODJets_(jets.cbegin(), jets.cend());
46 for (
const auto& p :
m_jets){
47 std::copy(p.second.cbegin(),
49 std::back_inserter(all)
59 auto begin =
m_jets.at(chainPartInd).cbegin();
60 auto end =
m_jets.at(chainPartInd).cend();
70std::vector<const xAOD::Jet*>
72 const HypoJetVector::const_iterator end
81 return (j->xAODJet()).has_value();});
83 std::vector<const xAOD::Jet*> xJets;
84 xJets.reserve(new_end -
hypoJets.begin());
90 std::set<const xAOD::Jet*> js(xJets.begin(), xJets.end());
91 return std::vector<const xAOD::Jet*> (js.begin(), js.end());
HypoJetVector::const_iterator HypoJetCIter
std::vector< pHypoJet > HypoJetVector
std::shared_ptr< const HypoJet::IJet > pHypoJet
std::set< pHypoJet > HypoJetSet
virtual std::optional< const xAOD::Jet * > xAODJet() const =0
void addJets(const HypoJetCIter &begin, const HypoJetCIter &end, int chainPartInd=-1)
std::vector< const xAOD::Jet * > xAODJets() const
std::vector< const xAOD::Jet * > xAODJets_(const HypoJetVector::const_iterator begin, const HypoJetVector::const_iterator end) const
HypoJetVector hypoJets() const
std::vector< int > legInds() const
std::map< int, HypoJetVector > m_jets
DataModel_detail::iterator< DVL > partition(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end, Predicate pred)
Specialization of partition for DataVector/List.