ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
PixelGeoModelXml
PixelGeoModelXml
ml/PixelGeoModelXml/PixelDetectorTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef PixelGeoModelXml_PIXELDETECTORTOOL_H
6
#define PixelGeoModelXml_PIXELDETECTORTOOL_H
7
//
8
// Create an Athena Tool; handle Athena services and Tools needed for
9
// building the Pixel geometry. Then create the geometry using the PixelDetectorFactory.
10
// This is the entry to the PixelGeoModelXml package.
11
//
12
#include <
InDetGeoModelUtils/GeoModelXmlTool.h
>
13
#include <
InDetGeoModelUtils/WaferTree.h
>
14
#include <
ReadoutGeometryBase/SiCommonItems.h
>
15
16
#include <memory>
17
18
namespace
InDetDD
19
{
20
class
PixelDetectorManager
;
21
}
22
23
namespace
ITk
24
{
25
26
class
PixelDetectorTool
:
public
GeoModelXmlTool
27
{
28
public
:
29
PixelDetectorTool
(
const
std::string &
type
,
const
std::string &name,
const
IInterface *parent);
30
virtual
~PixelDetectorTool
() =
default
;
31
virtual
StatusCode
create
() override final;
32
virtual StatusCode
clear
() override final;
33
private
:
34
const
InDetDD
::
PixelDetectorManager
*
m_detManager
{};
35
std::unique_ptr<InDetDD::SiCommonItems>
m_commonItems
{};
36
WaferTree
m_moduleTree
;
37
38
Gaudi::Property<bool>
m_alignable
{
this
,
"Alignable"
,
false
,
""
};
39
// This should be changed to an ITk-specific one in future, once available
40
Gaudi::Property<std::string>
m_alignmentFolderName
{
this
,
"AlignmentFolderName"
,
"/Indet/Align"
,
""
};
41
// Print out how many of each layer/eta/phi etc. have been set up.
42
void
doNumerology
(
InDetDD::PixelDetectorManager
*
manager
);
43
44
};
45
46
}
// namespace ITk
47
48
#endif
// PixelGeoModelXml_PIXELDETECTORTOOL_H
GeoModelXmlTool.h
SiCommonItems.h
WaferTree.h
GeoModelTool::manager
virtual GeoVDetectorManager * manager()
Definition
GeoModelTool.h:21
GeoModelXmlTool::GeoModelXmlTool
GeoModelXmlTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
GeoModelXmlTool.cxx:19
ITk::PixelDetectorTool::~PixelDetectorTool
virtual ~PixelDetectorTool()=default
ITk::PixelDetectorTool::m_moduleTree
WaferTree m_moduleTree
Definition
ml/PixelGeoModelXml/PixelDetectorTool.h:36
ITk::PixelDetectorTool::m_commonItems
std::unique_ptr< InDetDD::SiCommonItems > m_commonItems
Definition
ml/PixelGeoModelXml/PixelDetectorTool.h:35
ITk::PixelDetectorTool::doNumerology
void doNumerology(InDetDD::PixelDetectorManager *manager)
Definition
ml/src/PixelDetectorTool.cxx:143
ITk::PixelDetectorTool::m_alignmentFolderName
Gaudi::Property< std::string > m_alignmentFolderName
Definition
ml/PixelGeoModelXml/PixelDetectorTool.h:40
ITk::PixelDetectorTool::create
virtual StatusCode create() override final
Definition
ml/src/PixelDetectorTool.cxx:30
ITk::PixelDetectorTool::m_alignable
Gaudi::Property< bool > m_alignable
Definition
ml/PixelGeoModelXml/PixelDetectorTool.h:38
ITk::PixelDetectorTool::clear
virtual StatusCode clear() override final
Definition
ml/src/PixelDetectorTool.cxx:133
ITk::PixelDetectorTool::m_detManager
const InDetDD::PixelDetectorManager * m_detManager
Definition
ml/PixelGeoModelXml/PixelDetectorTool.h:34
ITk::PixelDetectorTool::PixelDetectorTool
PixelDetectorTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
ml/src/PixelDetectorTool.cxx:22
InDetDD::PixelDetectorManager
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Definition
PixelDetectorManager.h:47
PixelDetectorManager
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Definition
PixelDetectorManager.h:47
WaferTree
Definition
WaferTree.h:74
const
ITk
Definition
ITkPixelOfflineCalibCondAlg.cxx:13
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
type
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0