ATLAS Offline Software
Loading...
Searching...
No Matches
Acts/ActsGeometryInterfaces/ActsGeometryInterfaces/ITrackingGeometrySvc.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_ITrackingGeometrySvc_H
6#define ACTSGEOMETRYINTERFACES_ITrackingGeometrySvc_H
7
8#include "GaudiKernel/IService.h"
9
12
13#include <memory>
14
15
16namespace Acts {
17 class TrackingGeometry;
18 class TrackingVolume;
19}
20
21namespace traccc {
22 class host_detector;
23}
24
25namespace ActsTrk{
26 struct DetectorElementToActsGeometryIdMap;
27}
28
29namespace ActsTrk{
30
35class ITrackingGeometrySvc : virtual public IService {
36public:
38
39 virtual ~ITrackingGeometrySvc() = default;
41 virtual std::shared_ptr<const Acts::TrackingGeometry> trackingGeometry() const = 0;
43 virtual const GeometryContext& getNominalContext() const = 0;
45 virtual unsigned int populateAlignmentStore(DetectorAlignStore& store) const = 0;
48 virtual const Acts::TrackingVolume* getEnvelope(const SystemEnvelope envType) const = 0;
49
53
56 virtual const traccc::host_detector* detrayGeometry() const = 0;
57};
58}
59
60#endif
Interface class for the ATLAS service providing the ActsTrackingGeometry.
virtual unsigned int populateAlignmentStore(DetectorAlignStore &store) const =0
Loops through the volumes of the tracking geometry and caches the aligned transforms in the store.
DeclareInterfaceID(ActsTrk::ITrackingGeometrySvc, 1, 1)
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...
virtual const traccc::host_detector * detrayGeometry() const =0
Returns the type-erased Detray host detector, or nullptr if no Detray geometry was built.
virtual const ActsTrk::DetectorElementToActsGeometryIdMap * surfaceIdMap() const =0
Returns the pointer to the identifier mapping between Acts::surface ID & IdentifierHash of the ITk su...
virtual ~ITrackingGeometrySvc()=default
virtual std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry() const =0
Returns a pointer to the internal ACTS tracking geometry.
virtual const GeometryContext & getNominalContext() const =0
Returns an empty nominal context without any alignment caches.
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.