ATLAS Offline Software
AGDD2GeoSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef AGDD2GeoSvc_H
6 #define AGDD2GeoSvc_H
7 
13 
14 #include <vector>
15 #include <mutex>
16 
17 class ISvcLocator;
18 class IToolSvc;
19 class IRDBAccessSvc;
20 class IGeoModelSvc;
21 class GeoFullPhysVol;
22 
23 class AGDDtoGeoSvc : public extends<AthService, IAGDDtoGeoSvc> {
24 
25 public:
26 
27  virtual StatusCode initialize() override final;
28 
29  virtual void addHandler(XMLHandler* v) override final;
30  virtual LockedController getController() override final;
31 
32  // Standard Constructor
33  AGDDtoGeoSvc(const std::string& name, ISvcLocator* svc);
34 
35  // Standard Destructor
36  virtual ~AGDDtoGeoSvc() = default;
37 
38 private:
39 
40  void localInitialization();
41 
42  std::vector<XMLHandler*> m_handlerVector;
43 
44  ToolHandleArray<IAGDDToolBase> m_builders; // public ToolHandleArray
46  std::recursive_mutex m_mutex;
47 };
48 
49 #endif
AGDDController.h
AGDDtoGeoSvc::addHandler
virtual void addHandler(XMLHandler *v) override final
Definition: AGDD2GeoSvc.cxx:140
AGDDtoGeoSvc
Definition: AGDD2GeoSvc.h:23
IGeoModelSvc
Definition: IGeoModelSvc.h:17
AGDDtoGeoSvc::AGDDtoGeoSvc
AGDDtoGeoSvc(const std::string &name, ISvcLocator *svc)
Constructor(s)
Definition: AGDD2GeoSvc.cxx:22
AGDDtoGeoSvc::m_mutex
std::recursive_mutex m_mutex
Definition: AGDD2GeoSvc.h:46
XMLHandler.h
AGDDtoGeoSvc::getController
virtual LockedController getController() override final
Definition: AGDD2GeoSvc.cxx:147
AGDDController
Definition: AGDDController.h:30
AGDDtoGeoSvc::initialize
virtual StatusCode initialize() override final
Initialize Service.
Definition: AGDD2GeoSvc.cxx:33
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition: IRDBAccessSvc.h:45
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Handler::svc
AthROOTErrorHandlerSvc * svc
Definition: AthROOTErrorHandlerSvc.cxx:10
AGDDtoGeoSvc::m_handlerVector
std::vector< XMLHandler * > m_handlerVector
Definition: AGDD2GeoSvc.h:42
AGDDtoGeoSvc::m_controller
AGDDController m_controller
Definition: AGDD2GeoSvc.h:45
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
XMLHandler
Definition: XMLHandler.h:15
AGDDtoGeoSvc::localInitialization
void localInitialization()
Definition: AGDD2GeoSvc.cxx:45
python.PyAthena.v
v
Definition: PyAthena.py:154
IAGDD2GeoSvc.h
AthService.h
IAGDDToolBase.h
AGDDtoGeoSvc::m_builders
ToolHandleArray< IAGDDToolBase > m_builders
Definition: AGDD2GeoSvc.h:44
AGDDtoGeoSvc::~AGDDtoGeoSvc
virtual ~AGDDtoGeoSvc()=default