ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
PLRGeoModelXml
src
PLRDetectorTool.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 PLRGeoModelXml_PLRDETECTORTOOL_H
6
#define PLRGeoModelXml_PLRDETECTORTOOL_H
7
//
8
// Create an Athena Tool; handle Athena services and Tools needed for
9
// building the PLR geometry.
10
// This is the entry to the PLRGeoModelXml package.
11
//
12
#include <
InDetGeoModelUtils/GeoModelXmlTool.h
>
13
#include <
InDetGeoModelUtils/WaferTree.h
>
14
#include <
ReadoutGeometryBase/SiCommonItems.h
>
15
16
#include <memory>
17
18
class
GeoPhysVol;
19
20
namespace
InDetDD
21
{
22
class
PixelDetectorManager
;
23
}
24
25
class
PLRDetectorTool
:
public
GeoModelXmlTool
26
{
27
public
:
28
PLRDetectorTool
(
const
std::string &
type
,
const
std::string &name,
const
IInterface *parent);
29
virtual
~PLRDetectorTool
() =
default
;
30
virtual
StatusCode
create
() override final;
31
virtual StatusCode
clear
() override final;
32
33
private
:
34
const
InDetDD
::
PixelDetectorManager
*
m_detManager
{};
35
std::unique_ptr<InDetDD::SiCommonItems>
m_commonItems
{};
36
WaferTree
m_moduleTree
;
37
38
// This should be changed to an ITk-specific one in future, once available
39
Gaudi::Property<std::string>
m_alignmentFolderName
{
this
,
"AlignmentFolderName"
,
"/Indet/Align"
,
""
};
40
41
// If the PLR should be built inside the pixel, it should use a different entry point
42
// in the geometry via the GeoModelXml "envelope" mechanism
43
Gaudi::Property<std::string>
m_containingDetectorName
{
this
,
"ContainingDetector"
,
""
,
"Containing detector name"
};
44
Gaudi::Property<std::string>
m_envelopeVolumeName
{
this
,
"EnvelopeVolume"
,
"ITkPixelDetector"
,
"Envelope volume name"
};
45
46
// Print out how many of each layer/eta/phi etc. have been set up.
47
// Not yet implemented here... may not be necessary in the end?
48
void
doNumerology
();
49
};
50
51
#endif
// PLRGEOMODELXML_PLRDETECTORTOOL_H
GeoModelXmlTool.h
SiCommonItems.h
WaferTree.h
GeoModelXmlTool::GeoModelXmlTool
GeoModelXmlTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
GeoModelXmlTool.cxx:19
InDetDD::PixelDetectorManager
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Definition
PixelDetectorManager.h:47
PLRDetectorTool::m_commonItems
std::unique_ptr< InDetDD::SiCommonItems > m_commonItems
Definition
PLRDetectorTool.h:35
PLRDetectorTool::PLRDetectorTool
PLRDetectorTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
PLRDetectorTool.cxx:18
PLRDetectorTool::m_moduleTree
WaferTree m_moduleTree
Definition
PLRDetectorTool.h:36
PLRDetectorTool::m_alignmentFolderName
Gaudi::Property< std::string > m_alignmentFolderName
Definition
PLRDetectorTool.h:39
PLRDetectorTool::doNumerology
void doNumerology()
Definition
PLRDetectorTool.cxx:108
PLRDetectorTool::m_detManager
const InDetDD::PixelDetectorManager * m_detManager
Definition
PLRDetectorTool.h:34
PLRDetectorTool::m_containingDetectorName
Gaudi::Property< std::string > m_containingDetectorName
Definition
PLRDetectorTool.h:43
PLRDetectorTool::m_envelopeVolumeName
Gaudi::Property< std::string > m_envelopeVolumeName
Definition
PLRDetectorTool.h:44
PLRDetectorTool::create
virtual StatusCode create() override final
Definition
PLRDetectorTool.cxx:26
PLRDetectorTool::clear
virtual StatusCode clear() override final
Definition
PLRDetectorTool.cxx:97
PLRDetectorTool::~PLRDetectorTool
virtual ~PLRDetectorTool()=default
PixelDetectorManager
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Definition
PixelDetectorManager.h:47
WaferTree
Definition
WaferTree.h:74
const
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