ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::ITrackingVolumesSvc Class Referenceabstract

Service which is used to create volumes enclosing various parts of ATLAS, and which can be used e.g. More...

#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.
virtual const Trk::Volumevolume (const TrackingVolumeIdentifier &volumeId) const =0
 Provide the TrackingVolumes.
virtual const std::string & volumeName (const TrackingVolumeIdentifier &volumeId) const =0
 Returns the name of the TrackingVolumes built with this Svc.

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.

39 {
44 };
@ 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.

Member Function Documentation

◆ DeclareInterfaceID()

Trk::ITrackingVolumesSvc::DeclareInterfaceID ( ITrackingVolumesSvc ,
1 ,
0  )

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: