ATLAS Offline Software
Loading...
Searching...
No Matches
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
16class GeoFullPhysVol;
17
18namespace MuonGMR4 {
20class IMuonReadoutGeomTool : virtual public IAlgTool {
21 public:
24
25 using physNodeMap = std::map<std::string, GeoFullPhysVol*>;
29 virtual StatusCode buildReadOutElements(MuonDetectorManager& mgr) = 0;
30};
31} // namespace MuonGMR4
32#endif
DeclareInterfaceID(IMuonReadoutGeomTool, 1, 0)
Gaudi interface ID.
std::map< std::string, GeoFullPhysVol * > physNodeMap
virtual StatusCode buildReadOutElements(MuonDetectorManager &mgr)=0
Retrieves the GeoModel from the GeoModelSvc and append the ReadoutElements of the Given MuonDetectorT...
The ReadoutGeomCnvAlg converts the Run4 Readout geometry build from the GeoModelXML into the legacy M...