ATLAS Offline Software
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 
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
InDet::BeamPipeBuilder::BeamPipeBuilder
BeamPipeBuilder(const std::string &, const std::string &, const IInterface *)
AlgTool style constructor.
Definition: BeamPipeBuilder.cxx:8
ILayerBuilder.h
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
vector
Definition: MultiHisto.h:13
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
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
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
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::~BeamPipeBuilder
virtual ~BeamPipeBuilder()=default
Destructor.
InDet::BeamPipeBuilder
Definition: BeamPipeBuilder.h:37
InDet::BeamPipeBuilder::identification
virtual const std::string & identification() const override
Name identification.
Definition: BeamPipeBuilder.h:68
BeamPipeBuilderImpl.h