ATLAS Offline Software
IMuonReaoutGeomTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONGEOMODELR4_IMUONREAOUDGEOMTOOL_H
6 #define MUONGEOMODELR4_IMUONREAOUDGEOMTOOL_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 /***
10  * The IMuonReadoutGeomTool provides an Inteface for a class of tools that
11  * create the ReadoutElements for each Muon Detector and append then to the
12  * MuonDetectorManager
13  * **/
14 #include <map>
15 
16 class GeoFullPhysVol;
17 
18 namespace MuonGMR4 {
19 class MuonDetectorManager;
20 class IMuonReadoutGeomTool : virtual public IAlgTool {
21  public:
24 
25  using physNodeMap = std::map<std::string, GeoFullPhysVol*>;
30 };
31 } // namespace MuonGMR4
32 #endif
MuonGMR4::MuonDetectorManager
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:61
BchCleanup.mgr
mgr
Definition: BchCleanup.py:294
MuonGMR4
A muon chamber is a collection of readout elements belonging to the same station.
Definition: ChamberAssembleTool.h:16
MuonGMR4::IMuonReadoutGeomTool
Definition: IMuonReaoutGeomTool.h:20
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MuonGMR4::IMuonReadoutGeomTool::DeclareInterfaceID
DeclareInterfaceID(IMuonReadoutGeomTool, 1, 0)
Gaudi interface ID.
MuonGMR4::IMuonReadoutGeomTool::buildReadOutElements
virtual StatusCode buildReadOutElements(MuonDetectorManager &mgr)=0
Retrieves the GeoModel from the GeoModelSvc and append the ReadoutElements of the Given MuonDetectorT...
MuonGMR4::IMuonReadoutGeomTool::physNodeMap
std::map< std::string, GeoFullPhysVol * > physNodeMap
Definition: IMuonReaoutGeomTool.h:25