ATLAS Offline Software
Public Member Functions | Private Types | Private Attributes | List of all members
MbtsDetDescrManager Class Reference

#include <MbtsDetDescrManager.h>

Collaboration diagram for MbtsDetDescrManager:

Public Member Functions

 MbtsDetDescrManager ()
 
 ~MbtsDetDescrManager ()
 
CaloDetDescrElementget_element (const Identifier &elementId) const
 
void add (CaloDetDescrElement *element)
 

Private Types

typedef std::map< Identifier, CaloDetDescrElement * > MbtsElements
 

Private Attributes

MbtsElements m_elements
 
IMessageSvc * m_msgSvc
 

Detailed Description

Definition at line 15 of file MbtsDetDescrManager.h.

Member Typedef Documentation

◆ MbtsElements

Definition at line 26 of file MbtsDetDescrManager.h.

Constructor & Destructor Documentation

◆ MbtsDetDescrManager()

MbtsDetDescrManager::MbtsDetDescrManager ( )

Definition at line 13 of file MbtsDetDescrManager.cxx.

13  :
14  m_msgSvc(nullptr)
15 {
16  ISvcLocator* svcLoc = Gaudi::svcLocator();
17  StatusCode status = svcLoc->service( "MessageSvc", m_msgSvc);
18  if(status.isFailure() || m_msgSvc==nullptr)
19  std::cerr << "CaloDetDescrManager: Could not locate the MessageSvc!\n";
20 }

◆ ~MbtsDetDescrManager()

MbtsDetDescrManager::~MbtsDetDescrManager ( )

Definition at line 22 of file MbtsDetDescrManager.cxx.

23 {
24  for (auto& p : m_elements) {
25  delete p.second;
26  }
27 }

Member Function Documentation

◆ add()

void MbtsDetDescrManager::add ( CaloDetDescrElement element)

Definition at line 38 of file MbtsDetDescrManager.cxx.

39 {
40  MbtsElements::iterator it = m_elements.find(element->identify());
41  if(it==m_elements.end())
42  m_elements[element->identify()] = element;
43  else {
44  // Issue warning message and don't update map entry
45  if(m_msgSvc) {
46  MsgStream log(m_msgSvc, "MbtsDetDescrManager::add");
47  log << MSG::DEBUG << "Attempt to update map entry for ID=" << element->identify().getString() << ". Skipping" << endmsg;
48  }
49  }
50 }

◆ get_element()

CaloDetDescrElement * MbtsDetDescrManager::get_element ( const Identifier elementId) const

Definition at line 29 of file MbtsDetDescrManager.cxx.

30 {
31  MbtsElements::const_iterator it = m_elements.find(elementId);
32  if(it==m_elements.end())
33  return nullptr;
34  else
35  return it->second;
36 }

Member Data Documentation

◆ m_elements

MbtsElements MbtsDetDescrManager::m_elements
private

Definition at line 27 of file MbtsDetDescrManager.h.

◆ m_msgSvc

IMessageSvc* MbtsDetDescrManager::m_msgSvc
private

Definition at line 29 of file MbtsDetDescrManager.h.


The documentation for this class was generated from the following files:
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
skel.it
it
Definition: skel.GENtoEVGEN.py:423
CaloDetDescrElement::identify
Identifier identify() const override final
cell identifier
Definition: CaloDetDescrElement.cxx:64
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MbtsDetDescrManager::m_elements
MbtsElements m_elements
Definition: MbtsDetDescrManager.h:27
Identifier::getString
std::string getString() const
Provide a string form of the identifier - hexadecimal.
Definition: Identifier.cxx:25
DEBUG
#define DEBUG
Definition: page_access.h:11
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
merge.status
status
Definition: merge.py:17
MbtsDetDescrManager::m_msgSvc
IMessageSvc * m_msgSvc
Definition: MbtsDetDescrManager.h:29