ATLAS Offline Software
Loading...
Searching...
No Matches
BeamPipeBuilderCond.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_BEAMPIPEBUILDERCOND_H
6#define INDETTRACKINGGEOMETRY_BEAMPIPEBUILDERCOND_H
7
8// Athena
10// Trk
12
14// STL
15#include <vector>
16#include <utility>
17
18namespace Trk {
19 class CylinderLayer;
20 class DiscLayer;
21 class PlaneLayer;
22}
23
24namespace InDet {
25
39 class BeamPipeBuilderCond : public extends <BeamPipeBuilderImpl, Trk::ILayerBuilderCond> {
40
41
42 public:
44 BeamPipeBuilderCond(const std::string&,const std::string&,const IInterface*);
46 virtual ~BeamPipeBuilderCond() = default;
47
49 virtual std::unique_ptr<const std::vector<Trk::CylinderLayer*> >
50 cylindricalLayers(const EventContext& ctx,
51 SG::WriteCondHandle<Trk::TrackingGeometry>& whandle) const override final;
52
54 virtual std::unique_ptr<const std::vector<Trk::DiscLayer*> >
55 discLayers(const EventContext& ctx,
56 SG::WriteCondHandle<Trk::TrackingGeometry>& whandle) const override final;
57
59 virtual std::unique_ptr<const std::vector<Trk::PlaneLayer*> >
60 planarLayers(const EventContext& ctx,
61 SG::WriteCondHandle<Trk::TrackingGeometry>& whandle) const override final;
62
64 virtual const std::string& identification() const override;
65 };
66
67 inline const std::string& BeamPipeBuilderCond::identification() const
68 { return m_identification; }
69
70 inline std::unique_ptr<const std::vector<Trk::DiscLayer*> >
73 {
74 return nullptr;
75 }
76
77 inline std::unique_ptr<const std::vector<Trk::PlaneLayer*> >
80 {
81 return nullptr;
82 }
83
84 } // end of namespace
85
86
87#endif // INDETTRACKINGGEOMETRY_BEAMPIPEBUILDERCOND_H
BeamPipeBuilderCond(const std::string &, const std::string &, const IInterface *)
AlgTool style constructor.
virtual std::unique_ptr< const std::vector< Trk::DiscLayer * > > discLayers(const EventContext &ctx, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const override final
LayerBuilder interface method - returning Endcap-like layers.
virtual const std::string & identification() const override
Name identification.
virtual std::unique_ptr< const std::vector< Trk::PlaneLayer * > > planarLayers(const EventContext &ctx, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const override final
LayerBuilder interface method - returning Planar-like layers.
virtual ~BeamPipeBuilderCond()=default
Destructor.
virtual std::unique_ptr< const std::vector< Trk::CylinderLayer * > > cylindricalLayers(const EventContext &ctx, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const override final
LayerBuilder interface method - returning Barrel-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
Primary Vertex Finder.
Ensure that the ATLAS eigen extensions are properly loaded.