ATLAS Offline Software
TRT_LayerBuilder.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_TRT_LAYERBUILDER_H
6 #define INDETTRACKINGGEOMETRY_TRT_LAYERBUILDER_H
7 
8 // Athena
10 // Trk
12 // STL
13 #include <vector>
14 
15 namespace InDetDD {
16  class TRT_DetectorManager;
17 }
18 
19 namespace Trk {
20  class CylinderLayer;
21  class DiscLayer;
22  class PlaneLayer;
23 }
24 
25 namespace InDet {
26 
32  public extends<TRT_LayerBuilderImpl, Trk::ILayerBuilder> {
33 
35  friend class TRT_VolumeBuilder;
36 
37  public:
38 
40  TRT_LayerBuilder(const std::string&,const std::string&,const IInterface*);
42  virtual ~TRT_LayerBuilder() = default;
43 
45  virtual StatusCode initialize() override final;
46 
48  virtual std::unique_ptr<const std::vector<Trk::CylinderLayer*> > cylindricalLayers() const override final;
49 
51  virtual std::unique_ptr<const std::vector<Trk::DiscLayer*> > discLayers() const override final;
52 
54  virtual std::unique_ptr<const std::vector<Trk::PlaneLayer*> > planarLayers() const override final;
55 
57  virtual const std::string& identification() const override final;
58 
59  private:
60 
61  const InDetDD::TRT_DetectorManager* m_trtMgr{};
62  StringProperty m_trtMgrLocation{this, "TRT_DetManagerLocation", "TRT"};
63  };
64 
65  inline std::unique_ptr<const std::vector<Trk::PlaneLayer* > > TRT_LayerBuilder::planarLayers() const
66  { return nullptr; }
67 
68  inline const std::string& TRT_LayerBuilder::identification() const
69  { return m_identification; }
70 
71 } // end of namespace
72 
73 
74 #endif // INDETTRACKINGGEOMETRY_TRT_LAYERBUILDER_H
InDet::TRT_LayerBuilder
Definition: TRT_LayerBuilder.h:32
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
ILayerBuilder.h
InDet
Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
initialize
void initialize()
Definition: run_EoverP.cxx:894
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
InDet::TRT_LayerBuilder::~TRT_LayerBuilder
virtual ~TRT_LayerBuilder()=default
Destructor.
InDet::TRT_LayerBuilder::planarLayers
virtual std::unique_ptr< const std::vector< Trk::PlaneLayer * > > planarLayers() const override final
LayerBuilder interface method - returning Planar-like layers.
Definition: TRT_LayerBuilder.h:65
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
vector
Definition: MultiHisto.h:13
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
TRT_LayerBuilderImpl.h
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
InDet::TRT_LayerBuilder::identification
virtual const std::string & identification() const override final
Name identification.
Definition: TRT_LayerBuilder.h:68