ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCablings
MuonTGC_Cabling
src
TGCModuleMap.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
MuonTGC_Cabling/TGCModuleMap.h
"
6
7
namespace
MuonTGC_Cabling
{
8
9
TGCModuleMap::~TGCModuleMap
() =
default
;
10
11
std::unique_ptr<TGCModuleId>
TGCModuleMap::popModule
(
const
int
port) {
12
auto
itr =
m_moduleMap
.find(port);
13
if
(itr !=
m_moduleMap
.end()) {
14
std::unique_ptr<TGCModuleId> returnMe = std::move(itr->second);
15
m_moduleMap
.erase(itr);
16
return
returnMe;
17
}
18
return
nullptr
;
19
}
20
TGCModuleMap::Store_t::const_iterator
TGCModuleMap::begin
()
const
{
21
return
m_moduleMap
.begin();
22
}
23
TGCModuleMap::Store_t::const_iterator
TGCModuleMap::end
()
const
{
24
return
m_moduleMap
.end();
25
}
26
TGCModuleMap::Store_t::iterator
TGCModuleMap::begin
() {
27
return
m_moduleMap
.begin();
28
}
29
TGCModuleMap::Store_t::iterator
TGCModuleMap::end
() {
30
return
m_moduleMap
.end();
31
}
32
33
void
TGCModuleMap::insert
(
int
connector,
34
std::unique_ptr<TGCModuleId> moduleId) {
35
m_moduleMap
.emplace(connector, std::move(moduleId));
36
}
37
38
bool
TGCModuleMap::empty
()
const
{
39
return
m_moduleMap
.empty();
40
}
41
std::size_t
TGCModuleMap::size
()
const
{
42
return
m_moduleMap
.size();
43
}
44
45
void
TGCModuleMap::clear
() {
46
m_moduleMap
.clear();
47
}
48
49
}
// namespace MuonTGC_Cabling
TGCModuleMap.h
MuonTGC_Cabling::TGCModuleMap::m_moduleMap
Store_t m_moduleMap
Definition
TGCModuleMap.h:52
MuonTGC_Cabling::TGCModuleMap::size
std::size_t size() const
Definition
TGCModuleMap.cxx:41
MuonTGC_Cabling::TGCModuleMap::~TGCModuleMap
virtual ~TGCModuleMap()
MuonTGC_Cabling::TGCModuleMap::end
Store_t::const_iterator end() const
Returns the end iterator of the underlying map.
Definition
TGCModuleMap.cxx:23
MuonTGC_Cabling::TGCModuleMap::clear
void clear()
Definition
TGCModuleMap.cxx:45
MuonTGC_Cabling::TGCModuleMap::begin
Store_t::const_iterator begin() const
Returns the begin iterator of the underlying map.
Definition
TGCModuleMap.cxx:20
MuonTGC_Cabling::TGCModuleMap::insert
void insert(int connector, std::unique_ptr< TGCModuleId > moduleId)
Definition
TGCModuleMap.cxx:33
MuonTGC_Cabling::TGCModuleMap::empty
bool empty() const
Definition
TGCModuleMap.cxx:38
MuonTGC_Cabling::TGCModuleMap::popModule
std::unique_ptr< TGCModuleId > popModule(const int connector)
Return a certain module and remove it from the map.
Definition
TGCModuleMap.cxx:11
MuonTGC_Cabling
Definition
TGCCable.h:12
Generated on
for ATLAS Offline Software by
1.17.0