ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
InDetTrackingGeometry
InDetTrackingGeometry
BeamPipeBuilder.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_BEAMPIPEBUILDER_H
6
#define INDETTRACKINGGEOMETRY_BEAMPIPEBUILDER_H
7
8
// Athena
9
#include "
InDetTrackingGeometry/BeamPipeBuilderImpl.h
"
10
// Trk
11
#include "
TrkDetDescrInterfaces/ILayerBuilder.h
"
12
13
// STL
14
#include <vector>
15
16
namespace
Trk
{
17
class
CylinderLayer
;
18
class
DiscLayer
;
19
class
PlaneLayer
;
20
}
21
22
namespace
InDet
{
23
37
class
BeamPipeBuilder
:
public
extends <BeamPipeBuilderImpl, Trk::ILayerBuilder> {
38
39
40
public
:
42
BeamPipeBuilder
(
const
std::string&,
const
std::string&,
const
IInterface*);
44
virtual
~BeamPipeBuilder
() =
default
;
45
47
virtual
std::unique_ptr<const std::vector<Trk::CylinderLayer*> >
48
cylindricalLayers
()
const
override final;
49
51
virtual
std
::
unique_ptr
<
const
std
::
vector
<
Trk
::DiscLayer*> >
52
discLayers
()
const
override final;
53
55
virtual
std
::
unique_ptr
<
const
std
::
vector
<
Trk
::PlaneLayer*> >
56
planarLayers
()
const
override final;
57
59
virtual
const
std
::
string
&
identification
()
const
override;
60
};
61
62
inline
std
::
unique_ptr
<
const
std
::
vector
<
Trk
::DiscLayer*> >
BeamPipeBuilder
::
discLayers
()
const
63
{
return
0; }
64
65
inline
std::unique_ptr<const std::vector<Trk::PlaneLayer*> >
BeamPipeBuilder::planarLayers
()
const
66
{
return
0; }
67
68
inline
const
std::string&
BeamPipeBuilder::identification
()
const
69
{
return
m_identification; }
70
71
}
// end of namespace
72
73
74
#endif
// INDETTRACKINGGEOMETRY_BEAMPIPEBUILDER_H
BeamPipeBuilderImpl.h
ILayerBuilder.h
InDet::BeamPipeBuilder::cylindricalLayers
virtual std::unique_ptr< const std::vector< Trk::CylinderLayer * > > cylindricalLayers() const override final
LayerBuilder interface method - returning Barrel-like layers.
Definition
BeamPipeBuilder.cxx:14
InDet::BeamPipeBuilder::planarLayers
virtual std::unique_ptr< const std::vector< Trk::PlaneLayer * > > planarLayers() const override final
LayerBuilder interface method - returning Planar-like layers.
Definition
BeamPipeBuilder.h:65
InDet::BeamPipeBuilder::identification
virtual const std::string & identification() const override
Name identification.
Definition
BeamPipeBuilder.h:68
InDet::BeamPipeBuilder::BeamPipeBuilder
BeamPipeBuilder(const std::string &, const std::string &, const IInterface *)
AlgTool style constructor.
Definition
BeamPipeBuilder.cxx:8
InDet::BeamPipeBuilder::~BeamPipeBuilder
virtual ~BeamPipeBuilder()=default
Destructor.
InDet::BeamPipeBuilder::discLayers
virtual std::unique_ptr< const std::vector< Trk::DiscLayer * > > discLayers() const override final
LayerBuilder interface method - returning Endcap-like layers.
Definition
BeamPipeBuilder.h:62
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
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.
Generated on
for ATLAS Offline Software by
1.17.0