ATLAS Offline Software
MbtsDetDescrManager.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef CALODETDESCR_MBTSDETDESCRMANAGER_H
6 #define CALODETDESCR_MBTSDETDESCRMANAGER_H
7 
9 #include "Identifier/Identifier.h"
10 #include <map>
11 
13 class IMessageSvc;
14 
16 {
17  public:
20 
21  CaloDetDescrElement* get_element(const Identifier& elementId) const;
22 
23  void add(CaloDetDescrElement* element);
24 
25  private:
26  typedef std::map<Identifier, CaloDetDescrElement*> MbtsElements;
28 
29  IMessageSvc* m_msgSvc;
30 };
31 
32 CLASS_DEF( MbtsDetDescrManager , 66448502 , 1 )
33 
34 #endif
CaloDetDescrElement
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:66
MbtsDetDescrManager::~MbtsDetDescrManager
~MbtsDetDescrManager()
Definition: MbtsDetDescrManager.cxx:22
MbtsDetDescrManager
Definition: MbtsDetDescrManager.h:16
MbtsDetDescrManager::add
void add(CaloDetDescrElement *element)
Definition: MbtsDetDescrManager.cxx:38
MbtsDetDescrManager::MbtsElements
std::map< Identifier, CaloDetDescrElement * > MbtsElements
Definition: MbtsDetDescrManager.h:26
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
MbtsDetDescrManager::get_element
CaloDetDescrElement * get_element(const Identifier &elementId) const
Definition: MbtsDetDescrManager.cxx:29
MbtsDetDescrManager::m_elements
MbtsElements m_elements
Definition: MbtsDetDescrManager.h:27
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
MbtsDetDescrManager::MbtsDetDescrManager
MbtsDetDescrManager()
Definition: MbtsDetDescrManager.cxx:13
CLASS_DEF.h
macros to associate a CLID to a type
MbtsDetDescrManager::m_msgSvc
IMessageSvc * m_msgSvc
Definition: MbtsDetDescrManager.h:29