ATLAS Offline Software
Loading...
Searching...
No Matches
JetGroupRegister Class Reference

#include <JetGroupRegister.h>

Collaboration diagram for JetGroupRegister:

Public Member Functions

std::size_t record (HypoJetVector v)

Private Attributes

std::map< HypoJetVector, std::size_t, HypoJetVectorLessm_reg

Detailed Description

Definition at line 35 of file JetGroupRegister.h.

Member Function Documentation

◆ record()

std::size_t JetGroupRegister::record ( HypoJetVector v)

Definition at line 7 of file JetGroupRegister.cxx.

7 {
8
9 std::sort(v.begin(), v.end(), HypoJetLess());
10
11 auto it = m_reg.find(v);
12
13 if (it == m_reg.end()){
14 auto new_ind = m_reg.size();
15 m_reg[v] = new_ind;
16 return new_ind;
17 } else {
18 return it->second;
19 }
20}
std::map< HypoJetVector, std::size_t, HypoJetVectorLess > m_reg
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.

Member Data Documentation

◆ m_reg

std::map<HypoJetVector, std::size_t, HypoJetVectorLess> JetGroupRegister::m_reg
private

Definition at line 41 of file JetGroupRegister.h.


The documentation for this class was generated from the following files: