ATLAS Offline Software
Loading...
Searching...
No Matches
RobustTrackingGeometryBuilderCond.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_ROBUSTTRACKINGGEOMETRYBUILDERCOND_H
6#define INDETTRACKINGGEOMETRY_ROBUSTTRACKINGGEOMETRYBUILDERCOND_H
7
8// InDet
10// Trk
16// Gaudi
17#include "GaudiKernel/ToolHandle.h"
18// STL
19#include <string>
20#include <vector>
21
23
24namespace Trk {
25class Layer;
26class Material;
27} // namespace Trk
28
29namespace InDet {
30
45 RobustTrackingGeometryBuilderCond // not safe indexStaticLayers
46 : public extends<InDet::RobustTrackingGeometryBuilderImpl,
47 Trk::IGeometryBuilderCond> {
48
49 public:
51 RobustTrackingGeometryBuilderCond(const std::string&, const std::string&,
52 const IInterface*);
53
56
58 virtual StatusCode initialize() override final;
59
61 virtual std::unique_ptr<Trk::TrackingGeometry> trackingGeometry(
62 const EventContext& ctx, Trk::TrackingVolume* tVolPair,
63 SG::WriteCondHandle<Trk::TrackingGeometry>& whandle) const override final;
65 virtual Trk::GeometrySignature geometrySignature() const override final {
66 return Trk::ID;
67 }
68
69 private:
70 // Configurable Properties
71
72 // helper tools for the geometry building
73 PublicToolHandle<Trk::ILayerBuilderCond> m_beamPipeBuilder{
74 this, "BeamPipeBuilder",
75 "InDet::BeamPipeBuilder/AtlasBeamPipeBuilder"};
76
78 PublicToolHandleArray<Trk::ILayerBuilderCond> m_layerBuilders{
79 this, "LayerBuilders", {}};
80};
81
82} // namespace InDet
83
84#endif // INDETTRACKINGGEOMETRY_ROBUSTTRACKINGGEOMETRYBUILDERCOND_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.
PublicToolHandle< Trk::ILayerBuilderCond > m_beamPipeBuilder
BeamPipe builder (is different from layers)
virtual std::unique_ptr< Trk::TrackingGeometry > trackingGeometry(const EventContext &ctx, Trk::TrackingVolume *tVolPair, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const override final
TrackingGeometry Interface methods.
virtual Trk::GeometrySignature geometrySignature() const override final
The unique signature.
RobustTrackingGeometryBuilderCond(const std::string &, const std::string &, const IInterface *)
Constructor.
virtual ~RobustTrackingGeometryBuilderCond()=default
Destructor.
PublicToolHandleArray< Trk::ILayerBuilderCond > m_layerBuilders
Helper Tools for the Layer creation.
Base Class for a Detector Layer in the Tracking realm.
Definition Layer.h:72
A common object to be contained by.
Definition Material.h:117
STL class.
Primary Vertex Finder.
Forward declaration.
Ensure that the ATLAS eigen extensions are properly loaded.
STL namespace.
void initialize()