ATLAS Offline Software
ExtraTagDefinitions.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 //
4 // Dear emacs, this is -*- c++ -*-
5 //
6 
7 #ifndef CALORECGPU_EXTRATAGDEFINITIONS_H
8 #define CALORECGPU_EXTRATAGDEFINITIONS_H
9 
10 #include <cstdint>
12 
13 //This holds several possible definitions for tags,
14 //used throughout development (in particular of the splitter).
15 //The current implementation only really uses Tag_1_1_12_32_18,
16 //but it could be relevant to keep the others here too
17 //for possible future changes to the algorithms...
18 
19 
20 namespace CaloRecGPU
21 {
22 
28  {
29  public:
30 
32  //uint64_t is unsigned long long int in CUDA.
33 
35 
36  constexpr operator carrier () const
37  {
38  return value;
39  }
40 
41  constexpr GenericTagBase (const carrier v): value(v)
42  {
43  }
44 
45  constexpr GenericTagBase & operator = (const carrier v)
46  {
47  value = v;
48  return (*this);
49  }
50 
51  [[nodiscard]] static constexpr carrier make_invalid_tag()
52  {
53  return 0ULL;
54  }
55  };
56 
63  {
64  public:
65 
67 
68  protected:
69 
70  constexpr static carrier s_one_bit_mask = 0x8000000000000000ULL;
71  constexpr static carrier s_30_bit_mask = 0x7FFFFFFE00000000ULL;
72  constexpr static carrier s_18_bit_mask = 0x00000001FFFF8000ULL;
73  constexpr static carrier s_15_bit_mask = 0x0000000000007FFFULL;
74 
75  public:
76 
77  [[nodiscard]] constexpr bool get_flag() const
78  {
79  return value & s_one_bit_mask;
80  }
81 
82  [[nodiscard]] constexpr uint32_t get_30_bits() const
83  {
84  return (value & s_30_bit_mask) >> 33;
85  }
86 
87  [[nodiscard]] constexpr uint32_t get_18_bits() const
88  {
89  return (value & s_18_bit_mask) >> 15;
90  }
91 
92  [[nodiscard]] constexpr uint32_t get_15_bits() const
93  {
94  return (value & s_15_bit_mask);
95  }
96 
97  [[nodiscard]] static constexpr carrier make_generic_tag(const uint16_t bits_15, const uint32_t bits_18, const uint32_t bits_30, const bool flag)
98  {
99  constexpr uint32_t thirty_bits_mask = 0x3FFFFFFFU;
100  constexpr uint32_t eighteen_bits_mask = 0x3FFFF ;
101  constexpr uint16_t fifteen_bits_mask = 0x7FFFU;
102 
103  carrier ret = bits_30 & thirty_bits_mask;
104 
105  ret = (ret << 18) | (bits_18 & eighteen_bits_mask);
106 
107  ret = (ret << 15) | (bits_15 & fifteen_bits_mask);
108 
109  ret = ret | (s_one_bit_mask * flag);
110 
111  return ret;
112  }
113 
114  };
115 
116 
125  {
126  public:
127 
129 
130  protected:
131 
132  constexpr static carrier s_first_flag_mask = 0x8000000000000000ULL;
133  constexpr static carrier s_second_flag_mask = 0x4000000000000000ULL;
134  constexpr static carrier s_12_bit_mask = 0x3FFC000000000000ULL;
135  constexpr static carrier s_first_16_bit_mask = 0x0003FFFC00000000ULL;
136  constexpr static carrier s_18_bit_mask = 0x00000003FFFF0000ULL;
137  constexpr static carrier s_second_16_bit_mask = 0x000000000000FFFFULL;
138 
139  constexpr static unsigned int s_second_16_bit_offset = 0;
140  constexpr static unsigned int s_18_bit_offset = s_second_16_bit_offset + 16;
141  constexpr static unsigned int s_first_16_bit_offset = s_18_bit_offset + 18;
142  constexpr static unsigned int s_12_bit_offset = s_first_16_bit_offset + 16;
143 
144  public:
145 
146  [[nodiscard]] constexpr bool get_first_flag() const
147  {
148  return value & s_first_flag_mask;
149  }
150 
151  [[nodiscard]] constexpr carrier set_first_flag() const
152  {
153  return value | s_first_flag_mask;
154  }
155 
156  [[nodiscard]] constexpr carrier unset_first_flag() const
157  {
158  return value & (~s_first_flag_mask);
159  }
160 
161  [[nodiscard]] constexpr bool get_second_flag() const
162  {
163  return value & s_second_flag_mask;
164  }
165 
166  [[nodiscard]] constexpr carrier set_second_flag() const
167  {
168  return value | s_second_flag_mask;
169  }
170 
171  [[nodiscard]] constexpr carrier unset_second_flag() const
172  {
173  return value & (~s_second_flag_mask);
174  }
175 
176  [[nodiscard]] constexpr uint32_t get_12_bits() const
177  {
178  return (value & s_12_bit_mask) >> s_12_bit_offset;
179  }
180 
181  [[nodiscard]] constexpr uint32_t get_first_16_bits() const
182  {
184  }
185 
186  [[nodiscard]] constexpr uint32_t get_18_bits() const
187  {
188  return (value & s_18_bit_mask) >> s_18_bit_offset;
189  }
190 
191  [[nodiscard]] constexpr uint32_t get_second_16_bits() const
192  {
194  }
195 
196  [[nodiscard]] static constexpr carrier make_generic_tag(const uint16_t second_bits_16, const uint32_t bits_18,
197  const uint16_t first_bits_16, const uint16_t bits_12,
198  const bool flag_2, const bool flag_1 )
199  {
200  constexpr uint16_t twelve_bits_mask = 0xFFFU;
201  constexpr uint32_t eighteen_bits_mask = 0x3FFFFU;
202 
203  carrier ret = bits_12 & twelve_bits_mask;
204 
205  ret = (ret << 16) | first_bits_16;
206 
207  ret = (ret << 18) | (bits_18 & eighteen_bits_mask);
208 
209  ret = (ret << 16) | second_bits_16;
210 
211  ret = ret | (s_second_flag_mask * flag_2) | (s_first_flag_mask * flag_1);
212 
213  return ret;
214  }
215 
216  };
217 
218 
227  {
228  public:
229 
231 
232  protected:
233 
234  constexpr static carrier s_first_flag_mask = 0x8000000000000000ULL;
235  constexpr static carrier s_second_flag_mask = 0x4000000000000000ULL;
236  constexpr static carrier s_7_bit_mask = 0x3F80000000000000ULL;
237  constexpr static carrier s_31_bit_mask = 0x007FFFFFFF000000ULL;
238  constexpr static carrier s_8_bit_mask = 0x0000000000FF0000ULL;
239  constexpr static carrier s_16_bit_mask = 0x000000000000FFFFULL;
240 
241  constexpr static unsigned int s_16_bit_offset = 0;
242  constexpr static unsigned int s_8_bit_offset = s_16_bit_offset + 16;
243  constexpr static unsigned int s_31_bit_offset = s_8_bit_offset + 8;
244  constexpr static unsigned int s_7_bit_offset = s_31_bit_offset + 31;
245 
246  public:
247 
248  [[nodiscard]] constexpr bool get_first_flag() const
249  {
250  return value & s_first_flag_mask;
251  }
252 
253  [[nodiscard]] constexpr carrier set_first_flag() const
254  {
255  return value | s_first_flag_mask;
256  }
257 
258  [[nodiscard]] constexpr carrier unset_first_flag() const
259  {
260  return value & (~s_first_flag_mask);
261  }
262 
263  [[nodiscard]] constexpr bool get_second_flag() const
264  {
265  return value & s_second_flag_mask;
266  }
267 
268  [[nodiscard]] constexpr carrier set_second_flag() const
269  {
270  return value | s_second_flag_mask;
271  }
272 
273  [[nodiscard]] constexpr carrier make_first_flag(const bool flag) const
274  {
275  return (value & (~(s_first_flag_mask * (!flag)))) | (s_first_flag_mask * flag);
276  }
277 
278  [[nodiscard]] constexpr carrier make_second_flag(const bool flag) const
279  {
280  return (value & (~(s_second_flag_mask * (!flag)))) | (s_second_flag_mask * flag);
281  }
282 
283  [[nodiscard]] constexpr carrier unset_second_flag() const
284  {
285  return value & (~s_second_flag_mask);
286  }
287 
288  [[nodiscard]] constexpr uint32_t get_7_bits() const
289  {
290  return (value & s_7_bit_mask) >> s_7_bit_offset;
291  }
292 
293  [[nodiscard]] constexpr uint32_t get_31_bits() const
294  {
295  return (value & s_31_bit_mask) >> s_31_bit_offset;
296  }
297 
298  [[nodiscard]] constexpr uint32_t get_8_bits() const
299  {
300  return (value & s_8_bit_mask) >> s_8_bit_offset;
301  }
302 
303  [[nodiscard]] constexpr uint32_t get_16_bits() const
304  {
305  return (value & s_16_bit_mask) >> s_16_bit_offset;
306  }
307 
308  [[nodiscard]] static constexpr carrier make_generic_tag(const uint16_t bits_16, const uint8_t bits_8,
309  const uint32_t bits_31, const uint8_t bits_7,
310  const bool flag_2, const bool flag_1 )
311  {
312  constexpr uint32_t bits_31_mask = 0x7FFFFFFFU;
313  constexpr uint8_t bits_7_mask = 0x7FU;
314 
315  carrier ret = bits_7 & bits_7_mask;
316 
317  ret = (ret << 31) | (bits_31 & bits_31_mask);
318 
319  ret = (ret << 8) | bits_8;
320 
321  ret = (ret << 16) | bits_16;
322 
323  ret = ret | (s_second_flag_mask * flag_2) | (s_first_flag_mask * flag_1);
324 
325  return ret;
326  }
327 
328  };
329 
330 
339  {
340  public:
341 
343 
344  protected:
345 
346  constexpr static carrier s_first_flag_mask = 0x8000000000000000ULL;
347  constexpr static carrier s_7_bit_mask = 0x7F00000000000000ULL;
348  constexpr static carrier s_second_flag_mask = 0x0080000000000000ULL;
349  constexpr static carrier s_31_bit_mask = 0x007FFFFFFF000000ULL;
350  constexpr static carrier s_8_bit_mask = 0x0000000000FF0000ULL;
351  constexpr static carrier s_16_bit_mask = 0x000000000000FFFFULL;
352 
353  constexpr static unsigned int s_16_bit_offset = 0;
354  constexpr static unsigned int s_8_bit_offset = s_16_bit_offset + 16;
355  constexpr static unsigned int s_31_bit_offset = s_8_bit_offset + 8;
356  constexpr static unsigned int s_7_bit_offset = s_31_bit_offset + 31 + 1;
357 
358  public:
359 
360  [[nodiscard]] constexpr bool get_first_flag() const
361  {
362  return value & s_first_flag_mask;
363  }
364 
365  [[nodiscard]] constexpr carrier set_first_flag() const
366  {
367  return value | s_first_flag_mask;
368  }
369 
370  [[nodiscard]] constexpr carrier unset_first_flag() const
371  {
372  return value & (~s_first_flag_mask);
373  }
374 
375  [[nodiscard]] constexpr bool get_second_flag() const
376  {
377  return value & s_second_flag_mask;
378  }
379 
380  [[nodiscard]] constexpr carrier set_second_flag() const
381  {
382  return value | s_second_flag_mask;
383  }
384 
385  [[nodiscard]] constexpr carrier unset_second_flag() const
386  {
387  return value & (~s_second_flag_mask);
388  }
389 
390  [[nodiscard]] constexpr carrier make_first_flag(const bool flag) const
391  {
392  return (value & (~(s_first_flag_mask * (!flag)))) | (s_first_flag_mask * flag);
393  }
394 
395  [[nodiscard]] constexpr carrier make_second_flag(const bool flag) const
396  {
397  return (value & (~(s_second_flag_mask * (!flag)))) | (s_second_flag_mask * flag);
398  }
399 
400  [[nodiscard]] constexpr uint32_t get_7_bits() const
401  {
402  return (value & s_7_bit_mask) >> s_7_bit_offset;
403  }
404 
405  [[nodiscard]] constexpr uint32_t get_31_bits() const
406  {
407  return (value & s_31_bit_mask) >> s_31_bit_offset;
408  }
409 
410  [[nodiscard]] constexpr uint32_t get_8_bits() const
411  {
412  return (value & s_8_bit_mask) >> s_8_bit_offset;
413  }
414 
415  [[nodiscard]] constexpr uint32_t get_16_bits() const
416  {
417  return (value & s_16_bit_mask) >> s_16_bit_offset;
418  }
419 
420  [[nodiscard]] static constexpr carrier make_generic_tag(const uint16_t bits_16, const uint8_t bits_8,
421  const uint32_t bits_31, const uint8_t bits_7,
422  const bool flag_2, const bool flag_1 )
423  {
424  constexpr uint32_t bits_31_mask = 0x7FFFFFFFU;
425  constexpr uint8_t bits_7_mask = 0x7FU;
426 
427  carrier ret = bits_7 & bits_7_mask;
428 
429  ret = (ret << 32) | (bits_31 & bits_31_mask);
430 
431  ret = (ret << 8) | bits_8;
432 
433  ret = (ret << 16) | bits_16;
434 
435  ret = ret | (s_second_flag_mask * flag_2) | (s_first_flag_mask * flag_1);
436 
437  return ret;
438  }
439 
440  };
441 
442 
450  {
451  public:
452 
454 
455  protected:
456 
457  constexpr static carrier s_first_flag_mask = 0x8000000000000000ULL;
458  constexpr static carrier s_second_flag_mask = 0x4000000000000000ULL;
459  constexpr static carrier s_12_bit_mask = 0x3FFC000000000000ULL;
460  constexpr static carrier s_32_bit_mask = 0x0003FFFFFFFC0000ULL;
461  constexpr static carrier s_18_bit_mask = 0x000000000003FFFFULL;
462 
463  constexpr static unsigned int s_18_bit_offset = 0;
464  constexpr static unsigned int s_32_bit_offset = s_18_bit_offset + 18;
465  constexpr static unsigned int s_12_bit_offset = s_32_bit_offset + 32;
466 
467  public:
468 
469  [[nodiscard]] constexpr bool get_first_flag() const
470  {
471  return value & s_first_flag_mask;
472  }
473 
474  [[nodiscard]] constexpr carrier set_first_flag() const
475  {
476  return value | s_first_flag_mask;
477  }
478 
479  [[nodiscard]] constexpr carrier unset_first_flag() const
480  {
481  return value & (~s_first_flag_mask);
482  }
483 
484  [[nodiscard]] constexpr bool get_second_flag() const
485  {
486  return value & s_second_flag_mask;
487  }
488 
489  [[nodiscard]] constexpr carrier set_second_flag() const
490  {
491  return value | s_second_flag_mask;
492  }
493 
494  [[nodiscard]] constexpr carrier make_first_flag(const bool flag) const
495  {
496  return (value & (~(s_first_flag_mask * (!flag)))) | (s_first_flag_mask * flag);
497  }
498 
499  [[nodiscard]] constexpr carrier make_second_flag(const bool flag) const
500  {
501  return (value & (~(s_second_flag_mask * (!flag)))) | (s_second_flag_mask * flag);
502  }
503 
504  [[nodiscard]] constexpr carrier unset_second_flag() const
505  {
506  return value & (~s_second_flag_mask);
507  }
508 
509  [[nodiscard]] constexpr uint32_t get_12_bits() const
510  {
511  return (value & s_12_bit_mask) >> s_12_bit_offset;
512  }
513 
514  [[nodiscard]] constexpr uint32_t get_32_bits() const
515  {
516  return (value & s_32_bit_mask) >> s_32_bit_offset;
517  }
518 
519  [[nodiscard]] constexpr uint32_t get_18_bits() const
520  {
521  return (value & s_18_bit_mask) >> s_18_bit_offset;
522  }
523 
524  [[nodiscard]] static constexpr carrier make_generic_tag(const uint32_t bits_18, const uint32_t bits_32,
525  const uint32_t bits_12, const bool flag_2, const bool flag_1 )
526  {
527  constexpr uint32_t bits_18_mask = 0x0003FFFFU;
528  constexpr uint32_t bits_12_mask = 0x00000FFFU;
529 
530  carrier ret = bits_12 & bits_12_mask;
531 
532  ret = (ret << 32) | bits_32;
533 
534  ret = (ret << 18) | (bits_18 & bits_18_mask);
535 
536  ret = ret | (s_second_flag_mask * flag_2) | (s_first_flag_mask * flag_1);
537 
538  return ret;
539  }
540 
541  };
542 
551  {
552  public:
553 
555 
556  protected:
557 
558  constexpr static carrier s_first_flag_mask = 0x8000000000000000ULL;
559  constexpr static carrier s_12_bit_mask = 0x7FF8000000000000ULL;
560  constexpr static carrier s_second_flag_mask = 0x0004000000000000ULL;
561  constexpr static carrier s_32_bit_mask = 0x0003FFFFFFFC0000ULL;
562  constexpr static carrier s_18_bit_mask = 0x000000000003FFFFULL;
563 
564  constexpr static unsigned int s_18_bit_offset = 0;
565  constexpr static unsigned int s_32_bit_offset = s_18_bit_offset + 18;
566  constexpr static unsigned int s_12_bit_offset = s_32_bit_offset + 32 + 1;
567 
568  public:
569 
570  [[nodiscard]] constexpr bool get_first_flag() const
571  {
572  return value & s_first_flag_mask;
573  }
574 
575  [[nodiscard]] constexpr carrier set_first_flag() const
576  {
577  return value | s_first_flag_mask;
578  }
579 
580  [[nodiscard]] constexpr carrier unset_first_flag() const
581  {
582  return value & (~s_first_flag_mask);
583  }
584 
585  [[nodiscard]] constexpr bool get_second_flag() const
586  {
587  return value & s_second_flag_mask;
588  }
589 
590  [[nodiscard]] constexpr carrier set_second_flag() const
591  {
592  return value | s_second_flag_mask;
593  }
594 
595  [[nodiscard]] constexpr carrier make_first_flag(const bool flag) const
596  {
597  return (value & (~(s_first_flag_mask * (!flag)))) | (s_first_flag_mask * flag);
598  }
599 
600  [[nodiscard]] constexpr carrier make_second_flag(const bool flag) const
601  {
602  return (value & (~(s_second_flag_mask * (!flag)))) | (s_second_flag_mask * flag);
603  }
604 
605  [[nodiscard]] constexpr carrier unset_second_flag() const
606  {
607  return value & (~s_second_flag_mask);
608  }
609 
610  [[nodiscard]] constexpr uint32_t get_12_bits() const
611  {
612  return (value & s_12_bit_mask) >> s_12_bit_offset;
613  }
614 
615  [[nodiscard]] constexpr uint32_t get_32_bits() const
616  {
617  return (value & s_32_bit_mask) >> s_32_bit_offset;
618  }
619 
620  [[nodiscard]] constexpr uint32_t get_18_bits() const
621  {
622  return (value & s_18_bit_mask) >> s_18_bit_offset;
623  }
624 
625  [[nodiscard]] static constexpr carrier make_generic_tag(const uint32_t bits_18, const uint32_t bits_32,
626  const uint32_t bits_12, const bool flag_2, const bool flag_1 )
627  {
628  constexpr uint32_t bits_18_mask = 0x0003FFFFU;
629  constexpr uint32_t bits_12_mask = 0x00000FFFU;
630 
631  carrier ret = bits_12 & bits_12_mask;
632 
633  ret = (ret << 33) | bits_32;
634 
635  ret = (ret << 18) | (bits_18 & bits_18_mask);
636 
637  ret = ret | (s_second_flag_mask * flag_2) | (s_first_flag_mask * flag_1);
638 
639  return ret;
640  }
641 
642  };
643 }
644 
645 #endif
CaloRecGPU::Tag_1_1_12_16_18_16::get_second_flag
constexpr bool get_second_flag() const
Definition: ExtraTagDefinitions.h:161
CaloRecGPU::Tag_1_7_1_31_8_16::unset_first_flag
constexpr carrier unset_first_flag() const
Definition: ExtraTagDefinitions.h:370
CaloRecGPU::Tag_1_1_12_16_18_16::s_18_bit_mask
constexpr static carrier s_18_bit_mask
Definition: ExtraTagDefinitions.h:136
CaloRecGPU::Tag_1_12_1_32_18::s_12_bit_mask
constexpr static carrier s_12_bit_mask
Definition: ExtraTagDefinitions.h:559
CaloRecGPU::Tag_1_1_7_31_8_16::get_16_bits
constexpr uint32_t get_16_bits() const
Definition: ExtraTagDefinitions.h:303
CaloRecGPU::Tag_1_1_12_32_18::get_second_flag
constexpr bool get_second_flag() const
Definition: ExtraTagDefinitions.h:484
CaloRecGPU::Tag_1_12_1_32_18::get_first_flag
constexpr bool get_first_flag() const
Definition: ExtraTagDefinitions.h:570
CaloRecGPU::Tag_1_1_12_16_18_16::s_first_flag_mask
constexpr static carrier s_first_flag_mask
Definition: ExtraTagDefinitions.h:132
CaloRecGPU::Tag_1_30_18_15::s_one_bit_mask
constexpr static carrier s_one_bit_mask
Definition: ExtraTagDefinitions.h:70
CaloRecGPU::Tag_1_7_1_31_8_16::s_16_bit_mask
constexpr static carrier s_16_bit_mask
Definition: ExtraTagDefinitions.h:351
CaloRecGPU::Tag_1_7_1_31_8_16::make_generic_tag
static constexpr carrier make_generic_tag(const uint16_t bits_16, const uint8_t bits_8, const uint32_t bits_31, const uint8_t bits_7, const bool flag_2, const bool flag_1)
Definition: ExtraTagDefinitions.h:420
CaloRecGPU::GenericTagBase::GenericTagBase
constexpr GenericTagBase(const carrier v)
Definition: ExtraTagDefinitions.h:41
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
CaloRecGPU::Tag_1_30_18_15::s_15_bit_mask
constexpr static carrier s_15_bit_mask
Definition: ExtraTagDefinitions.h:73
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
CaloRecGPU::Tag_1_1_12_32_18::s_12_bit_offset
constexpr static unsigned int s_12_bit_offset
Definition: ExtraTagDefinitions.h:465
CaloRecGPU::Tag_1_7_1_31_8_16::make_first_flag
constexpr carrier make_first_flag(const bool flag) const
Definition: ExtraTagDefinitions.h:390
CaloRecGPU::Tag_1_12_1_32_18::get_second_flag
constexpr bool get_second_flag() const
Definition: ExtraTagDefinitions.h:585
CaloRecGPU::Tag_1_1_7_31_8_16
Definition: ExtraTagDefinitions.h:227
CaloRecGPU::Tag_1_1_12_16_18_16::s_second_16_bit_mask
constexpr static carrier s_second_16_bit_mask
Definition: ExtraTagDefinitions.h:137
CaloRecGPU::Tag_1_30_18_15::get_30_bits
constexpr uint32_t get_30_bits() const
Definition: ExtraTagDefinitions.h:82
CaloRecGPU::Tag_1_7_1_31_8_16::s_31_bit_mask
constexpr static carrier s_31_bit_mask
Definition: ExtraTagDefinitions.h:349
CaloRecGPU::Tag_1_1_7_31_8_16::s_8_bit_offset
constexpr static unsigned int s_8_bit_offset
Definition: ExtraTagDefinitions.h:242
CaloRecGPU::Tag_1_30_18_15::s_18_bit_mask
constexpr static carrier s_18_bit_mask
Definition: ExtraTagDefinitions.h:72
CaloRecGPU::Tag_1_12_1_32_18::s_second_flag_mask
constexpr static carrier s_second_flag_mask
Definition: ExtraTagDefinitions.h:560
CaloRecGPU::Tag_1_7_1_31_8_16::set_first_flag
constexpr carrier set_first_flag() const
Definition: ExtraTagDefinitions.h:365
CaloRecGPU::Tag_1_7_1_31_8_16::s_16_bit_offset
constexpr static unsigned int s_16_bit_offset
Definition: ExtraTagDefinitions.h:353
CaloRecGPU::Tag_1_7_1_31_8_16::get_8_bits
constexpr uint32_t get_8_bits() const
Definition: ExtraTagDefinitions.h:410
CaloRecGPU::Tag_1_12_1_32_18::s_18_bit_offset
constexpr static unsigned int s_18_bit_offset
Definition: ExtraTagDefinitions.h:564
CaloRecGPU::Tag_1_1_12_16_18_16::get_12_bits
constexpr uint32_t get_12_bits() const
Definition: ExtraTagDefinitions.h:176
CaloRecGPU::Tag_1_1_12_32_18::get_18_bits
constexpr uint32_t get_18_bits() const
Definition: ExtraTagDefinitions.h:519
CaloRecGPU::Tag_1_1_12_32_18::get_first_flag
constexpr bool get_first_flag() const
Definition: ExtraTagDefinitions.h:469
CaloRecGPU::GenericTagBase
Definition: ExtraTagDefinitions.h:28
CaloRecGPU::Tag_1_1_7_31_8_16::get_31_bits
constexpr uint32_t get_31_bits() const
Definition: ExtraTagDefinitions.h:293
CaloRecGPU::Tag_1_1_12_16_18_16::s_second_flag_mask
constexpr static carrier s_second_flag_mask
Definition: ExtraTagDefinitions.h:133
CaloRecGPU::Tag_1_7_1_31_8_16::get_second_flag
constexpr bool get_second_flag() const
Definition: ExtraTagDefinitions.h:375
CaloRecGPU::Tag_1_30_18_15::s_30_bit_mask
constexpr static carrier s_30_bit_mask
Definition: ExtraTagDefinitions.h:71
CaloRecGPU::Tag_1_1_7_31_8_16::s_first_flag_mask
constexpr static carrier s_first_flag_mask
Definition: ExtraTagDefinitions.h:234
CaloRecGPU::Tag_1_30_18_15
Definition: ExtraTagDefinitions.h:63
CaloRecGPU::Tag_1_12_1_32_18::make_first_flag
constexpr carrier make_first_flag(const bool flag) const
Definition: ExtraTagDefinitions.h:595
TagDefinitions.h
CaloRecGPU::Tag_1_1_12_16_18_16::get_first_flag
constexpr bool get_first_flag() const
Definition: ExtraTagDefinitions.h:146
CaloRecGPU::Tag_1_1_12_32_18::set_second_flag
constexpr carrier set_second_flag() const
Definition: ExtraTagDefinitions.h:489
CaloRecGPU::Tag_1_7_1_31_8_16::get_first_flag
constexpr bool get_first_flag() const
Definition: ExtraTagDefinitions.h:360
CaloRecGPU::Tag_1_1_7_31_8_16::get_8_bits
constexpr uint32_t get_8_bits() const
Definition: ExtraTagDefinitions.h:298
CaloRecGPU::Tag_1_1_12_16_18_16::get_second_16_bits
constexpr uint32_t get_second_16_bits() const
Definition: ExtraTagDefinitions.h:191
CaloRecGPU::Tag_1_1_12_32_18::set_first_flag
constexpr carrier set_first_flag() const
Definition: ExtraTagDefinitions.h:474
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
CaloRecGPU::Tag_1_12_1_32_18::s_32_bit_mask
constexpr static carrier s_32_bit_mask
Definition: ExtraTagDefinitions.h:561
CaloRecGPU::Tag_1_1_12_32_18::unset_second_flag
constexpr carrier unset_second_flag() const
Definition: ExtraTagDefinitions.h:504
ret
T ret(T t)
Definition: rootspy.cxx:260
CaloRecGPU::Tag_1_1_12_16_18_16::s_12_bit_mask
constexpr static carrier s_12_bit_mask
Definition: ExtraTagDefinitions.h:134
CaloRecGPU::Tag_1_7_1_31_8_16::s_second_flag_mask
constexpr static carrier s_second_flag_mask
Definition: ExtraTagDefinitions.h:348
CaloRecGPU::Tag_1_7_1_31_8_16::s_8_bit_offset
constexpr static unsigned int s_8_bit_offset
Definition: ExtraTagDefinitions.h:354
CaloRecGPU::Tag_1_12_1_32_18::get_32_bits
constexpr uint32_t get_32_bits() const
Definition: ExtraTagDefinitions.h:615
CaloRecGPU::GenericTagBase::value
carrier value
Definition: ExtraTagDefinitions.h:34
CaloRecGPU::Tag_1_1_7_31_8_16::s_16_bit_mask
constexpr static carrier s_16_bit_mask
Definition: ExtraTagDefinitions.h:239
CaloRecGPU::Tag_1_1_12_32_18::s_12_bit_mask
constexpr static carrier s_12_bit_mask
Definition: ExtraTagDefinitions.h:459
master.flag
bool flag
Definition: master.py:29
CaloRecGPU::Tag_1_1_12_16_18_16::s_second_16_bit_offset
constexpr static unsigned int s_second_16_bit_offset
Definition: ExtraTagDefinitions.h:139
CaloRecGPU::Tag_1_1_7_31_8_16::s_8_bit_mask
constexpr static carrier s_8_bit_mask
Definition: ExtraTagDefinitions.h:238
CaloRecGPU::Tag_1_1_12_32_18::s_second_flag_mask
constexpr static carrier s_second_flag_mask
Definition: ExtraTagDefinitions.h:458
CaloRecGPU::Tag_1_1_7_31_8_16::set_first_flag
constexpr carrier set_first_flag() const
Definition: ExtraTagDefinitions.h:253
CaloRecGPU::Tag_1_1_7_31_8_16::s_7_bit_mask
constexpr static carrier s_7_bit_mask
Definition: ExtraTagDefinitions.h:236
CaloRecGPU::Tag_1_1_12_16_18_16::s_12_bit_offset
constexpr static unsigned int s_12_bit_offset
Definition: ExtraTagDefinitions.h:142
CaloRecGPU::Tag_1_1_7_31_8_16::s_16_bit_offset
constexpr static unsigned int s_16_bit_offset
Definition: ExtraTagDefinitions.h:241
CaloRecGPU::Tag_1_1_7_31_8_16::unset_first_flag
constexpr carrier unset_first_flag() const
Definition: ExtraTagDefinitions.h:258
CaloRecGPU::Tag_1_1_12_16_18_16::get_18_bits
constexpr uint32_t get_18_bits() const
Definition: ExtraTagDefinitions.h:186
CaloRecGPU::Tag_1_12_1_32_18::unset_first_flag
constexpr carrier unset_first_flag() const
Definition: ExtraTagDefinitions.h:580
CaloRecGPU::Tag_1_1_12_32_18::s_32_bit_offset
constexpr static unsigned int s_32_bit_offset
Definition: ExtraTagDefinitions.h:464
CaloRecGPU::Tag_1_1_7_31_8_16::make_second_flag
constexpr carrier make_second_flag(const bool flag) const
Definition: ExtraTagDefinitions.h:278
CaloRecGPU::Tag_1_7_1_31_8_16::s_7_bit_offset
constexpr static unsigned int s_7_bit_offset
Definition: ExtraTagDefinitions.h:356
CaloRecGPU::Tag_1_12_1_32_18::get_18_bits
constexpr uint32_t get_18_bits() const
Definition: ExtraTagDefinitions.h:620
CaloRecGPU::Tag_1_1_12_32_18::unset_first_flag
constexpr carrier unset_first_flag() const
Definition: ExtraTagDefinitions.h:479
CaloRecGPU::Tag_1_1_12_16_18_16::s_18_bit_offset
constexpr static unsigned int s_18_bit_offset
Definition: ExtraTagDefinitions.h:140
CaloRecGPU::Tag_1_1_12_16_18_16::unset_first_flag
constexpr carrier unset_first_flag() const
Definition: ExtraTagDefinitions.h:156
CaloRecGPU::Tag_1_1_12_16_18_16::set_first_flag
constexpr carrier set_first_flag() const
Definition: ExtraTagDefinitions.h:151
CaloRecGPU::Tag_1_7_1_31_8_16::s_31_bit_offset
constexpr static unsigned int s_31_bit_offset
Definition: ExtraTagDefinitions.h:355
CaloRecGPU::Tag_1_1_12_16_18_16::set_second_flag
constexpr carrier set_second_flag() const
Definition: ExtraTagDefinitions.h:166
CaloRecGPU::Tag_1_1_12_32_18::s_18_bit_offset
constexpr static unsigned int s_18_bit_offset
Definition: ExtraTagDefinitions.h:463
CaloRecGPU::Tag_1_1_12_16_18_16::make_generic_tag
static constexpr carrier make_generic_tag(const uint16_t second_bits_16, const uint32_t bits_18, const uint16_t first_bits_16, const uint16_t bits_12, const bool flag_2, const bool flag_1)
Definition: ExtraTagDefinitions.h:196
CaloRecGPU::Tag_1_1_12_32_18::make_generic_tag
static constexpr carrier make_generic_tag(const uint32_t bits_18, const uint32_t bits_32, const uint32_t bits_12, const bool flag_2, const bool flag_1)
Definition: ExtraTagDefinitions.h:524
CaloRecGPU::Tag_1_1_12_16_18_16::get_first_16_bits
constexpr uint32_t get_first_16_bits() const
Definition: ExtraTagDefinitions.h:181
CaloRecGPU::Tag_1_12_1_32_18::s_32_bit_offset
constexpr static unsigned int s_32_bit_offset
Definition: ExtraTagDefinitions.h:565
CaloRecGPU::Tag_1_12_1_32_18::make_second_flag
constexpr carrier make_second_flag(const bool flag) const
Definition: ExtraTagDefinitions.h:600
CaloRecGPU::Tag_1_30_18_15::get_18_bits
constexpr uint32_t get_18_bits() const
Definition: ExtraTagDefinitions.h:87
CaloRecGPU::Tag_1_1_12_32_18::get_12_bits
constexpr uint32_t get_12_bits() const
Definition: ExtraTagDefinitions.h:509
CaloRecGPU::Tag_1_30_18_15::get_flag
constexpr bool get_flag() const
Definition: ExtraTagDefinitions.h:77
CaloRecGPU::Tag_1_30_18_15::get_15_bits
constexpr uint32_t get_15_bits() const
Definition: ExtraTagDefinitions.h:92
CaloRecGPU::Tag_1_1_7_31_8_16::s_7_bit_offset
constexpr static unsigned int s_7_bit_offset
Definition: ExtraTagDefinitions.h:244
CaloRecGPU::Tag_1_1_12_32_18::make_first_flag
constexpr carrier make_first_flag(const bool flag) const
Definition: ExtraTagDefinitions.h:494
CaloRecGPU::Tag_1_30_18_15::make_generic_tag
static constexpr carrier make_generic_tag(const uint16_t bits_15, const uint32_t bits_18, const uint32_t bits_30, const bool flag)
Definition: ExtraTagDefinitions.h:97
CaloRecGPU::Tag_1_1_12_32_18
Definition: ExtraTagDefinitions.h:450
CaloRecGPU::Tag_1_1_12_16_18_16::s_first_16_bit_mask
constexpr static carrier s_first_16_bit_mask
Definition: ExtraTagDefinitions.h:135
CaloRecGPU::Tag_1_7_1_31_8_16::set_second_flag
constexpr carrier set_second_flag() const
Definition: ExtraTagDefinitions.h:380
CaloRecGPU::Tag_1_7_1_31_8_16::unset_second_flag
constexpr carrier unset_second_flag() const
Definition: ExtraTagDefinitions.h:385
CaloRecGPU::Tag_1_1_7_31_8_16::s_second_flag_mask
constexpr static carrier s_second_flag_mask
Definition: ExtraTagDefinitions.h:235
CaloRecGPU::Tag_1_1_12_32_18::s_32_bit_mask
constexpr static carrier s_32_bit_mask
Definition: ExtraTagDefinitions.h:460
CaloRecGPU::GenericTagBase::carrier
CaloRecGPU::TagBase::carrier carrier
Definition: ExtraTagDefinitions.h:31
CaloRecGPU::Tag_1_1_12_32_18::s_18_bit_mask
constexpr static carrier s_18_bit_mask
Definition: ExtraTagDefinitions.h:461
CaloRecGPU::Tag_1_1_7_31_8_16::unset_second_flag
constexpr carrier unset_second_flag() const
Definition: ExtraTagDefinitions.h:283
CaloRecGPU::Tag_1_1_7_31_8_16::get_7_bits
constexpr uint32_t get_7_bits() const
Definition: ExtraTagDefinitions.h:288
python.PyAthena.v
v
Definition: PyAthena.py:157
CaloRecGPU::Tag_1_7_1_31_8_16::get_16_bits
constexpr uint32_t get_16_bits() const
Definition: ExtraTagDefinitions.h:415
CaloRecGPU::Tag_1_12_1_32_18
Definition: ExtraTagDefinitions.h:551
CaloRecGPU::Tag_1_1_7_31_8_16::s_31_bit_mask
constexpr static carrier s_31_bit_mask
Definition: ExtraTagDefinitions.h:237
CaloRecGPU::Tag_1_1_12_32_18::make_second_flag
constexpr carrier make_second_flag(const bool flag) const
Definition: ExtraTagDefinitions.h:499
CaloRecGPU::Tag_1_1_7_31_8_16::get_first_flag
constexpr bool get_first_flag() const
Definition: ExtraTagDefinitions.h:248
CaloRecGPU::Tag_1_7_1_31_8_16::make_second_flag
constexpr carrier make_second_flag(const bool flag) const
Definition: ExtraTagDefinitions.h:395
CaloRecGPU::Tag_1_12_1_32_18::get_12_bits
constexpr uint32_t get_12_bits() const
Definition: ExtraTagDefinitions.h:610
CaloRecGPU::Tag_1_1_7_31_8_16::set_second_flag
constexpr carrier set_second_flag() const
Definition: ExtraTagDefinitions.h:268
CaloRecGPU::GenericTagBase::operator=
constexpr GenericTagBase & operator=(const carrier v)
Definition: ExtraTagDefinitions.h:45
CaloRecGPU::Tag_1_1_7_31_8_16::make_generic_tag
static constexpr carrier make_generic_tag(const uint16_t bits_16, const uint8_t bits_8, const uint32_t bits_31, const uint8_t bits_7, const bool flag_2, const bool flag_1)
Definition: ExtraTagDefinitions.h:308
CaloRecGPU::Tag_1_1_12_32_18::s_first_flag_mask
constexpr static carrier s_first_flag_mask
Definition: ExtraTagDefinitions.h:457
CaloRecGPU::Tag_1_12_1_32_18::s_first_flag_mask
constexpr static carrier s_first_flag_mask
Definition: ExtraTagDefinitions.h:558
CaloRecGPU::Tag_1_12_1_32_18::set_first_flag
constexpr carrier set_first_flag() const
Definition: ExtraTagDefinitions.h:575
CaloRecGPU::Tag_1_12_1_32_18::set_second_flag
constexpr carrier set_second_flag() const
Definition: ExtraTagDefinitions.h:590
CaloRecGPU::Tag_1_12_1_32_18::s_12_bit_offset
constexpr static unsigned int s_12_bit_offset
Definition: ExtraTagDefinitions.h:566
CaloRecGPU::Tag_1_1_12_32_18::get_32_bits
constexpr uint32_t get_32_bits() const
Definition: ExtraTagDefinitions.h:514
CaloRecGPU::Tag_1_1_12_16_18_16
Definition: ExtraTagDefinitions.h:125
CaloRecGPU::Tag_1_7_1_31_8_16::get_7_bits
constexpr uint32_t get_7_bits() const
Definition: ExtraTagDefinitions.h:400
CaloRecGPU::Tag_1_7_1_31_8_16::s_7_bit_mask
constexpr static carrier s_7_bit_mask
Definition: ExtraTagDefinitions.h:347
CaloRecGPU::Tag_1_7_1_31_8_16::get_31_bits
constexpr uint32_t get_31_bits() const
Definition: ExtraTagDefinitions.h:405
CaloRecGPU::Tag_1_12_1_32_18::unset_second_flag
constexpr carrier unset_second_flag() const
Definition: ExtraTagDefinitions.h:605
CaloRecGPU::GenericTagBase::make_invalid_tag
static constexpr carrier make_invalid_tag()
Definition: ExtraTagDefinitions.h:51
CaloRecGPU::Tag_1_7_1_31_8_16
Definition: ExtraTagDefinitions.h:339
CaloRecGPU::Tag_1_12_1_32_18::make_generic_tag
static constexpr carrier make_generic_tag(const uint32_t bits_18, const uint32_t bits_32, const uint32_t bits_12, const bool flag_2, const bool flag_1)
Definition: ExtraTagDefinitions.h:625
CaloRecGPU::Tag_1_7_1_31_8_16::s_first_flag_mask
constexpr static carrier s_first_flag_mask
Definition: ExtraTagDefinitions.h:346
CaloRecGPU::TagBase::carrier
unsigned long long int carrier
Definition: TagDefinitions.h:35
CaloRecGPU::Tag_1_1_7_31_8_16::get_second_flag
constexpr bool get_second_flag() const
Definition: ExtraTagDefinitions.h:263
CaloRecGPU::Tag_1_1_12_16_18_16::unset_second_flag
constexpr carrier unset_second_flag() const
Definition: ExtraTagDefinitions.h:171
CaloRecGPU
Definition: BaseDefinitions.h:11
CaloRecGPU::Tag_1_7_1_31_8_16::s_8_bit_mask
constexpr static carrier s_8_bit_mask
Definition: ExtraTagDefinitions.h:350
CaloRecGPU::Tag_1_1_7_31_8_16::s_31_bit_offset
constexpr static unsigned int s_31_bit_offset
Definition: ExtraTagDefinitions.h:243
CaloRecGPU::Tag_1_1_12_16_18_16::s_first_16_bit_offset
constexpr static unsigned int s_first_16_bit_offset
Definition: ExtraTagDefinitions.h:141
CaloRecGPU::Tag_1_1_7_31_8_16::make_first_flag
constexpr carrier make_first_flag(const bool flag) const
Definition: ExtraTagDefinitions.h:273
CaloRecGPU::Tag_1_12_1_32_18::s_18_bit_mask
constexpr static carrier s_18_bit_mask
Definition: ExtraTagDefinitions.h:562