ATLAS Offline Software
ITrackingGeometrySvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // ITrackingGeometrySvc.h, (c) ATLAS Detector software
8 
9 #ifndef TRKDETDESCRINTERFACES_ITRACKINGGEOMETRYSERVICE_H
10 #define TRKDETDESCRINTERFACES_ITRACKINGGEOMETRYSERVICE_H
11 
12 // Include Files
13 #include "GaudiKernel/IInterface.h"
14 #include "GaudiKernel/StatusCode.h"
15 
16 
24 namespace Trk {
25  class TrackingGeometry;
26 
27  class ITrackingGeometrySvc : virtual public IInterface {
28 
29  public:
32 
34  virtual const Trk::TrackingGeometry* trackingGeometry() const = 0;
35 
37  virtual const std::string& trackingGeometryName() const = 0;
38  };
39 }
40 
41 #endif // TRKDETDESCRINTERFACES_ITRACKINGGEOMETRYSERVICE_H
42 
Trk::ITrackingGeometrySvc::DeclareInterfaceID
DeclareInterfaceID(ITrackingGeometrySvc, 1, 0)
Creates the InterfaceID and interfaceID() method.
Trk::ITrackingGeometrySvc::trackingGeometryName
virtual const std::string & trackingGeometryName() const =0
Trk::ITrackingGeometrySvc
Definition: ITrackingGeometrySvc.h:27
Trk::TrackingGeometry
Definition: TrackingGeometry.h:67
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::ITrackingGeometrySvc::trackingGeometry
virtual const Trk::TrackingGeometry * trackingGeometry() const =0
Provide the TrackingGeometry.