ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsGeometryInterfaces
ActsGeometryInterfaces
GeometryDefs.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef ACTSGEOMETRYINTERFACES_GEOMETRYDEFS_H
5
#define ACTSGEOMETRYINTERFACES_GEOMETRYDEFS_H
6
8
#include "
GeoPrimitives/GeoPrimitives.h
"
10
#include <string>
11
#include <string_view>
12
#include <ostream>
13
#ifndef SIMULATIONBASE
14
# include "
ActsInterop/UnitConverters.h
"
15
# include "Acts/Utilities/OstreamFormatter.hpp"
16
#endif
17
18
#define ENUM_ITEM_STR(item) \
19
case item: return #item;
20
22
#ifdef SIMULATIONBASE
23
namespace
Acts
{
24
using
Transform3 =
Amg::Isometry3D
;
25
}
26
#else
27
static_assert
(std::is_same_v<Acts::Transform3, Amg::Isometry3D>);
28
#endif
29
30
namespace
ActsTrk
{
33
enum class
DetectorType
: std::uint8_t {
35
Pixel
,
36
Sct
,
37
Trt
,
38
Hgtd
,
40
Mdt
,
41
Rpc
,
42
Tgc
,
43
Csc
,
44
Mm
,
45
sTgc
,
46
UnDefined
47
};
48
50
enum class
SystemEnvelope
: std::uint8_t {
51
ITkExit
,
// Envelope volume of the ITk
52
HgtdExit
,
// Envelope of the HGTD volume
53
HgtdSideA
,
// Hgtd volume at the A-side
54
HgtdSideC
,
// Hgtc volume at the C-side
55
CaloExit
,
// Enevelope volume of the Calorimeter / Ms entrance
56
MsExit
// Envelope around the Muon system
57
};
58
62
namespace
detail::GeoVolIds
{
64
constexpr
std::size_t
s_stripVolumeId
= 20;
65
constexpr
std::size_t
s_innerPixelVolumeId
= 5;
66
constexpr
std::size_t
s_outerPixelVolumeId
= 10;
67
constexpr
std::size_t
s_beamPipeVolumeId
= 1;
68
constexpr
std::size_t
s_ITkEnvelopeId
= 29;
70
constexpr
std::size_t
s_hgtdPosVolumeId
= 30;
71
constexpr
std::size_t
s_hgtdNegVolumeId
= 31;
72
constexpr
std::size_t
s_hgtdEnvelopeId
= 32;
74
constexpr
std::size_t
s_caloEnvelopeID
= 39;
75
constexpr
std::size_t
s_caloBarrelId
= 40;
76
constexpr
std::size_t
s_caloEndcapAId
= 41;
77
constexpr
std::size_t
s_caloEndcapCId
= 42;
78
/* Volume Ids used within the muon system */
79
constexpr
std::size_t
s_muonBarrelId
= 80;
80
constexpr
std::size_t
s_muonEndcapAId
= 81;
81
constexpr
std::size_t
s_muonEndcapCId
= 82;
82
constexpr
std::size_t
s_muonEndcapMiddleAId
= 83;
83
constexpr
std::size_t
s_muonEndcapMiddleCId
= 84;
84
}
85
namespace
detail
{
87
inline
std::string
toString
(
const
DetectorType
type
) {
88
switch
(
type
) {
89
using
enum
DetectorType
;
90
ENUM_ITEM_STR
(
Pixel
);
91
ENUM_ITEM_STR
(
Sct
);
92
ENUM_ITEM_STR
(
Trt
);
93
ENUM_ITEM_STR
(
Hgtd
);
94
ENUM_ITEM_STR
(
Mdt
);
95
ENUM_ITEM_STR
(
Rpc
);
96
ENUM_ITEM_STR
(
Tgc
);
97
ENUM_ITEM_STR
(
Csc
);
98
ENUM_ITEM_STR
(
Mm
);
99
ENUM_ITEM_STR
(
sTgc
);
100
ENUM_ITEM_STR
(
UnDefined
);
101
}
102
return
"Unknown"
;
103
}
104
inline
std::string
toString
(
const
SystemEnvelope
type
) {
105
switch
(
type
) {
106
using
enum
SystemEnvelope
;
107
ENUM_ITEM_STR
(
ITkExit
);
108
ENUM_ITEM_STR
(
CaloExit
);
109
ENUM_ITEM_STR
(
MsExit
);
110
ENUM_ITEM_STR
(
HgtdExit
);
111
ENUM_ITEM_STR
(
HgtdSideA
);
112
ENUM_ITEM_STR
(
HgtdSideC
);
113
}
114
return
"Unknown"
;
115
}
116
}
118
inline
std::ostream&
operator<<
(std::ostream& ostr,
const
DetectorType
type
) {
119
return
(ostr<<
detail::toString
(
type
));
120
}
121
122
inline
std::ostream&
operator<<
(std::ostream& ostr,
const
SystemEnvelope
type
) {
123
return
(ostr<<
detail::toString
(
type
));
124
}
125
126
}
// namespace ActsTrk
127
128
#ifndef SIMULATIONBASE
129
ACTS_OSTREAM_FORMATTER
(
ActsTrk::DetectorType
);
130
ACTS_OSTREAM_FORMATTER
(
ActsTrk::SystemEnvelope
);
131
#endif
132
133
#undef ENUM_ITEM_STR
134
#endif
GeoPrimitives.h
ACTS_OSTREAM_FORMATTER
ACTS_OSTREAM_FORMATTER(ActsTrk::DetectorType)
ENUM_ITEM_STR
#define ENUM_ITEM_STR(item)
Load ATLAS Eigen library with custom geometry functions.
Definition
GeometryDefs.h:18
UnitConverters.h
ActsTrk::detail::GeoVolIds
Define the volume parts of the GeometryIdentifier for each ATLAS subsystem centrally.
Definition
GeometryDefs.h:62
ActsTrk::detail::GeoVolIds::s_outerPixelVolumeId
constexpr std::size_t s_outerPixelVolumeId
Definition
GeometryDefs.h:66
ActsTrk::detail::GeoVolIds::s_caloEndcapAId
constexpr std::size_t s_caloEndcapAId
Definition
GeometryDefs.h:76
ActsTrk::detail::GeoVolIds::s_muonEndcapAId
constexpr std::size_t s_muonEndcapAId
Definition
GeometryDefs.h:80
ActsTrk::detail::GeoVolIds::s_muonEndcapCId
constexpr std::size_t s_muonEndcapCId
Definition
GeometryDefs.h:81
ActsTrk::detail::GeoVolIds::s_hgtdEnvelopeId
constexpr std::size_t s_hgtdEnvelopeId
Definition
GeometryDefs.h:72
ActsTrk::detail::GeoVolIds::s_muonEndcapMiddleCId
constexpr std::size_t s_muonEndcapMiddleCId
Definition
GeometryDefs.h:83
ActsTrk::detail::GeoVolIds::s_hgtdNegVolumeId
constexpr std::size_t s_hgtdNegVolumeId
Definition
GeometryDefs.h:71
ActsTrk::detail::GeoVolIds::s_caloEnvelopeID
constexpr std::size_t s_caloEnvelopeID
Volume Ids ofthe Calorimeter.
Definition
GeometryDefs.h:74
ActsTrk::detail::GeoVolIds::s_caloBarrelId
constexpr std::size_t s_caloBarrelId
Definition
GeometryDefs.h:75
ActsTrk::detail::GeoVolIds::s_hgtdPosVolumeId
constexpr std::size_t s_hgtdPosVolumeId
HGTD volume IDs.
Definition
GeometryDefs.h:70
ActsTrk::detail::GeoVolIds::s_caloEndcapCId
constexpr std::size_t s_caloEndcapCId
Definition
GeometryDefs.h:77
ActsTrk::detail::GeoVolIds::s_beamPipeVolumeId
constexpr std::size_t s_beamPipeVolumeId
Definition
GeometryDefs.h:67
ActsTrk::detail::GeoVolIds::s_stripVolumeId
constexpr std::size_t s_stripVolumeId
Volume Ids used within the ITk.
Definition
GeometryDefs.h:64
ActsTrk::detail::GeoVolIds::s_ITkEnvelopeId
constexpr std::size_t s_ITkEnvelopeId
Definition
GeometryDefs.h:68
ActsTrk::detail::GeoVolIds::s_muonBarrelId
constexpr std::size_t s_muonBarrelId
Definition
GeometryDefs.h:79
ActsTrk::detail::GeoVolIds::s_muonEndcapMiddleAId
constexpr std::size_t s_muonEndcapMiddleAId
Definition
GeometryDefs.h:82
ActsTrk::detail::GeoVolIds::s_innerPixelVolumeId
constexpr std::size_t s_innerPixelVolumeId
Definition
GeometryDefs.h:65
ActsTrk::detail::toString
std::string toString(const DetectorType type)
Definition
GeometryDefs.h:87
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition
MdtCalibInput.h:31
ActsTrk::operator<<
std::ostream & operator<<(std::ostream &ostr, const DetectorType type)
Pipe the detector type to an outstream object.
Definition
GeometryDefs.h:118
ActsTrk::DetectorType
DetectorType
Simple enum to Identify the Type of the ACTS sub detector.
Definition
GeometryDefs.h:33
ActsTrk::DetectorType::Mm
@ Mm
Maybe not needed in the migration.
Definition
GeometryDefs.h:44
ActsTrk::DetectorType::Tgc
@ Tgc
Resitive Plate Chambers.
Definition
GeometryDefs.h:42
ActsTrk::DetectorType::Sct
@ Sct
Definition
GeometryDefs.h:36
ActsTrk::DetectorType::sTgc
@ sTgc
Micromegas (NSW).
Definition
GeometryDefs.h:45
ActsTrk::DetectorType::Rpc
@ Rpc
Monitored Drift Tubes.
Definition
GeometryDefs.h:41
ActsTrk::DetectorType::Csc
@ Csc
Thin gap champers.
Definition
GeometryDefs.h:43
ActsTrk::DetectorType::Trt
@ Trt
Definition
GeometryDefs.h:37
ActsTrk::DetectorType::Mdt
@ Mdt
MuonSpectrometer.
Definition
GeometryDefs.h:40
ActsTrk::DetectorType::UnDefined
@ UnDefined
Small Thing Gap chambers (NSW).
Definition
GeometryDefs.h:46
ActsTrk::SystemEnvelope
SystemEnvelope
Define an enumeration to retrieve the envelope tracking volume from.
Definition
GeometryDefs.h:50
ActsTrk::SystemEnvelope::CaloExit
@ CaloExit
Definition
GeometryDefs.h:55
ActsTrk::SystemEnvelope::HgtdExit
@ HgtdExit
Definition
GeometryDefs.h:52
ActsTrk::SystemEnvelope::ITkExit
@ ITkExit
Definition
GeometryDefs.h:51
ActsTrk::SystemEnvelope::MsExit
@ MsExit
Definition
GeometryDefs.h:56
ActsTrk::SystemEnvelope::HgtdSideA
@ HgtdSideA
Definition
GeometryDefs.h:53
ActsTrk::SystemEnvelope::HgtdSideC
@ HgtdSideC
Definition
GeometryDefs.h:54
Acts
This class is not to needed in AthSimulation.
Definition
MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/xAODMuonPrepData/UtilFunctions.h:24
Amg::Isometry3D
Eigen::Isometry3d Isometry3D
Definition
GeoPrimitives.h:47
Hgtd
Definition
HgtdTimedClusteringTool.cxx:11
Pixel
Definition
PixelFEUtils.h:17
detail
Definition
extract_histogram_tag.cxx:14
type
Generated on
for ATLAS Offline Software by
1.17.0