ATLAS Offline Software
Loading...
Searching...
No Matches
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
23namespace Trk {
25}
26
27namespace InDet {
28
42
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
76 PublicToolHandleArray<Trk::ILayerBuilder> m_layerBuilders{
77 this, "LayerBuilders", {}};
78};
79
80} // namespace InDet
81
82#endif // INDETTRACKINGGEOMETRY_ROBUSTTRACKINGGEOMETRYBUILDER_H
Define macros for attributes used to control the static checker.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
An enumeration object that puts the signature of a GeometryBuilder to all subvolumes.
PublicToolHandleArray< Trk::ILayerBuilder > m_layerBuilders
Helper Tools for the Layer creation.
virtual std::unique_ptr< Trk::TrackingGeometry > trackingGeometry(Trk::TrackingVolume *tvol=0) const override final
TrackingGeometry Interface methods.
virtual ~RobustTrackingGeometryBuilder()=default
Destructor.
RobustTrackingGeometryBuilder(const std::string &, const std::string &, const IInterface *)
Constructor.
virtual Trk::GeometrySignature geometrySignature() const override final
The unique signature.
PublicToolHandle< Trk::ILayerBuilder > m_beamPipeBuilder
BeamPipe builder (is different from layers)
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
STL class.
Primary Vertex Finder.
Ensure that the ATLAS eigen extensions are properly loaded.
STL namespace.
void initialize()