ATLAS Offline Software
Loading...
Searching...
No Matches
NSWTPRDO_v1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5// Local include(s):
7namespace {
8 static const std::string preFixStr {"NSWTP_"};
9}
10#define IMPLEMENT_VECTOR(DATA_TYPE, VAR_NAME) \
11 const std::vector<DATA_TYPE>& NSWTPRDO_v1::VAR_NAME() const { \
12 static const SG::AuxElement::Accessor<std::vector<DATA_TYPE>> dec{preFixStr+#VAR_NAME};\
13 return dec (*this); \
14 } \
15 std::vector<DATA_TYPE>& NSWTPRDO_v1::VAR_NAME() { \
16 static const SG::AuxElement::Accessor<std::vector<DATA_TYPE>> dec{preFixStr+#VAR_NAME};\
17 return dec(*this); \
18 }
19
20#define IMPLEMENT_SCALAR(DATA_TYPE, VAR_NAME) \
21 DATA_TYPE NSWTPRDO_v1::VAR_NAME() const { \
22 static const SG::AuxElement::Accessor<DATA_TYPE> dec{preFixStr+#VAR_NAME};\
23 return dec (*this); \
24 } \
25 void NSWTPRDO_v1::set_##VAR_NAME(const DATA_TYPE val) { \
26 static const SG::AuxElement::Accessor<DATA_TYPE> dec{preFixStr+#VAR_NAME}; \
27 dec (*this) = val; \
28 }
29namespace xAOD{
30 IMPLEMENT_VECTOR(uint16_t, pad_coincidence_wedge)
31 IMPLEMENT_VECTOR(uint8_t , pad_candidateNumber)
32 IMPLEMENT_VECTOR(uint8_t , pad_phiID)
33 IMPLEMENT_VECTOR(uint8_t , pad_bandID)
34 IMPLEMENT_VECTOR(uint16_t, pad_BCID)
35 IMPLEMENT_VECTOR(uint8_t , pad_idleFlag)
36 IMPLEMENT_VECTOR(uint32_t, merge_LUT_choiceSelection)
37 IMPLEMENT_VECTOR(uint16_t, merge_nsw_segmentSelector)
38 IMPLEMENT_VECTOR(uint16_t, merge_valid_segmentSelector)
39 IMPLEMENT_VECTOR(uint32_t, merge_segments)
40 IMPLEMENT_VECTOR(uint16_t, merge_BCID_sectorID)
41 IMPLEMENT_VECTOR(uint8_t , merge_candidateNumber)
42
43 IMPLEMENT_SCALAR(uint16_t, moduleID)
44 IMPLEMENT_SCALAR(uint32_t, ROD_L1ID)
46
50 IMPLEMENT_SCALAR(uint16_t, window_open_bcid)
51 IMPLEMENT_SCALAR(uint16_t, l1a_request_bcid)
52 IMPLEMENT_SCALAR(uint16_t, window_close_bcid)
53 IMPLEMENT_SCALAR(uint16_t, config_window_open_bcid_offset)
54 IMPLEMENT_SCALAR(uint16_t, config_l1a_request_bcid_offset)
55 IMPLEMENT_SCALAR(uint16_t, config_window_close_bcid_offset)
56
58 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_mm_segments"};
59 return dec(*this);
60}
61
62std::vector<uint32_t>& NSWTPRDO_v1::NSWTP_mm_segments() {
63 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_mm_segments"};
64 return dec(*this);
65}
66
67const std::vector<uint8_t>& NSWTPRDO_v1::NSWTP_mm_candidateNumber() const {
68 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{"NSWTP_mm_candidateNumber"};
69 return dec(*this);
70}
71
73 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{"NSWTP_mm_candidateNumber"};
74 return dec(*this);
75}
76
77const std::vector<uint32_t>& NSWTPRDO_v1::NSWTP_mm_BCID() const {
78 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_mm_BCID"};
79 return dec(*this);
80}
81
82std::vector<uint32_t>& NSWTPRDO_v1::NSWTP_mm_BCID() {
83 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_mm_BCID"};
84 return dec(*this);
85}
86
87const std::vector<uint8_t>& NSWTPRDO_v1::NSWTP_strip_bands_bandID() const {
88 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{"NSWTP_strip_bands_bandID"};
89 return dec(*this);
90}
91
93 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{"NSWTP_strip_bands_bandID"};
94 return dec(*this);
95}
96
97const std::vector<uint8_t>& NSWTPRDO_v1::NSWTP_strip_bands_phiID() const {
98 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{"NSWTP_strip_bands_phiID"};
99 return dec(*this);
100}
101
103 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{"NSWTP_strip_bands_phiID"};
104 return dec(*this);
105}
106
107const std::vector<uint16_t>& NSWTPRDO_v1::NSWTP_strip_bands_BCID() const {
108 static const SG::AuxElement::Accessor<std::vector<uint16_t>> dec{"NSWTP_strip_bands_BCID"};
109 return dec(*this);
110}
111
112std::vector<uint16_t>& NSWTPRDO_v1::NSWTP_strip_bands_BCID() {
113 static const SG::AuxElement::Accessor<std::vector<uint16_t>> dec{"NSWTP_strip_bands_BCID"};
114 return dec(*this);
115}
116
117const std::vector<uint8_t>& NSWTPRDO_v1::NSWTP_strip_bands_HLbit() const {
118 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{"NSWTP_strip_bands_HLbit"};
119 return dec(*this);
120}
121
123 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{"NSWTP_strip_bands_HLbit"};
124 return dec(*this);
125}
126
127const std::vector<uint8_t>& NSWTPRDO_v1::NSWTP_strip_bands_layer() const {
128 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{"NSWTP_strip_bands_layer"};
129 return dec(*this);
130}
131
133 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{"NSWTP_strip_bands_layer"};
134 return dec(*this);
135}
136
137const std::vector<uint8_t>& NSWTPRDO_v1::NSWTP_strip_bands_charge() const {
138 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{"NSWTP_strip_bands_charge"};
139 return dec(*this);
140}
141
143 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{"NSWTP_strip_bands_charge"};
144 return dec(*this);
145}
146
147const std::vector<uint8_t>& NSWTPRDO_v1::NSWTP_strip_BBbit() const {
148 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{"NSWTP_strip_BBbit"};
149 return dec(*this);
150}
151
152std::vector<uint8_t>& NSWTPRDO_v1::NSWTP_strip_BBbit() {
153 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{"NSWTP_strip_BBbit"};
154 return dec(*this);
155}
156
157const std::vector<uint32_t>& NSWTPRDO_v1::NSWTP_strip_centroids_bandID() const {
158 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_strip_centroids_bandID"};
159 return dec(*this);
160}
161
163 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_strip_centroids_bandID"};
164 return dec(*this);
165}
166
167const std::vector<uint32_t>& NSWTPRDO_v1::NSWTP_strip_centroids_phiID() const {
168 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_strip_centroids_phiID"};
169 return dec(*this);
170}
171
173 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_strip_centroids_phiID"};
174 return dec(*this);
175}
176
177const std::vector<uint32_t>& NSWTPRDO_v1::NSWTP_strip_centroids_layer() const {
178 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_strip_centroids_layer"};
179 return dec(*this);
180}
181
183 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_strip_centroids_layer"};
184 return dec(*this);
185}
186
187const std::vector<uint32_t>& NSWTPRDO_v1::NSWTP_strip_centroids_offset() const {
188 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_strip_centroids_offset"};
189 return dec(*this);
190}
191
193 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_strip_centroids_offset"};
194 return dec(*this);
195}
196
197const std::vector<uint32_t>& NSWTPRDO_v1::NSWTP_strip_centroids_loc() const {
198 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_strip_centroids_loc"};
199 return dec(*this);
200}
201
203 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_strip_centroids_loc"};
204 return dec(*this);
205}
206
207const std::vector<uint8_t>& NSWTPRDO_v1::NSWTP_strip_segments_bandID() const {
208 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{"NSWTP_strip_segments_bandID"};
209 return dec(*this);
210}
211
213 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{"NSWTP_strip_segments_bandID"};
214 return dec(*this);
215}
216
217const std::vector<uint8_t>& NSWTPRDO_v1::NSWTP_strip_segments_phiID() const {
218 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{"NSWTP_strip_segments_phiID"};
219 return dec(*this);
220}
221
223 static const SG::AuxElement::Accessor<std::vector<uint8_t>> dec{"NSWTP_strip_segments_phiID"};
224 return dec(*this);
225}
226
227const std::vector<uint32_t>& NSWTPRDO_v1::NSWTP_strip_segments_rA() const {
228 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_strip_segments_rA"};
229 return dec(*this);
230}
231
232std::vector<uint32_t>& NSWTPRDO_v1::NSWTP_strip_segments_rA() {
233 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_strip_segments_rA"};
234 return dec(*this);
235}
236
237const std::vector<uint32_t>& NSWTPRDO_v1::NSWTP_strip_segments_rB() const {
238 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_strip_segments_rB"};
239 return dec(*this);
240}
241
242std::vector<uint32_t>& NSWTPRDO_v1::NSWTP_strip_segments_rB() {
243 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_strip_segments_rB"};
244 return dec(*this);
245}
246
247const std::vector<uint32_t>& NSWTPRDO_v1::NSWTP_strip_segment() const {
248 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_strip_segment"};
249 return dec(*this);
250}
251
252std::vector<uint32_t>& NSWTPRDO_v1::NSWTP_strip_segment() {
253 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_strip_segment"};
254 return dec(*this);
255}
256
257const std::vector<uint32_t>& NSWTPRDO_v1::NSWTP_strip_segments_BCID() const {
258 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_strip_segments_BCID"};
259 return dec(*this);
260}
261
263 static const SG::AuxElement::Accessor<std::vector<uint32_t>> dec{"NSWTP_strip_segments_BCID"};
264 return dec(*this);
265}
266
267
268}
269
270#undef IMPLEMENT_VECTOR
271#undef IMPLEMENT_SCALAR
#define IMPLEMENT_SCALAR(DATA_TYPE, VAR_NAME)
#define IMPLEMENT_VECTOR(DATA_TYPE, VAR_NAME)
SG::Accessor< T, ALLOC > Accessor
Definition AuxElement.h:572
const std::vector< uint32_t > & NSWTP_strip_segment() const
const std::vector< uint8_t > & NSWTP_strip_bands_HLbit() const
const std::vector< uint32_t > & NSWTP_strip_centroids_offset() const
const std::vector< uint32_t > & NSWTP_strip_segments_rA() const
const std::vector< uint16_t > & NSWTP_strip_bands_BCID() const
const std::vector< uint8_t > & NSWTP_strip_bands_bandID() const
const std::vector< uint32_t > & NSWTP_mm_BCID() const
const std::vector< uint8_t > & NSWTP_strip_bands_layer() const
const std::vector< uint32_t > & NSWTP_strip_centroids_bandID() const
const std::vector< uint32_t > & NSWTP_strip_segments_rB() const
const std::vector< uint8_t > & NSWTP_strip_segments_bandID() const
const std::vector< uint32_t > & NSWTP_mm_segments() const
Encode the Monitoring, Spare, lowRes, phiRes, dTheta, phiID, rIndex information of each candidate.
const std::vector< uint8_t > & NSWTP_strip_bands_phiID() const
const std::vector< uint8_t > & NSWTP_mm_candidateNumber() const
NSWTPRDO_v1()=default
Default constructor.
const std::vector< uint8_t > & NSWTP_strip_BBbit() const
const std::vector< uint32_t > & NSWTP_strip_centroids_layer() const
const std::vector< uint32_t > & NSWTP_strip_centroids_phiID() const
const std::vector< uint32_t > & NSWTP_strip_segments_BCID() const
const std::vector< uint32_t > & NSWTP_strip_centroids_loc() const
const std::vector< uint8_t > & NSWTP_strip_segments_phiID() const
const std::vector< uint8_t > & NSWTP_strip_bands_charge() const
STL namespace.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
setWord1 uint16_t
setEventNumber uint32_t