ATLAS Offline Software
ITrackingGeometryTool.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 ACTSGEOMETRYINTERFACES_IACTSTRACKINGGEOMETRYTOOL_H
6 #define ACTSGEOMETRYINTERFACES_IACTSTRACKINGGEOMETRYTOOL_H
7 
10 #include "GaudiKernel/EventContext.h"
11 #include "GaudiKernel/IAlgTool.h"
12 #include "GaudiKernel/IInterface.h"
13 
14 namespace Acts {
15  class TrackingGeometry;
16 }
17 
18 namespace ActsTrk{
19  struct DetectorElementToActsGeometryIdMap;
20 
21 
24 class ITrackingGeometryTool : virtual public IAlgTool {
25  public:
28  virtual std::shared_ptr<const Acts::TrackingGeometry> trackingGeometry() const = 0;
31  virtual const ActsGeometryContext& getGeometryContext(const EventContext& ctx) const = 0;
34  virtual const ActsGeometryContext& getNominalGeometryContext() const = 0;
38 
39 };
40 }
41 #endif
ActsTrk::ITrackingGeometryTool::DeclareInterfaceID
DeclareInterfaceID(ActsTrk::ITrackingGeometryTool, 1, 0)
ActsTrk::DetectorElementToActsGeometryIdMap
Definition: DetectorElementToActsGeometryIdMap.h:31
ActsGeometryContext.h
ActsTrk::ITrackingGeometryTool::getGeometryContext
virtual const ActsGeometryContext & getGeometryContext(const EventContext &ctx) const =0
Retrieve the geometry context with alignment constants from store gate.
ActsTrk::ITrackingGeometryTool::surfaceIdMap
virtual const ActsTrk::DetectorElementToActsGeometryIdMap * surfaceIdMap() const =0
Returns the pointer to the identifier mapping between Acts::surface ID & IdentifierHash of the ITk su...
ActsTrk::ITrackingGeometryTool
Geometry helper tool extending the Tracking geometry service by the data dependency to fetch the geom...
Definition: ITrackingGeometryTool.h:24
ActsTrk::ITrackingGeometryTool::getNominalGeometryContext
virtual const ActsGeometryContext & getNominalGeometryContext() const =0
Returns the refrence to the nominal ActsGeometryContext.
Acts
Definition: MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/xAODMuonPrepData/UtilFunctions.h:17
AthAlgTool.h
ActsGeometryContext
Include the GeoPrimitives which need to be put first.
Definition: ActsGeometryContext.h:27
ActsTrk::ITrackingGeometryTool::trackingGeometry
virtual std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry() const =0
Access to the built Acts tracking geometry
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MSTrackingVolumeBuilder.cxx:25