ATLAS Offline Software
IActsTrackingGeometrySvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ACTSGEOMETRYINTERFACES_IACTSTRACKINGGEOMETRYSVC_H
6 #define ACTSGEOMETRYINTERFACES_IACTSTRACKINGGEOMETRYSVC_H
7 
8 #include "GaudiKernel/IService.h"
10 
11 #include <memory>
12 
13 
14 namespace Acts {
15  class TrackingGeometry;
16 }
17 
18 class IActsTrackingGeometrySvc : virtual public IService {
19 public:
21 
22  virtual ~IActsTrackingGeometrySvc() = default;
24  virtual std::shared_ptr<const Acts::TrackingGeometry> trackingGeometry() = 0;
26  virtual const ActsGeometryContext& getNominalContext() const = 0;
28  virtual unsigned int populateAlignmentStore(ActsTrk::DetectorAlignStore& store) const = 0;
29 };
30 
31 #endif
store
StoreGateSvc * store
Definition: fbtTestBasics.cxx:69
ActsGeometryContext.h
ActsTrk::DetectorAlignStore
Definition: DetectorAlignStore.h:20
IActsTrackingGeometrySvc::populateAlignmentStore
virtual unsigned int populateAlignmentStore(ActsTrk::DetectorAlignStore &store) const =0
Loops through the volumes of the tracking geometry and caches the aligned transforms in the store.
Acts
Definition: MultiTrajectory.h:45
IActsTrackingGeometrySvc::trackingGeometry
virtual std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry()=0
Returns a pointer to the internal ACTS tracking geometry.
ActsGeometryContext
Include the GeoPrimitives which need to be put first.
Definition: ActsGeometryContext.h:28
IActsTrackingGeometrySvc::DeclareInterfaceID
DeclareInterfaceID(IActsTrackingGeometrySvc, 1, 0)
IActsTrackingGeometrySvc::getNominalContext
virtual const ActsGeometryContext & getNominalContext() const =0
Returns an empty nominal context without any alignment caches.
IActsTrackingGeometrySvc
Definition: IActsTrackingGeometrySvc.h:18
IActsTrackingGeometrySvc::~IActsTrackingGeometrySvc
virtual ~IActsTrackingGeometrySvc()=default