ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
StripGeoModelXml
src
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
13
#include <
CxxUtils/checker_macros.h
>
14
#include <
InDetGeoModelUtils/GeoModelXmlTool.h
>
15
#include <
InDetGeoModelUtils/WaferTree.h
>
16
#include <
ReadoutGeometryBase/SiCommonItems.h
>
17
18
#include <memory>
19
20
namespace
InDetDD
21
{
22
class
SCT_DetectorManager
;
23
}
24
25
namespace
ITk
26
{
27
28
class
StripDetectorTool
:
public
GeoModelXmlTool
29
{
30
public
:
31
StripDetectorTool
(
const
std::string &
type
,
const
std::string &name,
const
IInterface *parent);
32
virtual
~StripDetectorTool
() =
default
;
33
virtual
StatusCode
create
() override final;
34
virtual StatusCode
clear
() override final;
35
36
private
:
37
const
InDetDD
::
SCT_DetectorManager
*
m_detManager
{};
38
std::unique_ptr<InDetDD::SiCommonItems>
m_commonItems
{};
39
WaferTree
m_waferTree
;
40
41
Gaudi::Property<bool>
m_alignable
{
this
,
"Alignable"
,
false
,
""
};
42
// This should be changed to an ITk-specific one in future, once available
43
Gaudi::Property<std::string>
m_alignmentFolderName
{
this
,
"AlignmentFolderName"
,
"/Indet/Align"
,
""
};
44
45
Gaudi::Property<bool>
m_doEndcapEtaNeighbour
{
this
,
"doEndcapEtaNeighbour"
,
false
,
"Search for 'next in eta' neighbour also in endcaps"
};
46
47
// Print out how many of each layer/eta/phi etc. have been set up.
48
void
doNumerology
(
InDetDD::SCT_DetectorManager
*
manager
);
49
};
50
51
}
// namespace ITk
52
53
#endif
// StripGeoModelXml_STRIPDETECTORTOOL_H
GeoModelXmlTool.h
SiCommonItems.h
WaferTree.h
checker_macros.h
Define macros for attributes used to control the static checker.
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::StripDetectorTool::StripDetectorTool
StripDetectorTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
StripDetectorTool.cxx:20
ITk::StripDetectorTool::clear
virtual StatusCode clear() override final
Definition
StripDetectorTool.cxx:99
ITk::StripDetectorTool::m_detManager
const InDetDD::SCT_DetectorManager * m_detManager
Definition
StripDetectorTool.h:37
ITk::StripDetectorTool::m_alignable
Gaudi::Property< bool > m_alignable
Definition
StripDetectorTool.h:41
ITk::StripDetectorTool::m_waferTree
WaferTree m_waferTree
Definition
StripDetectorTool.h:39
ITk::StripDetectorTool::m_alignmentFolderName
Gaudi::Property< std::string > m_alignmentFolderName
Definition
StripDetectorTool.h:43
ITk::StripDetectorTool::create
virtual StatusCode create() override final
Definition
StripDetectorTool.cxx:28
ITk::StripDetectorTool::m_commonItems
std::unique_ptr< InDetDD::SiCommonItems > m_commonItems
Definition
StripDetectorTool.h:38
ITk::StripDetectorTool::m_doEndcapEtaNeighbour
Gaudi::Property< bool > m_doEndcapEtaNeighbour
Definition
StripDetectorTool.h:45
ITk::StripDetectorTool::doNumerology
void doNumerology(InDetDD::SCT_DetectorManager *manager)
Definition
StripDetectorTool.cxx:109
ITk::StripDetectorTool::~StripDetectorTool
virtual ~StripDetectorTool()=default
InDetDD::SCT_DetectorManager
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated SCT in...
Definition
SCT_DetectorManager.h:50
SCT_DetectorManager
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated SCT in...
Definition
SCT_DetectorManager.h:50
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