ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloDetDescr
src
MbtsDetDescrManager.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
CaloDetDescr/MbtsDetDescrManager.h
"
6
#include "CaloDetDescr/CaloDetDescrElement.h"
7
8
#include "
AthenaKernel/getMessageSvc.h
"
9
#include "GaudiKernel/MsgStream.h"
10
11
MbtsDetDescrManager::MbtsDetDescrManager
()
12
{
13
}
14
15
MbtsDetDescrManager::~MbtsDetDescrManager
()
16
{
17
for
(
auto
& p :
m_elements
) {
18
delete
p.second;
19
}
20
}
21
22
CaloDetDescrElement
*
MbtsDetDescrManager::get_element
(
const
Identifier
& elementId)
const
23
{
24
MbtsElements::const_iterator it =
m_elements
.find(elementId);
25
if
(it==
m_elements
.end())
26
return
nullptr
;
27
else
28
return
it->second;
29
}
30
31
void
MbtsDetDescrManager::add
(
CaloDetDescrElement
* element)
32
{
33
MbtsElements::iterator it =
m_elements
.find(element->
identify
());
34
if
(it==
m_elements
.end())
35
m_elements
[element->
identify
()] = element;
36
else
{
37
// Issue warning message and don't update map entry
38
MsgStream log(
Athena::getMessageSvc
(),
"MbtsDetDescrManager"
);
39
if
(log.level() <= MSG::DEBUG) {
40
log << MSG::DEBUG <<
"Attempt to update map entry for ID="
<< element->
identify
().
getString
() <<
". Skipping"
<<
endmsg
;
41
}
42
}
43
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
MbtsDetDescrManager.h
CaloDetDescrElement
This class groups all DetDescr information related to a CaloCell.
Definition
Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:66
CaloDetDescrElement::identify
Identifier identify() const override final
cell identifier
Definition
CaloDetDescrElement.cxx:63
Identifier::getString
std::string getString() const
Provide a string form of the identifier - hexadecimal.
Definition
Identifier.cxx:37
MbtsDetDescrManager::add
void add(CaloDetDescrElement *element)
Definition
MbtsDetDescrManager.cxx:31
MbtsDetDescrManager::MbtsDetDescrManager
MbtsDetDescrManager()
Definition
MbtsDetDescrManager.cxx:11
MbtsDetDescrManager::m_elements
MbtsElements m_elements
Definition
MbtsDetDescrManager.h:27
MbtsDetDescrManager::get_element
CaloDetDescrElement * get_element(const Identifier &elementId) const
Definition
MbtsDetDescrManager.cxx:22
MbtsDetDescrManager::~MbtsDetDescrManager
~MbtsDetDescrManager()
Definition
MbtsDetDescrManager.cxx:15
getMessageSvc.h
singleton-like access to IMessageSvc via open function and helper
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition
getMessageSvc.cxx:20
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0