ATLAS Offline Software
Loading...
Searching...
No Matches
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
10// Trk
12
13// STL
14#include <vector>
15
16namespace Trk {
17 class CylinderLayer;
18 class DiscLayer;
19 class PlaneLayer;
20}
21
22namespace 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
virtual std::unique_ptr< const std::vector< Trk::CylinderLayer * > > cylindricalLayers() const override final
LayerBuilder interface method - returning Barrel-like layers.
virtual std::unique_ptr< const std::vector< Trk::PlaneLayer * > > planarLayers() const override final
LayerBuilder interface method - returning Planar-like layers.
virtual const std::string & identification() const override
Name identification.
BeamPipeBuilder(const std::string &, const std::string &, const IInterface *)
AlgTool style constructor.
virtual ~BeamPipeBuilder()=default
Destructor.
virtual std::unique_ptr< const std::vector< Trk::DiscLayer * > > discLayers() const override final
LayerBuilder interface method - returning Endcap-like layers.
Class to describe a cylindrical detector layer for tracking, it inhertis from both,...
Class to describe a disc-like detector layer for tracking, it inhertis from both, Layer base class an...
Definition DiscLayer.h:45
Class to describe a planar detector layer for tracking, it inhertis from both, Layer base class and P...
Definition PlaneLayer.h:40
STL class.
Primary Vertex Finder.
Ensure that the ATLAS eigen extensions are properly loaded.
STL namespace.