ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkDetDescr
TrkDetDescrInterfaces
TrkDetDescrInterfaces
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"
15
16
17
namespace
Trk
{
18
19
class
Volume
;
20
30
class
ITrackingVolumesSvc
:
virtual
public
IInterface {
31
32
public
:
34
DeclareInterfaceID
(
ITrackingVolumesSvc
, 1, 0);
35
38
enum
TrackingVolumeIdentifier
{
39
CalorimeterEntryLayer
=0,
40
MuonSpectrometerEntryLayer
=1,
41
MuonSpectrometerExitLayer
=2,
42
NumIdentifiers
=3
43
};
44
46
virtual
const
Trk::Volume
&
volume
(
const
TrackingVolumeIdentifier
& volumeId)
const
= 0;
47
49
virtual
const
std::string&
volumeName
(
const
TrackingVolumeIdentifier
& volumeId)
const
= 0;
50
51
52
};
53
54
}
55
56
#endif
57
Trk::ITrackingVolumesSvc
Service which is used to create volumes enclosing various parts of ATLAS, and which can be used e....
Definition
ITrackingVolumesSvc.h:30
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:38
Trk::ITrackingVolumesSvc::NumIdentifiers
@ NumIdentifiers
Definition
ITrackingVolumesSvc.h:42
Trk::ITrackingVolumesSvc::MuonSpectrometerExitLayer
@ MuonSpectrometerExitLayer
Tracking Volume which defines the outer surfaces of the MS.
Definition
ITrackingVolumesSvc.h:41
Trk::ITrackingVolumesSvc::CalorimeterEntryLayer
@ CalorimeterEntryLayer
Tracking Volume which defines the entrance srufaces of the calorimeter.
Definition
ITrackingVolumesSvc.h:39
Trk::ITrackingVolumesSvc::MuonSpectrometerEntryLayer
@ MuonSpectrometerEntryLayer
Tracking Volume which defines the entrance surfaces of the MS.
Definition
ITrackingVolumesSvc.h:40
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.
Trk::Volume
Base class for all volumes inside the tracking realm, it defines the interface for inherited Volume c...
Definition
Volume.h:36
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0