ATLAS Offline Software
Loading...
Searching...
No Matches
HGTD_GMX_DetectorTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef HGTD_GeoModelXml_HGTD_GMX_DETECTORTOOL_H
6#define HGTD_GeoModelXml_HGTD_GMX_DETECTORTOOL_H
7//
8// Create an Athena Tool; handle Athena services and Tools needed for
9// building the HGTD geometry.
10// This is the entry to the HGTD_GeoModelXml package.
11//
14
16
18{
19public:
20 // Standard Constructor
21 HGTD_GMX_DetectorTool(const std::string &type, const std::string &name, const IInterface *parent);
22
23 virtual StatusCode create() override final;
24 virtual StatusCode clear() override final;
25
26 // Register callback function on CondDB object
27 virtual StatusCode registerCallback ATLAS_NOT_THREAD_SAFE () override final;
28
29 // Callback function itself
30 // virtual StatusCode align(IOVSVC_CALLBACK_ARGS) override final;
31 virtual StatusCode align ATLAS_NOT_THREAD_SAFE (IOVSVC_CALLBACK_ARGS_P(I,keys)) override final;
32
35 std::unique_ptr<InDetDD::SiCommonItems> m_commonItems{};
36
37 Gaudi::Property<bool> m_alignable{this, "Alignable", false, ""};
38 // This should be changed to an HGTD-specific one in future, once available
39 Gaudi::Property<std::string> m_alignmentFolderName{this, "AlignmentFolderName", "/Indet/AlignHGTD", ""}; // modifay it in future
40};
41
42#endif // HGTD_GeoModelXml_HGTD_GMX_DETECTORTOOL_H
#define IOVSVC_CALLBACK_ARGS_P(I, K)
short hand for IOVSvc call back argument list, to be used when access to formal arguments is needed,...
Definition IOVSvcDefs.h:42
#define I(x, y, z)
Definition MD5.cxx:116
GeoModelXmlTool(const std::string &type, const std::string &name, const IInterface *parent)
The Detector manager has methods to retrieve the Identifier helper and methods to retrieve the detect...
std::unique_ptr< InDetDD::SiCommonItems > m_commonItems
Gaudi::Property< bool > m_alignable
Gaudi::Property< std::string > m_alignmentFolderName
const HGTD_DetectorManager * m_detManager
virtual StatusCode registerCallback ATLAS_NOT_THREAD_SAFE() override final
virtual StatusCode clear() override final
virtual StatusCode create() override final
HGTD_GMX_DetectorTool(const std::string &type, const std::string &name, const IInterface *parent)
#define private