ATLAS Offline Software
Loading...
Searching...
No Matches
StripDetectorTool.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 StripGeoModelXml_STRIPDETECTORTOOL_H
6#define StripGeoModelXml_STRIPDETECTORTOOL_H
7//
8// Create an Athena Tool; handle Athena services and Tools needed for
9// building the SCT geometry.
10// This is the entry to the StripGeoModelXml package.
11//
12
18
19#include <memory>
20
21class GeoPhysVol;
22
23namespace InDetDD
24{
26}
27
28namespace ITk
29{
30
32{
33public:
34 StripDetectorTool(const std::string &type, const std::string &name, const IInterface *parent);
35 virtual ~StripDetectorTool() = default;
36 virtual StatusCode create() override final;
37 virtual StatusCode clear() override final;
38
41 std::unique_ptr<InDetDD::SiCommonItems> m_commonItems{};
43
44 Gaudi::Property<bool> m_alignable{this, "Alignable", false, ""};
45 // This should be changed to an ITk-specific one in future, once available
46 Gaudi::Property<std::string> m_alignmentFolderName{this, "AlignmentFolderName", "/Indet/Align", ""};
47
48 Gaudi::Property<bool> m_doEndcapEtaNeighbour{this, "doEndcapEtaNeighbour", false, "Search for 'next in eta' neighbour also in endcaps"};
49
50 // Print out how many of each layer/eta/phi etc. have been set up.
52 ServiceHandle< IGeometryDBSvc > m_geometryDBSvc{this,"GeometryDBSvc","InDetGeometryDBSvc",""};
53};
54
55} // namespace ITk
56
57#endif // StripGeoModelXml_STRIPDETECTORTOOL_H
Define macros for attributes used to control the static checker.
virtual GeoVDetectorManager * manager()
GeoModelXmlTool(const std::string &type, const std::string &name, const IInterface *parent)
StripDetectorTool(const std::string &type, const std::string &name, const IInterface *parent)
virtual StatusCode clear() override final
const InDetDD::SCT_DetectorManager * m_detManager
Gaudi::Property< bool > m_alignable
ServiceHandle< IGeometryDBSvc > m_geometryDBSvc
Gaudi::Property< std::string > m_alignmentFolderName
virtual StatusCode create() override final
std::unique_ptr< InDetDD::SiCommonItems > m_commonItems
Gaudi::Property< bool > m_doEndcapEtaNeighbour
void doNumerology(InDetDD::SCT_DetectorManager *manager)
virtual ~StripDetectorTool()=default
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated SCT in...
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated SCT in...
Message Stream Member.
#define private