ATLAS Offline Software
|
#include <ITrackingVolumesSvc.h>
Public Types | |
enum | TrackingVolumeIdentifier { CalorimeterEntryLayer =0, MuonSpectrometerEntryLayer =1, MuonSpectrometerExitLayer =2, NumIdentifiers =3 } |
Enum to identify the various "volumes" which exist. More... | |
Public Member Functions | |
DeclareInterfaceID (ITrackingVolumesSvc, 1, 0) | |
Creates the InterfaceID and interfaceID() method. More... | |
virtual const Trk::Volume & | volume (const TrackingVolumeIdentifier &volumeId) const =0 |
Provide the TrackingVolumes. More... | |
virtual const std::string & | volumeName (const TrackingVolumeIdentifier &volumeId) const =0 |
Returns the name of the TrackingVolumes built with this Svc. More... | |
Service which is used to create volumes enclosing various parts of ATLAS, and which can be used e.g. to surfaces at the entrance to the Muon Spectrometer, on which to compare Trk::TrackParameters.
The interface implemented by the TrackingVolumesSvc.
Definition at line 31 of file ITrackingVolumesSvc.h.
Enum to identify the various "volumes" which exist.
The names of the enum variables are intended to be as close as possible to the terminology already in use
Enumerator | |
---|---|
CalorimeterEntryLayer | Tracking Volume which defines the entrance srufaces of the calorimeter. |
MuonSpectrometerEntryLayer | Tracking Volume which defines the entrance surfaces of the MS. |
MuonSpectrometerExitLayer | |
NumIdentifiers |
Definition at line 39 of file ITrackingVolumesSvc.h.
Trk::ITrackingVolumesSvc::DeclareInterfaceID | ( | ITrackingVolumesSvc | , |
1 | , | ||
0 | |||
) |
Creates the InterfaceID and interfaceID() method.
|
pure virtual |
Provide the TrackingVolumes.
|
pure virtual |
Returns the name of the TrackingVolumes built with this Svc.