ATLAS Offline Software
RobustTrackingGeometryBuilder.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_ROBUSTTRACKINGGEOMETRYBUILDER_H
6 #define INDETTRACKINGGEOMETRY_ROBUSTTRACKINGGEOMETRYBUILDER_H
7 
8 // InDet
10 // Trk
15 // Gaudi
16 #include "GaudiKernel/ToolHandle.h"
17 // STL
18 #include <string>
19 #include <vector>
20 
22 
23 namespace Trk {
24 class TrackingGeometry;
25 }
26 
27 namespace InDet {
28 
44  RobustTrackingGeometryBuilder // not safe indexStaticLayers
45  : public extends<InDet::RobustTrackingGeometryBuilderImpl,
46  Trk::IGeometryBuilder> {
47 
48  public:
50  RobustTrackingGeometryBuilder(const std::string&, const std::string&,
51  const IInterface*);
52 
54  virtual ~RobustTrackingGeometryBuilder() = default;
55 
57  virtual StatusCode initialize() override final;
58 
60  virtual std::unique_ptr<Trk::TrackingGeometry> trackingGeometry(
61  Trk::TrackingVolume* tvol = 0) const override final;
63  virtual Trk::GeometrySignature geometrySignature() const override final {
64  return Trk::ID;
65  }
66 
67  private:
68  // Configurable Properties
69 
70  // helper tools for the geometry building
71  PublicToolHandle<Trk::ILayerBuilder> m_beamPipeBuilder{
72  this, "BeamPipeBuilder",
73  "InDet::BeamPipeBuilder/AtlasBeamPipeBuilder"};
74  PublicToolHandleArray<Trk::ILayerBuilder> m_layerBuilders{
77  this, "LayerBuilders", {}};
78 };
79 
80 } // namespace InDet
81 
82 #endif // INDETTRACKINGGEOMETRY_ROBUSTTRACKINGGEOMETRYBUILDER_H
InDet::RobustTrackingGeometryBuilder::~RobustTrackingGeometryBuilder
virtual ~RobustTrackingGeometryBuilder()=default
Destructor.
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
ILayerBuilder.h
RobustTrackingGeometryBuilderImpl.h
InDet
Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
initialize
void initialize()
Definition: run_EoverP.cxx:894
InDet::RobustTrackingGeometryBuilder
Definition: RobustTrackingGeometryBuilder.h:46
BinningType.h
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
TrackingVolumeManipulator.h
IGeometryBuilder.h
checker_macros.h
Define macros for attributes used to control the static checker.