#include <IdentityHelper.h>
Definition at line 15 of file IdentityHelper.h.
◆ IdentityHelper()
Definition at line 15 of file IdentityHelper.cxx.
18 if (
const auto* siElem =
dynamic_cast<const InDetDD::SiDetectorElement*
>(
m_elem)) {
20 if (siElem->isPixel()) {
21 m_helper =
static_cast<const PixelID*
>(siElem->getIdHelper());
22 } else if (siElem->isSCT()) {
23 m_helper =
static_cast<const SCT_ID*
>(siElem->getIdHelper());
24 }
25 }
else if (
const auto* hgtdElem =
dynamic_cast<const InDetDD::HGTD_DetectorElement*
>(
m_elem)) {
26 m_helper =
static_cast<const HGTD_ID*
>(hgtdElem->getIdHelper());
27 } else {
28 throw std::invalid_argument(
29 "ActsInterop IdentityHelper constructed with "
30 "SolidStateDetectorElementBase... can only be used for Pixel, SCT and "
31 "HGTD det elements");
32 }
33}
const InDetDD::SolidStateDetectorElementBase * m_elem
std::variant< const PixelID *, const SCT_ID *, const HGTD_ID * > m_helper
◆ bec()
| int IdentityHelper::bec |
( |
| ) |
const |
Definition at line 53 of file IdentityHelper.cxx.
54{
55 auto id =
m_elem->identify();
57 const InDetDD::SiDetectorElement* thisElement =
58 static_cast<const InDetDD::SiDetectorElement*
>(
m_elem);
61 } else {
63 }
64 } else {
66 }
67}
int endcap(const Identifier &id) const
Values of different levels (failure returns 0).
const HGTD_ID * getHgtdIdHelper() const
const SCT_ID * getSCTIDHelper() const
const PixelID * getPixelIDHelper() const
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0).
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0).
◆ eta_module()
| int IdentityHelper::eta_module |
( |
| ) |
const |
Definition at line 104 of file IdentityHelper.cxx.
105{
106 auto id =
m_elem->identify();
108 const InDetDD::SiDetectorElement* thisElement =
109 static_cast<const InDetDD::SiDetectorElement*
>(
m_elem);
112 } else {
114 }
115 } else {
117 }
118}
int eta_module(const Identifier &id) const
int eta_module(const Identifier &id) const
int eta_module(const Identifier &id) const
◆ eta_module_max()
| int IdentityHelper::eta_module_max |
( |
| ) |
const |
Definition at line 155 of file IdentityHelper.cxx.
156{
157 auto id =
m_elem->identify();
159 const InDetDD::SiDetectorElement* thisElement =
160 static_cast<const InDetDD::SiDetectorElement*
>(
m_elem);
163 } else {
165 }
166 } else {
168 }
169}
int eta_module_max(const Identifier &id) const
int eta_module_max(const Identifier &id) const
int eta_module_max(const Identifier &id) const
◆ getHgtdIdHelper()
◆ getPixelIDHelper()
◆ getSCTIDHelper()
| const SCT_ID * IdentityHelper::getSCTIDHelper |
( |
| ) |
const |
|
private |
◆ layer_disk()
| int IdentityHelper::layer_disk |
( |
| ) |
const |
Definition at line 70 of file IdentityHelper.cxx.
71{
72 auto id =
m_elem->identify();
74 const InDetDD::SiDetectorElement* thisElement =
75 static_cast<const InDetDD::SiDetectorElement*
>(
m_elem);
78 } else {
80 }
81 } else {
83 }
84}
int layer(const Identifier &id) const
int layer_disk(const Identifier &id) const
int layer_disk(const Identifier &id) const
◆ phi_module()
| int IdentityHelper::phi_module |
( |
| ) |
const |
Definition at line 87 of file IdentityHelper.cxx.
88{
89 auto id =
m_elem->identify();
91 const InDetDD::SiDetectorElement* thisElement =
92 static_cast<const InDetDD::SiDetectorElement*
>(
m_elem);
95 } else {
97 }
98 } else {
100 }
101}
int phi_module(const Identifier &id) const
int phi_module(const Identifier &id) const
int phi_module(const Identifier &id) const
◆ phi_module_max()
| int IdentityHelper::phi_module_max |
( |
| ) |
const |
Definition at line 138 of file IdentityHelper.cxx.
139{
140 auto id =
m_elem->identify();
142 const InDetDD::SiDetectorElement* thisElement =
143 static_cast<const InDetDD::SiDetectorElement*
>(
m_elem);
146 } else {
148 }
149 } else {
151 }
152}
int phi_module_max(const Identifier &id) const
int phi_module_max(const Identifier &id) const
int phi_module_max(const Identifier &id) const
◆ side()
| int IdentityHelper::side |
( |
| ) |
const |
Definition at line 121 of file IdentityHelper.cxx.
122{
123 auto id =
m_elem->identify();
125 const InDetDD::SiDetectorElement* thisElement =
126 static_cast<const InDetDD::SiDetectorElement*
>(
m_elem);
128 return 0;
129 } else {
131 }
132 } else {
133 return 0;
134 }
135}
int side(const Identifier &id) const
◆ m_elem
◆ m_helper
◆ m_isInDet
| bool IdentityHelper::m_isInDet |
|
private |
The documentation for this class was generated from the following files: