ATLAS Offline Software
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 
14 namespace Acts {
15  class TrackingGeometry;
16 }
17 
18 namespace ActsTrk{
19 class ITrackingGeometrySvc : virtual public IService {
20 public:
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
SGTest::store
TestStore store
Definition: TestStore.cxx:23
ActsTrk::DetectorAlignStore
Definition: DetectorAlignStore.h:20
ActsTrk::ITrackingGeometrySvc
Definition: Acts/ActsGeometryInterfaces/ActsGeometryInterfaces/ITrackingGeometrySvc.h:19
GeometryContext.h
Acts
Definition: MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/xAODMuonPrepData/UtilFunctions.h:20
ActsTrk::ITrackingGeometrySvc::trackingGeometry
virtual std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry()=0
Returns a pointer to the internal ACTS tracking geometry.
ActsTrk::ITrackingGeometrySvc::DeclareInterfaceID
DeclareInterfaceID(ActsTrk::ITrackingGeometrySvc, 1, 0)
ActsTrk::GeometryContext
Definition: GeometryContext.h:28
ActsTrk::ITrackingGeometrySvc::populateAlignmentStore
virtual unsigned int populateAlignmentStore(DetectorAlignStore &store) const =0
Loops through the volumes of the tracking geometry and caches the aligned transforms in the store.
ActsTrk::ITrackingGeometrySvc::~ITrackingGeometrySvc
virtual ~ITrackingGeometrySvc()=default
ActsTrk::ITrackingGeometrySvc::getNominalContext
virtual const GeometryContext & getNominalContext() const =0
Returns an empty nominal context without any alignment caches.
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MdtCalibInput.h:31