5#ifndef INDETTRACKINGGEOMETRY_ROBUSTTRACKINGGEOMETRYBUILDER_H
6#define INDETTRACKINGGEOMETRY_ROBUSTTRACKINGGEOMETRYBUILDER_H
16#include "GaudiKernel/ToolHandle.h"
45 :
public extends<InDet::RobustTrackingGeometryBuilderImpl,
46 Trk::IGeometryBuilder> {
57 virtual StatusCode
initialize() override final;
61 Trk::TrackingVolume* tvol = 0)
const override final;
72 this,
"BeamPipeBuilder",
73 "InDet::BeamPipeBuilder/AtlasBeamPipeBuilder"};
77 this,
"LayerBuilders", {}};
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.
Ensure that the ATLAS eigen extensions are properly loaded.