![]() |
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 198 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 314 of file ROFLookupTables.h.
|
inlinenoexcept |
Definition at line 227 of file ROFLookupTables.h.
|
inlinenoexcept |
Definition at line 209 of file ROFLookupTables.h.
|
inline |
Print functions.
Definition at line 282 of file ROFLookupTables.h.
| o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::GPUh | ( | ) |
|
inline |
Definition at line 320 of file ROFLookupTables.h.
| o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::GPUhdi | ( | ) |
|
inlinenoexcept |
Definition at line 203 of file ROFLookupTables.h.
| o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::GPUhdi | ( | ) | const & |
| o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::GPUhdi | ( | ) |
|
inline |
Definition at line 257 of file ROFLookupTables.h.
|
inline |
Definition at line 251 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 294 of file ROFLookupTables.h.
| const size_t o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::firstCompatible = overlap.getFirstEntry() |
Definition at line 261 of file ROFLookupTables.h.
| const auto & o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::idx = mIndices[linearIdx] |
Definition at line 236 of file ROFLookupTables.h.
| const size_t o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::lastCompatible = firstCompatible + overlap.getEntries() - 1 |
Definition at line 262 of file ROFLookupTables.h.
| size_t int32_t o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::layer1 |
Definition at line 241 of file ROFLookupTables.h.
| const size_t o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::linearIdx = (from * NLayers) + to |
Definition at line 235 of file ROFLookupTables.h.
| const TableEntry* o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::mFlatTable {nullptr} |
Definition at line 199 of file ROFLookupTables.h.
| return o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::mFlatTable[idx.getFirstEntry()+rofIdx] |
Definition at line 238 of file ROFLookupTables.h.
| const TableIndex* o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::mIndices {nullptr} |
Definition at line 200 of file ROFLookupTables.h.
| const LayerTiming* o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::mLayers {nullptr} |
Definition at line 201 of file ROFLookupTables.h.
| size_t int32_t size_t rof1 const o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::noexcept |
Definition at line 232 of file ROFLookupTables.h.
| size_t int32_t size_t rof1 const o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::noexcept |
Definition at line 241 of file ROFLookupTables.h.
| const auto& o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::overlap = mFlatTable[idx.getFirstEntry() + rof0] |
Definition at line 255 of file ROFLookupTables.h.
| size_t o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::rof0 |
Definition at line 241 of file ROFLookupTables.h.
| return o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::rof1 = firstCompatible && rof1 <= lastCompatible |
Definition at line 263 of file ROFLookupTables.h.
| const auto o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::t0 = mLayers[layer0].getROFTimeBounds(rof0, true) |
Definition at line 275 of file ROFLookupTables.h.
| const auto o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::t1 = mLayers[layer1].getROFTimeBounds(rof1, true) |
Definition at line 276 of file ROFLookupTables.h.
| return t0 o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::t1 |
Definition at line 277 of file ROFLookupTables.h.
| int32_t o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::to |
Definition at line 232 of file ROFLookupTables.h.
|
constexpr |
Definition at line 304 of file ROFLookupTables.h.
|
constexpr |
Definition at line 302 of file ROFLookupTables.h.
|
constexpr |
Definition at line 303 of file ROFLookupTables.h.