![]() |
Project
|
#include <ROFLookupTables.h>
Public Member Functions | |
| GPUhdi () const LayerTiming &getLayer(int32_t layer) const noexcept | |
| GPUh () int32_t getClock() const noexcept | |
| GPUh () const LayerTiming &getClockLayer() const noexcept | |
| GPUhdi () const TableEntry &getOverlap(int32_t from | |
| assert (rofIdx< idx.getEntries()) | |
| GPUhdi () bool doROFsOverlap(int32_t layer0 | |
| if (rof0 >=idx.getEntries()) | |
| if (overlap.getEntries()==0) | |
| GPUhdi () TimeEstBC getTimeStamp(int32_t layer0 | |
| assert (doROFsOverlap(layer0, rof0, layer1, rof1)) | |
| GPUh () void printAll() const | |
| Print functions. | |
| GPUh () void printMapping(int32_t from | |
| LOGF (info, "Overlap mapping: Layer %d -> Layer %d", from, to) | |
| LOGP (info, "From: {}", mLayers[from].asString()) | |
| LOGP (info, "To : {}", mLayers[to].asString()) | |
| LOGF (info, "%*s | %*s | %*s | %*s", w_index, "ROF.index", w_first, "First.ROF", w_last, "Last.ROF", w_count, "Count") | |
| LOGF (info, "%.*s-+-%.*s-+-%.*s-+-%.*s", w_index, "----------", w_first, "------------", w_last, "------------", w_count, "----------") | |
| for (int32_t i=0;i< idx.getEntries();++i) | |
| GPUh () void printSummary() const | |
Public Attributes | |
| const TableEntry * | mFlatTable {nullptr} |
| const TableIndex * | mIndices {nullptr} |
| const LayerTiming * | mLayers {nullptr} |
| int32_t | to |
| int32_t size_t rofIdx const | noexcept |
| const size_t | linearIdx = (from * NLayers) + to |
| const auto & | idx = mIndices[linearIdx] |
| return | mFlatTable [idx.getFirstEntry()+rofIdx] |
| size_t | rof0 |
| size_t int32_t | layer1 |
| size_t int32_t size_t rof1 const | noexcept |
| const auto & | overlap = mFlatTable[idx.getFirstEntry() + rof0] |
| const size_t | firstCompatible = overlap.getFirstEntry() |
| const size_t | lastCompatible = firstCompatible + overlap.getEntries() - 1 |
| return | rof1 = firstCompatible && rof1 <= lastCompatible |
| const auto | t0 = mLayers[layer0].getROFTimeBounds(rof0, true) |
| const auto | t1 = mLayers[layer1].getROFTimeBounds(rof1, true) |
| return t0 | t1 |
| int32_t to | const |
| constexpr int | w_first = 12 |
| constexpr int | w_last = 12 |
| constexpr int | w_count = 10 |
Definition at line 153 of file ROFLookupTables.h.
| o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::assert | ( | doROFsOverlap(layer0, rof0, layer1, rof1) | ) |
| o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::assert | ( | ) |
|
inline |
Definition at line 269 of file ROFLookupTables.h.
|
inlinenoexcept |
Definition at line 182 of file ROFLookupTables.h.
|
inlinenoexcept |
Definition at line 164 of file ROFLookupTables.h.
|
inline |
Print functions.
Definition at line 237 of file ROFLookupTables.h.
| o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::GPUh | ( | ) |
|
inline |
Definition at line 275 of file ROFLookupTables.h.
| o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::GPUhdi | ( | ) |
|
inlinenoexcept |
Definition at line 158 of file ROFLookupTables.h.
| o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::GPUhdi | ( | ) | const & |
| o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::GPUhdi | ( | ) |
|
inline |
Definition at line 212 of file ROFLookupTables.h.
|
inline |
Definition at line 206 of file ROFLookupTables.h.
| o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::LOGF | ( | info | , |
| "%*s | %*s | %*s | %*s" | , | ||
| w_index | , | ||
| "ROF.index" | , | ||
| w_first | , | ||
| "First.ROF" | , | ||
| w_last | , | ||
| "Last.ROF" | , | ||
| w_count | , | ||
| "Count" | |||
| ) |
| o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::LOGF | ( | info | , |
| "%.*s-+-%.*s-+-%.*s-+-%.*s" | , | ||
| w_index | , | ||
| "----------" | , | ||
| w_first | , | ||
| "------------" | , | ||
| w_last | , | ||
| "------------" | , | ||
| w_count | , | ||
| "----------" | |||
| ) |
| o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::LOGF | ( | info | , |
| "Overlap mapping: Layer %d -> Layer %d" | , | ||
| from | , | ||
| to | |||
| ) |
| o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::LOGP | ( | info | , |
| "From: {}" | , | ||
| mLayers. | asString()[from] | ||
| ) |
| o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::LOGP | ( | info | , |
| "To : {}" | , | ||
| mLayers. | asString()[to] | ||
| ) |
| int32_t to o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::const |
Definition at line 249 of file ROFLookupTables.h.
| const size_t o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::firstCompatible = overlap.getFirstEntry() |
Definition at line 216 of file ROFLookupTables.h.
| const auto & o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::idx = mIndices[linearIdx] |
Definition at line 191 of file ROFLookupTables.h.
| const size_t o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::lastCompatible = firstCompatible + overlap.getEntries() - 1 |
Definition at line 217 of file ROFLookupTables.h.
| size_t int32_t o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::layer1 |
Definition at line 196 of file ROFLookupTables.h.
| const size_t o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::linearIdx = (from * NLayers) + to |
Definition at line 190 of file ROFLookupTables.h.
| const TableEntry* o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::mFlatTable {nullptr} |
Definition at line 154 of file ROFLookupTables.h.
| return o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::mFlatTable[idx.getFirstEntry()+rofIdx] |
Definition at line 193 of file ROFLookupTables.h.
| const TableIndex* o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::mIndices {nullptr} |
Definition at line 155 of file ROFLookupTables.h.
| const LayerTiming* o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::mLayers {nullptr} |
Definition at line 156 of file ROFLookupTables.h.
| size_t int32_t size_t rof1 const o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::noexcept |
Definition at line 187 of file ROFLookupTables.h.
| size_t int32_t size_t rof1 const o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::noexcept |
Definition at line 196 of file ROFLookupTables.h.
| const auto& o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::overlap = mFlatTable[idx.getFirstEntry() + rof0] |
Definition at line 210 of file ROFLookupTables.h.
| size_t o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::rof0 |
Definition at line 196 of file ROFLookupTables.h.
| return o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::rof1 = firstCompatible && rof1 <= lastCompatible |
Definition at line 218 of file ROFLookupTables.h.
| const auto o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::t0 = mLayers[layer0].getROFTimeBounds(rof0, true) |
Definition at line 230 of file ROFLookupTables.h.
| const auto o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::t1 = mLayers[layer1].getROFTimeBounds(rof1, true) |
Definition at line 231 of file ROFLookupTables.h.
| return t0 o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::t1 |
Definition at line 232 of file ROFLookupTables.h.
| int32_t o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::to |
Definition at line 187 of file ROFLookupTables.h.
|
constexpr |
Definition at line 259 of file ROFLookupTables.h.
|
constexpr |
Definition at line 257 of file ROFLookupTables.h.
|
constexpr |
Definition at line 258 of file ROFLookupTables.h.