ATLAS Offline Software
Public Types | Public Member Functions | List of all members
Trk::ITrackingVolumesSvc Class Referenceabstract

#include <ITrackingVolumesSvc.h>

Inheritance diagram for Trk::ITrackingVolumesSvc:
Collaboration diagram for Trk::ITrackingVolumesSvc:

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::Volumevolume (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...
 

Detailed Description

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.

Author
Edwar.nosp@m.d.Mo.nosp@m.yse@c.nosp@m.ern..nosp@m.ch

Definition at line 31 of file ITrackingVolumesSvc.h.

Member Enumeration Documentation

◆ TrackingVolumeIdentifier

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 

Tracking Volume which defines the outer surfaces of the MS.

NumIdentifiers 

Definition at line 39 of file ITrackingVolumesSvc.h.

Member Function Documentation

◆ DeclareInterfaceID()

Trk::ITrackingVolumesSvc::DeclareInterfaceID ( ITrackingVolumesSvc  ,
,
 
)

Creates the InterfaceID and interfaceID() method.

◆ volume()

virtual const Trk::Volume& Trk::ITrackingVolumesSvc::volume ( const TrackingVolumeIdentifier volumeId) const
pure virtual

Provide the TrackingVolumes.

◆ volumeName()

virtual const std::string& Trk::ITrackingVolumesSvc::volumeName ( const TrackingVolumeIdentifier volumeId) const
pure virtual

Returns the name of the TrackingVolumes built with this Svc.


The documentation for this class was generated from the following file:
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::CalorimeterEntryLayer
@ CalorimeterEntryLayer
Tracking Volume which defines the entrance srufaces of the calorimeter.
Definition: ITrackingVolumesSvc.h:40
Trk::ITrackingVolumesSvc::MuonSpectrometerExitLayer
@ MuonSpectrometerExitLayer
Tracking Volume which defines the outer surfaces of the MS.
Definition: ITrackingVolumesSvc.h:42