ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsGeometry
ActsGeometry
ActsStrawLayerBuilder.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 ACTSGEOMETRY_ACTSSTRAWLAYERBUILDER_H
6
#define ACTSGEOMETRY_ACTSSTRAWLAYERBUILDER_H
7
8
9
// ATHENA
10
11
// PACKAGE
12
#include "
ActsGeometry/ActsElementVector.h
"
13
14
// ACTS
15
#include "Acts/Geometry/ILayerBuilder.hpp"
16
#include "Acts/Utilities/Logger.hpp"
17
18
#include <memory>
19
20
class
TRT_ID
;
21
22
namespace
InDetDD
{
23
class
TRT_DetectorManager
;
24
}
25
26
27
class
ActsDetectorElement
;
28
29
namespace
Acts
{
30
class
Surface;
31
class
LayerCreator;
32
class
GeometryContext;
33
}
34
36
class
ActsStrawLayerBuilder
:
public
Acts::ILayerBuilder
37
{
38
public
:
39
using
ElementVector
=
ActsElementVector
;
40
41
struct
Config
42
{
44
std::string
configurationName
=
"undefined"
;
45
const
InDetDD::TRT_DetectorManager
*
mng
{};
46
std::shared_ptr<const Acts::LayerCreator>
layerCreator
=
nullptr
;
47
std::shared_ptr<ElementVector>
elementStore
;
48
const
TRT_ID
*
idHelper
=
nullptr
;
49
};
50
54
ActsStrawLayerBuilder
(
const
Config
& cfg,
55
std::unique_ptr<const Acts::Logger>
logger
56
= Acts::getDefaultLogger(
"GMSLayBldr"
, Acts::Logging::INFO))
57
:
m_cfg
(cfg),
58
m_logger
(
std
::move(
logger
))
59
{
60
}
61
62
~ActsStrawLayerBuilder
() {}
63
64
const
Acts::LayerVector
65
negativeLayers
(
const
Acts::GeometryContext& gctx)
const override
;
66
67
const
Acts::LayerVector
68
centralLayers
(
const
Acts::GeometryContext& gctx)
const override
;
69
70
const
Acts::LayerVector
71
positiveLayers
(
const
Acts::GeometryContext& gctx)
const override
;
72
73
const
std::string&
74
identification
()
const override
75
{
76
return
m_cfg
.configurationName;
77
}
78
79
const
Acts::LayerVector
80
endcapLayers
(
const
Acts::GeometryContext& gctx,
int
side)
const
;
81
82
private
:
84
Config
m_cfg
;
85
87
const
Acts::Logger&
88
logger
()
const
89
{
90
return
*
m_logger
;
91
}
92
94
std::unique_ptr<const Acts::Logger>
m_logger
;
95
96
97
};
98
99
#endif
ActsElementVector.h
Helper to hold elements for deletion.
ActsDetectorElement
Definition
ActsDetectorElement.h:58
ActsElementVector
Helper to hold elements for deletion.
Definition
ActsElementVector.h:30
ActsStrawLayerBuilder::positiveLayers
const Acts::LayerVector positiveLayers(const Acts::GeometryContext &gctx) const override
Definition
ActsStrawLayerBuilder.cxx:41
ActsStrawLayerBuilder::logger
const Acts::Logger & logger() const
Private access to the logger.
Definition
ActsStrawLayerBuilder.h:88
ActsStrawLayerBuilder::centralLayers
const Acts::LayerVector centralLayers(const Acts::GeometryContext &gctx) const override
Definition
ActsStrawLayerBuilder.cxx:49
ActsStrawLayerBuilder::endcapLayers
const Acts::LayerVector endcapLayers(const Acts::GeometryContext &gctx, int side) const
Definition
ActsStrawLayerBuilder.cxx:159
ActsStrawLayerBuilder::~ActsStrawLayerBuilder
~ActsStrawLayerBuilder()
Definition
ActsStrawLayerBuilder.h:62
ActsStrawLayerBuilder::ElementVector
ActsElementVector ElementVector
Definition
ActsStrawLayerBuilder.h:39
ActsStrawLayerBuilder::m_cfg
Config m_cfg
configruation object
Definition
ActsStrawLayerBuilder.h:84
ActsStrawLayerBuilder::m_logger
std::unique_ptr< const Acts::Logger > m_logger
logging instance
Definition
ActsStrawLayerBuilder.h:94
ActsStrawLayerBuilder::identification
const std::string & identification() const override
Definition
ActsStrawLayerBuilder.h:74
ActsStrawLayerBuilder::ActsStrawLayerBuilder
ActsStrawLayerBuilder(const Config &cfg, std::unique_ptr< const Acts::Logger > logger=Acts::getDefaultLogger("GMSLayBldr", Acts::Logging::INFO))
Constructor.
Definition
ActsStrawLayerBuilder.h:54
ActsStrawLayerBuilder::negativeLayers
const Acts::LayerVector negativeLayers(const Acts::GeometryContext &gctx) const override
Definition
ActsStrawLayerBuilder.cxx:35
InDetDD::TRT_DetectorManager
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
Definition
TRT_DetectorManager.h:63
TRT_ID
This is an Identifier helper class for the TRT subdetector.
Definition
TRT_ID.h:84
Acts
This class is not to needed in AthSimulation.
Definition
MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/xAODMuonPrepData/UtilFunctions.h:23
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
std
STL namespace.
ActsStrawLayerBuilder::Config
Definition
ActsStrawLayerBuilder.h:42
ActsStrawLayerBuilder::Config::mng
const InDetDD::TRT_DetectorManager * mng
Definition
ActsStrawLayerBuilder.h:45
ActsStrawLayerBuilder::Config::idHelper
const TRT_ID * idHelper
Definition
ActsStrawLayerBuilder.h:48
ActsStrawLayerBuilder::Config::layerCreator
std::shared_ptr< const Acts::LayerCreator > layerCreator
Definition
ActsStrawLayerBuilder.h:46
ActsStrawLayerBuilder::Config::elementStore
std::shared_ptr< ElementVector > elementStore
Definition
ActsStrawLayerBuilder.h:47
ActsStrawLayerBuilder::Config::configurationName
std::string configurationName
string based identification
Definition
ActsStrawLayerBuilder.h:44
Generated on
for ATLAS Offline Software by
1.17.0