ATLAS Offline Software
Loading...
Searching...
No Matches
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
14namespace Acts {
15 class TrackingGeometry;
16}
17
18namespace ActsTrk{
20
21
24class ITrackingGeometryTool : virtual public IAlgTool {
25 public:
28 virtual std::shared_ptr<const Acts::TrackingGeometry> trackingGeometry() const = 0;
31 virtual const GeometryContext& getGeometryContext(const EventContext& ctx) const = 0;
34 virtual const GeometryContext& getNominalGeometryContext() const = 0;
38
39};
40}
41#endif
Geometry helper tool extending the Tracking geometry service by the data dependency to fetch the geom...
virtual const GeometryContext & getNominalGeometryContext() const =0
Returns the refrence to the nominal GeometryContext.
virtual const ActsTrk::DetectorElementToActsGeometryIdMap * surfaceIdMap() const =0
Returns the pointer to the identifier mapping between Acts::surface ID & IdentifierHash of the ITk su...
virtual std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry() const =0
Access to the built Acts tracking geometry.
virtual const GeometryContext & getGeometryContext(const EventContext &ctx) const =0
Retrieve the geometry context with alignment constants from store gate.
DeclareInterfaceID(ActsTrk::ITrackingGeometryTool, 1, 0)
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...