ATLAS Offline Software
Loading...
Searching...
No Matches
TGCModuleMap.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7namespace MuonTGC_Cabling
8{
9
13
15 std::map<int,TGCModuleId*>::iterator iter = m_moduleMap.begin();
16 advance(iter,entry);
17 return iter->first;
18}
19
21 std::map<int,TGCModuleId*>::iterator iter = m_moduleMap.begin();
22 advance(iter,entry);
23 return iter->second;
24}
25
27 std::map<int,TGCModuleId*>::iterator iter = m_moduleMap.begin();
28 advance(iter,entry);
29 TGCModuleId* moduleId = iter->second;
30 m_moduleMap.erase(iter);
31 return moduleId;
32}
33
35 if(m_moduleMap.find(connector) == m_moduleMap.end()) {
36 m_moduleMap.insert(std::pair<int,TGCModuleId*>(connector,moduleId));
37 } else {
38 // duplicate with key of connector
39 delete moduleId;
40 }
41 return;
42}
43
45 return distance(m_moduleMap.begin(),m_moduleMap.find(connector));
46}
47
49 return m_moduleMap.size();
50}
51
53 for (auto& p : m_moduleMap) {
54 delete p.second;
55 }
56 m_moduleMap.clear();
57 return;
58}
59
60} // end of namespace
std::map< int, TGCModuleId * > m_moduleMap
void insert(int connector, TGCModuleId *moduleId)
TGCModuleId * moduleId(int entry)
TGCModuleId * popModuleId(int entry)