![]() |
Project
|
Compact encoding for ALICE3 IOTOF cluster parameters inside a single 64-bit word. More...
#include <Cluster.h>
Public Member Functions | |
| constexpr | ClusterInfo ()=default |
| constexpr | ClusterInfo (uint64_t d) |
| constexpr uint32_t | getRow () const |
| constexpr uint32_t | getCol () const |
| constexpr uint8_t | getRowSpan () const |
| constexpr uint8_t | getColSpan () const |
| constexpr uint32_t | getPattern () const |
| constexpr uint32_t | getTopology () const |
| constexpr void | setRow (uint32_t r) |
| constexpr void | setCol (uint32_t c) |
| constexpr void | setRowSpan (uint8_t rs) |
| constexpr void | setColSpan (uint8_t cs) |
| constexpr void | setPattern (uint32_t p) |
| constexpr void | setTopology (uint32_t t) |
| ClassDefNV (ClusterInfo, 1) | |
Static Public Member Functions | |
| static constexpr uint64_t | pack (uint32_t row, uint32_t col, uint8_t rowSpan, uint8_t colSpan, uint32_t pattern, uint32_t topology) |
Public Attributes | |
| uint64_t | data {0} |
Static Public Attributes | |
| static constexpr int | NBitsRow = 9 |
| static constexpr int | NBitsCol = 8 |
| static constexpr int | NBitsRowSpan = 4 |
| static constexpr int | NBitsColSpan = 4 |
| static constexpr int | NBitsPattern = 16 |
| static constexpr int | NBitsTopology = 11 |
| static constexpr int | ShiftRow = 0 |
| static constexpr int | ShiftCol = ShiftRow + NBitsRow |
| static constexpr int | ShiftRowSpan = ShiftCol + NBitsCol |
| static constexpr int | ShiftColSpan = ShiftRowSpan + NBitsRowSpan |
| static constexpr int | ShiftPattern = ShiftColSpan + NBitsColSpan |
| static constexpr int | ShiftTopology = ShiftPattern + NBitsPattern |
| static constexpr uint64_t | MaskRow = (1ULL << NBitsRow) - 1 |
| static constexpr uint64_t | MaskCol = (1ULL << NBitsCol) - 1 |
| static constexpr uint64_t | MaskRowSpan = (1ULL << NBitsRowSpan) - 1 |
| static constexpr uint64_t | MaskColSpan = (1ULL << NBitsColSpan) - 1 |
| static constexpr uint64_t | MaskPattern = (1ULL << NBitsPattern) - 1 |
| static constexpr uint64_t | MaskTopology = (1ULL << NBitsTopology) - 1 |
Compact encoding for ALICE3 IOTOF cluster parameters inside a single 64-bit word.
|
constexprdefault |
|
inlineconstexpr |
| o2::iotof::ClusterInfo::ClassDefNV | ( | ClusterInfo | , |
| 1 | |||
| ) |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlinestaticconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |