9#ifndef TRKDETDESCRINTERFACES_ITRACKINGVOLUMESSERVICE_H
10#define TRKDETDESCRINTERFACES_ITRACKINGVOLUMESSERVICE_H
13#include "GaudiKernel/IInterface.h"
14#include "GaudiKernel/StatusCode.h"
defines and typedefs for IOVSvc
Service which is used to create volumes enclosing various parts of ATLAS, and which can be used e....
virtual const std::string & volumeName(const TrackingVolumeIdentifier &volumeId) const =0
Returns the name of the TrackingVolumes built with this Svc.
TrackingVolumeIdentifier
Enum to identify the various "volumes" which exist.
@ MuonSpectrometerExitLayer
Tracking Volume which defines the outer surfaces of the MS.
@ CalorimeterEntryLayer
Tracking Volume which defines the entrance srufaces of the calorimeter.
@ MuonSpectrometerEntryLayer
Tracking Volume which defines the entrance surfaces of the MS.
DeclareInterfaceID(ITrackingVolumesSvc, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual const Trk::Volume & volume(const TrackingVolumeIdentifier &volumeId) const =0
Provide the TrackingVolumes.
Base class for all volumes inside the tracking realm, it defines the interface for inherited Volume c...
Ensure that the ATLAS eigen extensions are properly loaded.