ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DetectorDescription
AtlasDetDescr
src
AtlasDetectorIDHelper.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef SRC_ATLASDETECTORIDHELPER_H
6
#define SRC_ATLASDETECTORIDHELPER_H
7
8
#include "
AthenaBaseComps/AthMessaging.h
"
9
#include "Identifier/Identifier.h"
10
#include "
Identifier/IdContext.h
"
11
#include "
Identifier/IdHelper.h
"
12
#include <string>
13
#include <vector>
14
15
class
IdDictField
;
16
17
class
AtlasDetectorIDHelper
:
public
AthMessaging
{
18
public
:
19
20
enum
ERRORS
{
UNDEFINED
= 999 };
21
22
23
AtlasDetectorIDHelper
();
24
25
using
size_type
= Identifier::size_type;
26
28
int
initialize_from_dictionary
(
const
IdDictMgr
& dict_mgr);
29
30
~AtlasDetectorIDHelper
()=
default
;
31
32
size_type
pixel_region_index
()
const
{
33
return
m_pixel_region_index
;
34
}
35
size_type
sct_region_index
()
const
{
36
return
m_sct_region_index
;
37
}
38
size_type
trt_region_index
()
const
{
39
return
m_trt_region_index
;
40
}
41
size_type
lar_em_region_index
()
const
{
42
return
m_lar_em_region_index
;
43
}
44
size_type
lar_hec_region_index
()
const
{
45
return
m_lar_hec_region_index
;
46
}
47
size_type
lar_fcal_region_index
()
const
{
48
return
m_lar_fcal_region_index
;
49
}
50
size_type
lvl1_region_index
()
const
{
51
return
m_lvl1_region_index
;
52
}
53
size_type
dm_region_index
()
const
{
54
return
m_dm_region_index
;
55
}
56
size_type
tile_region_index
()
const
{
57
return
m_tile_region_index
;
58
}
59
size_type
mdt_region_index
()
const
{
60
return
m_mdt_region_index
;
61
}
62
size_type
csc_region_index
()
const
{
63
return
m_csc_region_index
;
64
}
65
size_type
rpc_region_index
()
const
{
66
return
m_rpc_region_index
;
67
}
68
size_type
tgc_region_index
()
const
{
69
return
m_tgc_region_index
;
70
}
71
size_type
stgc_region_index
()
const
{
72
return
m_sct_region_index
;
73
}
74
size_type
mm_region_index
()
const
{
75
return
m_mm_region_index
;
76
}
77
size_type
muon_station_index
()
const
{
78
return
m_muon_station_index
;
79
}
80
81
size_type
alfa_region_index
()
const
{
82
return
m_alfa_region_index
;
83
}
84
size_type
bcm_region_index
()
const
{
85
return
m_bcm_region_index
;
86
}
87
size_type
lucid_region_index
()
const
{
88
return
m_lucid_region_index
;
89
}
90
size_type
zdc_region_index
()
const
{
91
return
m_zdc_region_index
;
92
}
93
const
IdDictField
*
station_field
()
const
{
94
return
m_station_field
;
95
}
96
private
:
97
bool
m_isHighLuminosityLHC
{
false
};
98
size_type
m_pixel_region_index
{
UNDEFINED
};
99
size_type
m_sct_region_index
{
UNDEFINED
};
100
size_type
m_trt_region_index
{
UNDEFINED
};
101
size_type
m_lar_em_region_index
{
UNDEFINED
};
102
size_type
m_lar_hec_region_index
{
UNDEFINED
};
103
size_type
m_lar_fcal_region_index
{
UNDEFINED
};
104
size_type
m_lvl1_region_index
{
UNDEFINED
};
105
size_type
m_dm_region_index
{
UNDEFINED
};
106
size_type
m_tile_region_index
{
UNDEFINED
};
107
size_type
m_mdt_region_index
{
UNDEFINED
};
108
size_type
m_csc_region_index
{
UNDEFINED
};
109
size_type
m_rpc_region_index
{
UNDEFINED
};
110
size_type
m_tgc_region_index
{
UNDEFINED
};
111
size_type
m_mm_region_index
{
UNDEFINED
};
112
size_type
m_stgc_region_index
{
UNDEFINED
};
113
size_type
m_muon_station_index
{
UNDEFINED
};
114
size_type
m_alfa_region_index
{
UNDEFINED
};
115
size_type
m_bcm_region_index
{
UNDEFINED
};
116
size_type
m_lucid_region_index
{
UNDEFINED
};
117
size_type
m_zdc_region_index
{
UNDEFINED
};
118
bool
m_initialized
{
false
};
119
const
IdDictField
*
m_station_field
{};
120
121
};
122
123
#endif
// SRC_ATLASDETECTORIDHELPER_H
AthMessaging.h
IdContext.h
IdHelper.h
AthMessaging::AthMessaging
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Definition
AthMessaging.cxx:13
AtlasDetectorIDHelper::m_trt_region_index
size_type m_trt_region_index
Definition
AtlasDetectorIDHelper.h:100
AtlasDetectorIDHelper::m_sct_region_index
size_type m_sct_region_index
Definition
AtlasDetectorIDHelper.h:99
AtlasDetectorIDHelper::m_lar_em_region_index
size_type m_lar_em_region_index
Definition
AtlasDetectorIDHelper.h:101
AtlasDetectorIDHelper::mdt_region_index
size_type mdt_region_index() const
Definition
AtlasDetectorIDHelper.h:59
AtlasDetectorIDHelper::dm_region_index
size_type dm_region_index() const
Definition
AtlasDetectorIDHelper.h:53
AtlasDetectorIDHelper::m_lar_hec_region_index
size_type m_lar_hec_region_index
Definition
AtlasDetectorIDHelper.h:102
AtlasDetectorIDHelper::m_mdt_region_index
size_type m_mdt_region_index
Definition
AtlasDetectorIDHelper.h:107
AtlasDetectorIDHelper::lar_em_region_index
size_type lar_em_region_index() const
Definition
AtlasDetectorIDHelper.h:41
AtlasDetectorIDHelper::rpc_region_index
size_type rpc_region_index() const
Definition
AtlasDetectorIDHelper.h:65
AtlasDetectorIDHelper::lvl1_region_index
size_type lvl1_region_index() const
Definition
AtlasDetectorIDHelper.h:50
AtlasDetectorIDHelper::bcm_region_index
size_type bcm_region_index() const
Definition
AtlasDetectorIDHelper.h:84
AtlasDetectorIDHelper::stgc_region_index
size_type stgc_region_index() const
Definition
AtlasDetectorIDHelper.h:71
AtlasDetectorIDHelper::m_bcm_region_index
size_type m_bcm_region_index
Definition
AtlasDetectorIDHelper.h:115
AtlasDetectorIDHelper::m_mm_region_index
size_type m_mm_region_index
Definition
AtlasDetectorIDHelper.h:111
AtlasDetectorIDHelper::lar_fcal_region_index
size_type lar_fcal_region_index() const
Definition
AtlasDetectorIDHelper.h:47
AtlasDetectorIDHelper::m_lar_fcal_region_index
size_type m_lar_fcal_region_index
Definition
AtlasDetectorIDHelper.h:103
AtlasDetectorIDHelper::tgc_region_index
size_type tgc_region_index() const
Definition
AtlasDetectorIDHelper.h:68
AtlasDetectorIDHelper::m_initialized
bool m_initialized
Definition
AtlasDetectorIDHelper.h:118
AtlasDetectorIDHelper::m_pixel_region_index
size_type m_pixel_region_index
Definition
AtlasDetectorIDHelper.h:98
AtlasDetectorIDHelper::lucid_region_index
size_type lucid_region_index() const
Definition
AtlasDetectorIDHelper.h:87
AtlasDetectorIDHelper::m_tgc_region_index
size_type m_tgc_region_index
Definition
AtlasDetectorIDHelper.h:110
AtlasDetectorIDHelper::m_csc_region_index
size_type m_csc_region_index
Definition
AtlasDetectorIDHelper.h:108
AtlasDetectorIDHelper::m_station_field
const IdDictField * m_station_field
Definition
AtlasDetectorIDHelper.h:119
AtlasDetectorIDHelper::m_stgc_region_index
size_type m_stgc_region_index
Definition
AtlasDetectorIDHelper.h:112
AtlasDetectorIDHelper::lar_hec_region_index
size_type lar_hec_region_index() const
Definition
AtlasDetectorIDHelper.h:44
AtlasDetectorIDHelper::ERRORS
ERRORS
Definition
AtlasDetectorIDHelper.h:20
AtlasDetectorIDHelper::UNDEFINED
@ UNDEFINED
Definition
AtlasDetectorIDHelper.h:20
AtlasDetectorIDHelper::sct_region_index
size_type sct_region_index() const
Definition
AtlasDetectorIDHelper.h:35
AtlasDetectorIDHelper::m_muon_station_index
size_type m_muon_station_index
Definition
AtlasDetectorIDHelper.h:113
AtlasDetectorIDHelper::m_dm_region_index
size_type m_dm_region_index
Definition
AtlasDetectorIDHelper.h:105
AtlasDetectorIDHelper::~AtlasDetectorIDHelper
~AtlasDetectorIDHelper()=default
AtlasDetectorIDHelper::m_zdc_region_index
size_type m_zdc_region_index
Definition
AtlasDetectorIDHelper.h:117
AtlasDetectorIDHelper::AtlasDetectorIDHelper
AtlasDetectorIDHelper()
Definition
AtlasDetectorIDHelper.cxx:14
AtlasDetectorIDHelper::tile_region_index
size_type tile_region_index() const
Definition
AtlasDetectorIDHelper.h:56
AtlasDetectorIDHelper::mm_region_index
size_type mm_region_index() const
Definition
AtlasDetectorIDHelper.h:74
AtlasDetectorIDHelper::m_isHighLuminosityLHC
bool m_isHighLuminosityLHC
Definition
AtlasDetectorIDHelper.h:97
AtlasDetectorIDHelper::station_field
const IdDictField * station_field() const
Definition
AtlasDetectorIDHelper.h:93
AtlasDetectorIDHelper::zdc_region_index
size_type zdc_region_index() const
Definition
AtlasDetectorIDHelper.h:90
AtlasDetectorIDHelper::trt_region_index
size_type trt_region_index() const
Definition
AtlasDetectorIDHelper.h:38
AtlasDetectorIDHelper::m_lvl1_region_index
size_type m_lvl1_region_index
Definition
AtlasDetectorIDHelper.h:104
AtlasDetectorIDHelper::csc_region_index
size_type csc_region_index() const
Definition
AtlasDetectorIDHelper.h:62
AtlasDetectorIDHelper::muon_station_index
size_type muon_station_index() const
Definition
AtlasDetectorIDHelper.h:77
AtlasDetectorIDHelper::pixel_region_index
size_type pixel_region_index() const
Definition
AtlasDetectorIDHelper.h:32
AtlasDetectorIDHelper::initialize_from_dictionary
int initialize_from_dictionary(const IdDictMgr &dict_mgr)
Initialization from the identifier dictionary.
Definition
AtlasDetectorIDHelper.cxx:19
AtlasDetectorIDHelper::alfa_region_index
size_type alfa_region_index() const
Definition
AtlasDetectorIDHelper.h:81
AtlasDetectorIDHelper::m_alfa_region_index
size_type m_alfa_region_index
Definition
AtlasDetectorIDHelper.h:114
AtlasDetectorIDHelper::m_lucid_region_index
size_type m_lucid_region_index
Definition
AtlasDetectorIDHelper.h:116
AtlasDetectorIDHelper::m_tile_region_index
size_type m_tile_region_index
Definition
AtlasDetectorIDHelper.h:106
AtlasDetectorIDHelper::m_rpc_region_index
size_type m_rpc_region_index
Definition
AtlasDetectorIDHelper.h:109
AtlasDetectorIDHelper::size_type
Identifier::size_type size_type
Definition
AtlasDetectorIDHelper.h:25
IdDictField
Definition
IdDictField.h:16
IdDictMgr
Definition
IdDictMgr.h:17
Generated on
for ATLAS Offline Software by
1.17.0