ATLAS Offline Software
Loading...
Searching...
No Matches
Acts/ActsGeometryInterfaces/ActsGeometryInterfaces/ITrackingGeometrySvc.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 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"
10
11#include <memory>
12
13
14namespace Acts {
15 class TrackingGeometry;
16}
17
18namespace ActsTrk{
19class ITrackingGeometrySvc : virtual public IService {
20public:
22
23 virtual ~ITrackingGeometrySvc() = default;
25 virtual std::shared_ptr<const Acts::TrackingGeometry> trackingGeometry() = 0;
27 virtual const GeometryContext& getNominalContext() const = 0;
29 virtual unsigned int populateAlignmentStore(DetectorAlignStore& store) const = 0;
30};
31}
32
33#endif
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 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...