ATLAS Offline Software
Loading...
Searching...
No Matches
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
17class ISvcLocator;
18class IToolSvc;
19class IRDBAccessSvc;
20class IGeoModelSvc;
21class GeoFullPhysVol;
22
23class AGDDtoGeoSvc : public extends<AthService, IAGDDtoGeoSvc> {
24
25public:
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
38private:
39
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
std::vector< XMLHandler * > m_handlerVector
Definition AGDD2GeoSvc.h:42
virtual void addHandler(XMLHandler *v) override final
virtual ~AGDDtoGeoSvc()=default
std::recursive_mutex m_mutex
Definition AGDD2GeoSvc.h:46
AGDDtoGeoSvc(const std::string &name, ISvcLocator *svc)
Constructor(s)
AGDDController m_controller
Definition AGDD2GeoSvc.h:45
virtual StatusCode initialize() override final
Initialize Service.
ToolHandleArray< IAGDDToolBase > m_builders
Definition AGDD2GeoSvc.h:44
void localInitialization()
virtual LockedController getController() override final
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...