ATLAS Offline Software
StagedTrackingGeometryBuilder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef INDETTRACKINGGEOMETRY_STAGEDTRACKINGGEOMETRYBUILDER_H
6 #define INDETTRACKINGGEOMETRY_STAGEDTRACKINGGEOMETRYBUILDER_H
7 
8 //Trk
12 // Athena
14 // Gaudi
15 #include "GaudiKernel/ToolHandle.h"
16 // STL
17 #include <vector>
18 #include <string>
19 
21 
22 
23 namespace Trk {
24  class TrackingGeometry;
25  class Layer;
26  class Material;
27 }
28 
29 namespace InDet {
30 
45  public extends <StagedTrackingGeometryBuilderImpl, Trk::IGeometryBuilder> {
46 
47 
48  public:
50  StagedTrackingGeometryBuilder(const std::string&,const std::string&,const IInterface*);
51 
53  virtual ~StagedTrackingGeometryBuilder() = default;
54 
56  virtual StatusCode initialize() override final;
57 
59  virtual
60  std::unique_ptr<Trk::TrackingGeometry> trackingGeometry(
61  Trk::TrackingVolume* tvol = 0
62  ) const override final;
64  virtual Trk::GeometrySignature geometrySignature() const override final { return Trk::ID; }
65 
66  private:
67  // helper tools for the geometry building
68  ToolHandleArray<Trk::ILayerProvider> m_layerProviders;
69  };
70 
71 } // end of namespace
72 
73 #endif //INDETTRACKINGGEOMETRY_STAGEDTRACKINGGEOMETRYBUILDER_H
StagedTrackingGeometryBuilderImpl.h
GeometrySignature
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
Trk::ID
@ ID
Definition: GeometrySignature.h:26
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
initialize
void initialize()
Definition: run_EoverP.cxx:894
BinningType.h
InDet::StagedTrackingGeometryBuilder
Definition: StagedTrackingGeometryBuilder.h:45
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
python.RingerConstants.Layer
Layer
Definition: RingerConstants.py:42
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDet::StagedTrackingGeometryBuilder::m_layerProviders
ToolHandleArray< Trk::ILayerProvider > m_layerProviders
Helper Tools for the Layer creation, includes beam pipe builder.
Definition: StagedTrackingGeometryBuilder.h:68
InDet::StagedTrackingGeometryBuilder::~StagedTrackingGeometryBuilder
virtual ~StagedTrackingGeometryBuilder()=default
Destructor.
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
ILayerProvider.h
IGeometryBuilder.h
checker_macros.h
Define macros for attributes used to control the static checker.
Material
@ Material
Definition: MaterialTypes.h:8