![]() |
ATLAS Offline Software
|
#include <ExtraTagDefinitions.h>
Public Types | |
using | carrier = CaloRecGPU::TagBase::carrier |
Public Member Functions | |
constexpr bool | get_first_flag () const |
constexpr carrier | set_first_flag () const |
constexpr carrier | unset_first_flag () const |
constexpr bool | get_second_flag () const |
constexpr carrier | set_second_flag () const |
constexpr carrier | unset_second_flag () const |
constexpr uint32_t | get_12_bits () const |
constexpr uint32_t | get_first_16_bits () const |
constexpr uint32_t | get_18_bits () const |
constexpr uint32_t | get_second_16_bits () const |
constexpr | GenericTagBase (const carrier v) |
constexpr | operator carrier () const |
Static Public Member Functions | |
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) |
static constexpr carrier | make_invalid_tag () |
Public Attributes | |
carrier | value |
Static Protected Attributes | |
constexpr static carrier | s_first_flag_mask = 0x8000000000000000ULL |
constexpr static carrier | s_second_flag_mask = 0x4000000000000000ULL |
constexpr static carrier | s_12_bit_mask = 0x3FFC000000000000ULL |
constexpr static carrier | s_first_16_bit_mask = 0x0003FFFC00000000ULL |
constexpr static carrier | s_18_bit_mask = 0x00000003FFFF0000ULL |
constexpr static carrier | s_second_16_bit_mask = 0x000000000000FFFFULL |
constexpr static unsigned int | s_second_16_bit_offset = 0 |
constexpr static unsigned int | s_18_bit_offset = s_second_16_bit_offset + 16 |
constexpr static unsigned int | s_first_16_bit_offset = s_18_bit_offset + 18 |
constexpr static unsigned int | s_12_bit_offset = s_first_16_bit_offset + 16 |
A tag with two bit flags, then 12 bits (for a counter), 16 bits (for a half-precision float), 18 bits (for a cell index) and 16 bits (for a cluster index)
Definition at line 124 of file ExtraTagDefinitions.h.
|
inherited |
Definition at line 31 of file ExtraTagDefinitions.h.
|
inlineconstexpr |
Definition at line 41 of file ExtraTagDefinitions.h.
|
inlineconstexpr |
Definition at line 176 of file ExtraTagDefinitions.h.
|
inlineconstexpr |
Definition at line 186 of file ExtraTagDefinitions.h.
|
inlineconstexpr |
Definition at line 181 of file ExtraTagDefinitions.h.
|
inlineconstexpr |
Definition at line 146 of file ExtraTagDefinitions.h.
|
inlineconstexpr |
Definition at line 191 of file ExtraTagDefinitions.h.
|
inlineconstexpr |
Definition at line 161 of file ExtraTagDefinitions.h.
|
inlinestaticconstexpr |
Definition at line 196 of file ExtraTagDefinitions.h.
|
inlinestaticconstexprinherited |
Definition at line 51 of file ExtraTagDefinitions.h.
|
inlineconstexprinherited |
Definition at line 36 of file ExtraTagDefinitions.h.
|
inlineconstexpr |
Definition at line 151 of file ExtraTagDefinitions.h.
|
inlineconstexpr |
Definition at line 166 of file ExtraTagDefinitions.h.
|
inlineconstexpr |
Definition at line 156 of file ExtraTagDefinitions.h.
|
inlineconstexpr |
Definition at line 171 of file ExtraTagDefinitions.h.
|
staticconstexprprotected |
Definition at line 134 of file ExtraTagDefinitions.h.
|
staticconstexprprotected |
Definition at line 142 of file ExtraTagDefinitions.h.
|
staticconstexprprotected |
Definition at line 136 of file ExtraTagDefinitions.h.
|
staticconstexprprotected |
Definition at line 140 of file ExtraTagDefinitions.h.
|
staticconstexprprotected |
Definition at line 135 of file ExtraTagDefinitions.h.
|
staticconstexprprotected |
Definition at line 141 of file ExtraTagDefinitions.h.
|
staticconstexprprotected |
Definition at line 132 of file ExtraTagDefinitions.h.
|
staticconstexprprotected |
Definition at line 137 of file ExtraTagDefinitions.h.
|
staticconstexprprotected |
Definition at line 139 of file ExtraTagDefinitions.h.
|
staticconstexprprotected |
Definition at line 133 of file ExtraTagDefinitions.h.
|
inherited |
Definition at line 34 of file ExtraTagDefinitions.h.