ATLAS Offline Software
Loading...
Searching...
No Matches
TrkDetDescr/TrkDetDescrInterfaces/TrkDetDescrInterfaces/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
23
24namespace 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
virtual const std::string & trackingGeometryName() const =0
DeclareInterfaceID(ITrackingGeometrySvc, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual const Trk::TrackingGeometry * trackingGeometry() const =0
Provide the TrackingGeometry.
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
Ensure that the ATLAS eigen extensions are properly loaded.