ATLAS Offline Software
ActsTrackingGeometryTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ACTSGEOMETRY_ACTSTRACKINGGEOMETRYTOOL_H
6 #define ACTSGEOMETRY_ACTSTRACKINGGEOMETRYTOOL_H
7 
8 // ATHENA
11 
12 // PACKAGE
17 
18 // ACTS
19 
20 namespace Acts {
21  class TrackingGeometry;
22 }
23 
24 
25 
26 
27 class ActsTrackingGeometryTool : public extends<AthAlgTool, ActsTrk::ITrackingGeometryTool> {
28 
29  public:
30  StatusCode initialize() override;
31 
32  using base_class::base_class;
33 
34  virtual std::shared_ptr<const Acts::TrackingGeometry> trackingGeometry() const override;
35 
36  virtual const ActsGeometryContext& getGeometryContext(const EventContext& ctx) const override;
37 
38  virtual const ActsGeometryContext& getNominalGeometryContext() const override;
39 
40  virtual const ActsTrk::DetectorElementToActsGeometryIdMap* surfaceIdMap() const override;
41  private:
43  std::unique_ptr<ActsTrk::DetectorElementToActsGeometryIdMap> createDetectorElementToGeoIdMap() const;
44 
45  ServiceHandle<IActsTrackingGeometrySvc> m_trackingGeometrySvc{this, "TrackingGeometrySvc", "ActsTrackingGeometrySvc"};
46 
47  SG::ReadHandleKey<ActsGeometryContext> m_rchk{this, "ActsAlignmentKey", "ActsAlignment", "cond read key for the alignment"};
48 
49  std::unique_ptr<const ActsTrk::DetectorElementToActsGeometryIdMap> m_detIdMap{};
50 };
51 
52 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
ActsTrackingGeometryTool::surfaceIdMap
virtual const ActsTrk::DetectorElementToActsGeometryIdMap * surfaceIdMap() const override
Definition: ActsTrackingGeometryTool.cxx:32
ActsTrk::DetectorElementToActsGeometryIdMap
Definition: DetectorElementToActsGeometryIdMap.h:31
ActsGeometryContext.h
SG::ReadHandleKey< ActsGeometryContext >
ActsTrackingGeometryTool::initialize
StatusCode initialize() override
Definition: ActsTrackingGeometryTool.cxx:14
Acts
Definition: MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/xAODMuonPrepData/UtilFunctions.h:17
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IActsTrackingGeometrySvc.h
AthAlgTool.h
ActsTrackingGeometryTool::getGeometryContext
virtual const ActsGeometryContext & getGeometryContext(const EventContext &ctx) const override
Definition: ActsTrackingGeometryTool.cxx:36
ActsGeometryContext
Include the GeoPrimitives which need to be put first.
Definition: ActsGeometryContext.h:27
ActsTrackingGeometryTool::getNominalGeometryContext
virtual const ActsGeometryContext & getNominalGeometryContext() const override
Definition: ActsTrackingGeometryTool.cxx:45
ActsTrackingGeometryTool::m_trackingGeometrySvc
ServiceHandle< IActsTrackingGeometrySvc > m_trackingGeometrySvc
Definition: ActsTrackingGeometryTool.h:45
ActsTrackingGeometryTool::m_rchk
SG::ReadHandleKey< ActsGeometryContext > m_rchk
Definition: ActsTrackingGeometryTool.h:47
ActsTrackingGeometryTool
Definition: ActsTrackingGeometryTool.h:27
ITrackingGeometryTool.h
ActsTrackingGeometryTool::createDetectorElementToGeoIdMap
std::unique_ptr< ActsTrk::DetectorElementToActsGeometryIdMap > createDetectorElementToGeoIdMap() const
Creates and popules the DetectorElement -> Acts::Surface geo identifier map from the geometry service...
Definition: ActsTrackingGeometryTool.cxx:51
ActsTrackingGeometryTool::m_detIdMap
std::unique_ptr< const ActsTrk::DetectorElementToActsGeometryIdMap > m_detIdMap
Definition: ActsTrackingGeometryTool.h:49
ActsTrackingGeometryTool::trackingGeometry
virtual std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry() const override
Definition: ActsTrackingGeometryTool.cxx:29
DetectorElementToActsGeometryIdMap.h
ServiceHandle< IActsTrackingGeometrySvc >