ATLAS Offline Software
Loading...
Searching...
No Matches
ITrackingGeometryTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ACTSGEOMETRYINTERFACES_IACTSTRACKINGGEOMETRYTOOL_H
6#define ACTSGEOMETRYINTERFACES_IACTSTRACKINGGEOMETRYTOOL_H
7
9
10#include "GaudiKernel/EventContext.h"
11#include "GaudiKernel/IAlgTool.h"
12#include "GaudiKernel/IInterface.h"
13
14namespace Acts {
15 class TrackingGeometry;
16 class TrackingVolume;
17}
18
19namespace ActsTrk{
21
22
25class ITrackingGeometryTool : virtual public IAlgTool {
26 public:
29 virtual std::shared_ptr<const Acts::TrackingGeometry> trackingGeometry() const = 0;
32 virtual const GeometryContext& getGeometryContext(const EventContext& ctx) const = 0;
35 virtual const GeometryContext& getNominalGeometryContext() const = 0;
41 virtual const Acts::TrackingVolume* getEnvelope(const SystemEnvelope envType) const = 0;
42
43};
44}
45#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)
virtual const Acts::TrackingVolume * getEnvelope(const SystemEnvelope envType) const =0
Returns the envelope volume from the tracking geometry that's containing all volumes of the subsystem...
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
SystemEnvelope
Define an enumeration to retrieve the envelope tracking volume from.