ATLAS Offline Software
ITrackingVolumesSvc.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 // ITrackingVolumesSvc.h, (c) ATLAS Detector software
8 
9 #ifndef TRKDETDESCRINTERFACES_ITRACKINGVOLUMESSERVICE_H
10 #define TRKDETDESCRINTERFACES_ITRACKINGVOLUMESSERVICE_H
11 
12 // Include Files
13 #include "GaudiKernel/IInterface.h"
14 #include "GaudiKernel/StatusCode.h"
16 
17 
18 namespace Trk {
19 
20  class Volume;
21 
31  class ITrackingVolumesSvc : virtual public IInterface {
32 
33  public:
36 
44  };
45 
47  virtual const Trk::Volume& volume(const TrackingVolumeIdentifier& volumeId) const = 0;
48 
50  virtual const std::string& volumeName(const TrackingVolumeIdentifier& volumeId) const = 0;
51 
52 
53  };
54 
55 }
56 
57 #endif
58 
Trk::ITrackingVolumesSvc::MuonSpectrometerEntryLayer
@ MuonSpectrometerEntryLayer
Tracking Volume which defines the entrance surfaces of the MS.
Definition: ITrackingVolumesSvc.h:41
Trk::ITrackingVolumesSvc::NumIdentifiers
@ NumIdentifiers
Definition: ITrackingVolumesSvc.h:43
Trk::ITrackingVolumesSvc
Definition: ITrackingVolumesSvc.h:31
Trk::ITrackingVolumesSvc::volumeName
virtual const std::string & volumeName(const TrackingVolumeIdentifier &volumeId) const =0
Returns the name of the TrackingVolumes built with this Svc.
Trk::ITrackingVolumesSvc::TrackingVolumeIdentifier
TrackingVolumeIdentifier
Enum to identify the various "volumes" which exist.
Definition: ITrackingVolumesSvc.h:39
Trk::ITrackingVolumesSvc::CalorimeterEntryLayer
@ CalorimeterEntryLayer
Tracking Volume which defines the entrance srufaces of the calorimeter.
Definition: ITrackingVolumesSvc.h:40
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::ITrackingVolumesSvc::DeclareInterfaceID
DeclareInterfaceID(ITrackingVolumesSvc, 1, 0)
Creates the InterfaceID and interfaceID() method.
Trk::ITrackingVolumesSvc::volume
virtual const Trk::Volume & volume(const TrackingVolumeIdentifier &volumeId) const =0
Provide the TrackingVolumes.
IOVSvcDefs.h
defines and typedefs for IOVSvc
Trk::Volume
Definition: Volume.h:35
Trk::ITrackingVolumesSvc::MuonSpectrometerExitLayer
@ MuonSpectrometerExitLayer
Tracking Volume which defines the outer surfaces of the MS.
Definition: ITrackingVolumesSvc.h:42