ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
InDetTrackingGeometry
InDetTrackingGeometry
SiLayerBuilder.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef INDETTRACKINGGEOMETRY_SILAYERBUILDER_H
6
#define INDETTRACKINGGEOMETRY_SILAYERBUILDER_H
7
8
// Athena
9
#include "
InDetTrackingGeometry/SiLayerBuilderImpl.h
"
10
// Trk
11
#include "
TrkDetDescrInterfaces/ILayerBuilder.h
"
12
#include "
TrkDetDescrUtils/BinnedArray.h
"
13
// STL
14
#include <memory>
15
#include <vector>
16
17
namespace
Trk
{
18
class
Surface
;
19
class
CylinderLayer
;
20
class
DiscLayer
;
21
}
22
23
namespace
InDet
{
24
38
class
ATLAS_NOT_THREAD_SAFE
SiLayerBuilder
:
// static member variables are used.
39
public
extends<SiLayerBuilderImpl, Trk::ILayerBuilder> {
40
41
public
:
42
44
SiLayerBuilder
(
const
std::string&,
const
std::string&,
const
IInterface*);
45
47
virtual
~SiLayerBuilder
() =
default
;
48
50
virtual
StatusCode
initialize
()
override
;
51
53
virtual
std::unique_ptr<const std::vector<Trk::CylinderLayer* > >
cylindricalLayers
()
const
override final;
54
56
virtual
std
::
unique_ptr
<
const
std
::
vector
<
Trk
::DiscLayer* > >
discLayers
()
const
override final;
57
59
virtual
std
::
unique_ptr
<
const
std
::
vector
<
Trk
::PlaneLayer* > >
planarLayers
()
const
override final;
60
62
virtual
const
std
::
string
&
identification
()
const
override final;
63
64
private
:
65
67
std
::
unique_ptr
<
std
::
vector
<
Trk
::DiscLayer*> >
68
createDiscLayers
(
std
::
unique_ptr
<
std
::
vector
<
Trk
::DiscLayer*> >
discLayers
=
nullptr
)
const
;
69
72
std
::
unique_ptr
<
std
::
vector
<
Trk
::DiscLayer*> >
73
createRingLayers
()
const
;
74
};
75
76
inline
std
::
unique_ptr
<
const
std
::
vector
<
Trk
::PlaneLayer*> >
SiLayerBuilder
::
planarLayers
()
const
77
{
return
0; }
78
79
inline
const
std::string&
SiLayerBuilder::identification
()
const
80
{
return
m_identification; }
81
82
}
// end of namespace
83
84
85
#endif
// INDETTRACKINGGEOMETRY_SILAYERBUILDER_H
BinnedArray.h
ILayerBuilder.h
SiLayerBuilderImpl.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
InDet::SiLayerBuilder::~SiLayerBuilder
virtual ~SiLayerBuilder()=default
Destructor.
InDet::SiLayerBuilder::identification
virtual const std::string & identification() const override final
Name identification.
Definition
SiLayerBuilder.h:79
InDet::SiLayerBuilder::createRingLayers
std::unique_ptr< std::vector< Trk::DiscLayer * > > createRingLayers() const
create the disc layers, it is dedicated to ITk implementation of the endcap rings.
Definition
SiLayerBuilder.cxx:78
InDet::SiLayerBuilder::discLayers
virtual std::unique_ptr< const std::vector< Trk::DiscLayer * > > discLayers() const override final
LayerBuilder interface method - returning Endcap-like layers.
Definition
SiLayerBuilder.cxx:42
InDet::SiLayerBuilder::planarLayers
virtual std::unique_ptr< const std::vector< Trk::PlaneLayer * > > planarLayers() const override final
LayerBuilder interface method - returning Planar-like layers.
Definition
SiLayerBuilder.h:76
InDet::SiLayerBuilder::createDiscLayers
std::unique_ptr< std::vector< Trk::DiscLayer * > > createDiscLayers(std::unique_ptr< std::vector< Trk::DiscLayer * > > discLayers=nullptr) const
create the disc layers, if no vector is given, then it's the first pass, else it's the DBM for the Pi...
Definition
SiLayerBuilder.cxx:67
InDet::SiLayerBuilder::cylindricalLayers
virtual std::unique_ptr< const std::vector< Trk::CylinderLayer * > > cylindricalLayers() const override final
LayerBuilder interface method - returning Barrel-like layers.
Definition
SiLayerBuilder.cxx:34
InDet::SiLayerBuilder::SiLayerBuilder
SiLayerBuilder(const std::string &, const std::string &, const IInterface *)
AlgTool style constructor.
Definition
SiLayerBuilder.cxx:19
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::Surface
Abstract Base Class for tracking surfaces.
Definition
Surface.h:79
unique_ptr
STL class.
vector
Definition
MultiHisto.h:13
const
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