ATLAS Offline Software
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 
24 namespace Trk {
25 class Layer;
26 class Material;
27 } // namespace Trk
28 
29 namespace 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  PublicToolHandleArray<Trk::ILayerBuilderCond> m_layerBuilders{
79  this, "LayerBuilders", {}};
80 };
81 
82 } // namespace InDet
83 
84 #endif // INDETTRACKINGGEOMETRY_ROBUSTTRACKINGGEOMETRYBUILDERCOND_H
IGeometryBuilderCond.h
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
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
RobustTrackingGeometryBuilderImpl.h
InDet
Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
initialize
void initialize()
Definition: run_EoverP.cxx:894
InDet::RobustTrackingGeometryBuilderCond::~RobustTrackingGeometryBuilderCond
virtual ~RobustTrackingGeometryBuilderCond()=default
Destructor.
BinningType.h
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
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
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
TrackingVolumeManipulator.h
InDet::RobustTrackingGeometryBuilderCond
Definition: RobustTrackingGeometryBuilderCond.h:47
TrackingGeometry.h
checker_macros.h
Define macros for attributes used to control the static checker.
Material
@ Material
Definition: MaterialTypes.h:8
ILayerBuilderCond.h