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 ActsTrk{
22
27class ITrackingGeometrySvc : virtual public IService {
28public:
30
31 virtual ~ITrackingGeometrySvc() = default;
33 virtual std::shared_ptr<const Acts::TrackingGeometry> trackingGeometry() = 0;
35 virtual const GeometryContext& getNominalContext() const = 0;
37 virtual unsigned int populateAlignmentStore(DetectorAlignStore& store) const = 0;
40 virtual const Acts::TrackingVolume* getEnvelope(const SystemEnvelope envType) const = 0;
41};
42}
43
44#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, 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...
virtual std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry()=0
Returns a pointer to the internal ACTS tracking geometry.
virtual ~ITrackingGeometrySvc()=default
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.