ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
InDetTrackingGeometry
InDetTrackingGeometry
TRT_LayerBuilder.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 INDETTRACKINGGEOMETRY_TRT_LAYERBUILDER_H
6
#define INDETTRACKINGGEOMETRY_TRT_LAYERBUILDER_H
7
8
// Athena
9
#include "
InDetTrackingGeometry/TRT_LayerBuilderImpl.h
"
10
// Trk
11
#include "
TrkDetDescrInterfaces/ILayerBuilder.h
"
12
// STL
13
#include <vector>
14
15
namespace
InDetDD
{
16
class
TRT_DetectorManager
;
17
}
18
19
namespace
Trk
{
20
class
CylinderLayer
;
21
class
DiscLayer
;
22
class
PlaneLayer
;
23
}
24
25
namespace
InDet
{
26
31
class
ATLAS_NOT_THREAD_SAFE
TRT_LayerBuilder
:
32
public
extends<TRT_LayerBuilderImpl, Trk::ILayerBuilder> {
33
35
friend
class
TRT_VolumeBuilder
;
36
37
public
:
38
40
TRT_LayerBuilder
(
const
std::string&,
const
std::string&,
const
IInterface*);
42
virtual
~TRT_LayerBuilder
() =
default
;
43
45
virtual
StatusCode
initialize
() override final;
46
48
virtual
std
::
unique_ptr
<
const
std
::
vector
<
Trk
::CylinderLayer*> >
cylindricalLayers
()
const
override final;
49
51
virtual
std
::
unique_ptr
<
const
std
::
vector
<
Trk
::DiscLayer*> >
discLayers
()
const
override final;
52
54
virtual
std
::
unique_ptr
<
const
std
::
vector
<
Trk
::PlaneLayer*> >
planarLayers
()
const
override final;
55
57
virtual
const
std
::
string
&
identification
()
const
override final;
58
59
private
:
60
61
const
InDetDD
::TRT_DetectorManager*
m_trtMgr
{};
62
StringProperty
m_trtMgrLocation
{
this
,
"TRT_DetManagerLocation"
,
"TRT"
};
63
};
64
65
inline
std::unique_ptr<const std::vector<Trk::PlaneLayer* > >
TRT_LayerBuilder::planarLayers
()
const
66
{
return
nullptr
; }
67
68
inline
const
std::string&
TRT_LayerBuilder::identification
()
const
69
{
return
m_identification; }
70
71
}
// end of namespace
72
73
74
#endif
// INDETTRACKINGGEOMETRY_TRT_LAYERBUILDER_H
ILayerBuilder.h
TRT_LayerBuilderImpl.h
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
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
InDet::TRT_LayerBuilder::planarLayers
virtual std::unique_ptr< const std::vector< Trk::PlaneLayer * > > planarLayers() const override final
LayerBuilder interface method - returning Planar-like layers.
Definition
TRT_LayerBuilder.h:65
InDet::TRT_LayerBuilder::identification
virtual const std::string & identification() const override final
Name identification.
Definition
TRT_LayerBuilder.h:68
InDet::TRT_LayerBuilder::cylindricalLayers
virtual std::unique_ptr< const std::vector< Trk::CylinderLayer * > > cylindricalLayers() const override final
LayerBuilder interface method - returning Barrel-like layers.
Definition
TRT_LayerBuilder.cxx:32
InDet::TRT_LayerBuilder::TRT_LayerBuilder
TRT_LayerBuilder(const std::string &, const std::string &, const IInterface *)
AlgTool style constructor.
Definition
TRT_LayerBuilder.cxx:13
InDet::TRT_LayerBuilder::m_trtMgrLocation
StringProperty m_trtMgrLocation
the location of the TRT Manager
Definition
TRT_LayerBuilder.h:62
InDet::TRT_LayerBuilder::TRT_VolumeBuilder
friend class TRT_VolumeBuilder
Declare the TRT_VolumeBuilder as friend.
Definition
TRT_LayerBuilder.h:35
InDet::TRT_LayerBuilder::m_trtMgr
const InDetDD::TRT_DetectorManager * m_trtMgr
the TRT Manager
Definition
TRT_LayerBuilder.h:61
InDet::TRT_LayerBuilder::~TRT_LayerBuilder
virtual ~TRT_LayerBuilder()=default
Destructor.
InDet::TRT_LayerBuilder::discLayers
virtual std::unique_ptr< const std::vector< Trk::DiscLayer * > > discLayers() const override final
LayerBuilder interface method - returning Endcap-like layers.
Definition
TRT_LayerBuilder.cxx:41
Trk::CylinderLayer
Class to describe a cylindrical detector layer for tracking, it inhertis from both,...
Definition
CylinderLayer.h:43
Trk::DiscLayer
Class to describe a disc-like detector layer for tracking, it inhertis from both, Layer base class an...
Definition
DiscLayer.h:45
Trk::PlaneLayer
Class to describe a planar detector layer for tracking, it inhertis from both, Layer base class and P...
Definition
PlaneLayer.h:40
unique_ptr
STL class.
vector
Definition
MultiHisto.h:13
const
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
std
STL namespace.
initialize
void initialize()
Definition
run_EoverP.cxx:894
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0