ATLAS Offline Software
Loading...
Searching...
No Matches
ml/PixelGeoModelXml/PixelDetectorTool.h
Go to the documentation of this file.
1
2/*
3 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
4*/
5
6#ifndef PixelGeoModelXml_PIXELDETECTORTOOL_H
7#define PixelGeoModelXml_PIXELDETECTORTOOL_H
8//
9// Create an Athena Tool; handle Athena services and Tools needed for
10// building the Pixel geometry. Then create the geometry using the PixelDetectorFactory.
11// This is the entry to the PixelGeoModelXml package.
12//
17
18#include <memory>
19
20class GeoPhysVol;
21
22namespace InDetDD
23{
25}
26
27namespace ITk
28{
29
31{
32public:
33 PixelDetectorTool(const std::string &type, const std::string &name, const IInterface *parent);
34 virtual ~PixelDetectorTool() = default;
35 virtual StatusCode create() override final;
36 virtual StatusCode clear() override final;
39 std::unique_ptr<InDetDD::SiCommonItems> m_commonItems{};
41
42 Gaudi::Property<bool> m_alignable{this, "Alignable", false, ""};
43 // This should be changed to an ITk-specific one in future, once available
44 Gaudi::Property<std::string> m_alignmentFolderName{this, "AlignmentFolderName", "/Indet/Align", ""};
45 // Print out how many of each layer/eta/phi etc. have been set up.
47 ServiceHandle< IGeometryDBSvc > m_geometryDBSvc{this,"GeometryDBSvc","InDetGeometryDBSvc",""};
48
49};
50
51} // namespace ITk
52
53#endif // PixelGeoModelXml_PIXELDETECTORTOOL_H
virtual GeoVDetectorManager * manager()
GeoModelXmlTool(const std::string &type, const std::string &name, const IInterface *parent)
virtual ~PixelDetectorTool()=default
std::unique_ptr< InDetDD::SiCommonItems > m_commonItems
void doNumerology(InDetDD::PixelDetectorManager *manager)
Gaudi::Property< std::string > m_alignmentFolderName
virtual StatusCode create() override final
virtual StatusCode clear() override final
const InDetDD::PixelDetectorManager * m_detManager
PixelDetectorTool(const std::string &type, const std::string &name, const IInterface *parent)
ServiceHandle< IGeometryDBSvc > m_geometryDBSvc
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Message Stream Member.
#define private