Project
Loading...
Searching...
No Matches
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex > Struct Template Reference

#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 LayerTimingmLayers {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
 

Detailed Description

template<int32_t NLayers, typename TableEntry, typename TableIndex>
struct o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >

Definition at line 153 of file ROFLookupTables.h.

Member Function Documentation

◆ assert() [1/2]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::assert ( doROFsOverlap(layer0, rof0, layer1, rof1 )

◆ assert() [2/2]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::assert ( )

◆ for()

template<int32_t NLayers, typename TableEntry , typename TableIndex >
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::for ( )
inline

Definition at line 269 of file ROFLookupTables.h.

◆ GPUh() [1/5]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::GPUh ( ) const &
inlinenoexcept

Definition at line 182 of file ROFLookupTables.h.

◆ GPUh() [2/5]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::GPUh ( ) const
inlinenoexcept

Definition at line 164 of file ROFLookupTables.h.

◆ GPUh() [3/5]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::GPUh ( ) const
inline

Print functions.

Definition at line 237 of file ROFLookupTables.h.

◆ GPUh() [4/5]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::GPUh ( )

◆ GPUh() [5/5]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::GPUh ( ) const
inline

Definition at line 275 of file ROFLookupTables.h.

◆ GPUhdi() [1/4]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::GPUhdi ( )

◆ GPUhdi() [2/4]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::GPUhdi ( ) const &
inlinenoexcept

Definition at line 158 of file ROFLookupTables.h.

◆ GPUhdi() [3/4]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::GPUhdi ( ) const &

◆ GPUhdi() [4/4]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::GPUhdi ( )

◆ if() [1/2]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::if ( overlap.  getEntries() = = 0)
inline

Definition at line 212 of file ROFLookupTables.h.

◆ if() [2/2]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::if ( rof0 >=idx.  getEntries())
inline

Definition at line 206 of file ROFLookupTables.h.

◆ LOGF() [1/3]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
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"   
)

◆ LOGF() [2/3]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::LOGF ( info  ,
"%.*s-+-%.*s-+-%.*s-+-%.*s"  ,
w_index  ,
"----------"  ,
w_first  ,
"------------"  ,
w_last  ,
"------------"  ,
w_count  ,
"----------"   
)

◆ LOGF() [3/3]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::LOGF ( info  ,
"Overlap mapping: Layer %d -> Layer %d"  ,
from  ,
to   
)

◆ LOGP() [1/2]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::LOGP ( info  ,
"From: {}"  ,
mLayers.  asString()[from] 
)

◆ LOGP() [2/2]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::LOGP ( info  ,
"To : {}"  ,
mLayers.  asString()[to] 
)

Member Data Documentation

◆ const

template<int32_t NLayers, typename TableEntry , typename TableIndex >
int32_t to o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::const
Initial value:
{
if (from == to) {
LOGP(error, "No self-lookup supported");
return;
}
constexpr int w_index = 10
LOGP(info, "From: {}", mLayers[from].asString())

Definition at line 249 of file ROFLookupTables.h.

◆ firstCompatible

template<int32_t NLayers, typename TableEntry , typename TableIndex >
const size_t o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::firstCompatible = overlap.getFirstEntry()

Definition at line 216 of file ROFLookupTables.h.

◆ idx

template<int32_t NLayers, typename TableEntry , typename TableIndex >
const auto & o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::idx = mIndices[linearIdx]

Definition at line 191 of file ROFLookupTables.h.

◆ lastCompatible

template<int32_t NLayers, typename TableEntry , typename TableIndex >
const size_t o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::lastCompatible = firstCompatible + overlap.getEntries() - 1

Definition at line 217 of file ROFLookupTables.h.

◆ layer1

template<int32_t NLayers, typename TableEntry , typename TableIndex >
size_t int32_t o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::layer1

Definition at line 196 of file ROFLookupTables.h.

◆ linearIdx

template<int32_t NLayers, typename TableEntry , typename TableIndex >
const size_t o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::linearIdx = (from * NLayers) + to

Definition at line 190 of file ROFLookupTables.h.

◆ mFlatTable [1/2]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
const TableEntry* o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::mFlatTable {nullptr}

Definition at line 154 of file ROFLookupTables.h.

◆ mFlatTable [2/2]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
return o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::mFlatTable[idx.getFirstEntry()+rofIdx]

Definition at line 193 of file ROFLookupTables.h.

◆ mIndices

template<int32_t NLayers, typename TableEntry , typename TableIndex >
const TableIndex* o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::mIndices {nullptr}

Definition at line 155 of file ROFLookupTables.h.

◆ mLayers

template<int32_t NLayers, typename TableEntry , typename TableIndex >
const LayerTiming* o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::mLayers {nullptr}

Definition at line 156 of file ROFLookupTables.h.

◆ noexcept [1/2]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
size_t int32_t size_t rof1 const o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::noexcept
Initial value:
{
assert(from < NLayers && to < NLayers)
assert(rofIdx< idx.getEntries())

Definition at line 187 of file ROFLookupTables.h.

◆ noexcept [2/2]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
size_t int32_t size_t rof1 const o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::noexcept
Initial value:
{
if (layer0 == layer1) {
return rof0 == rof1;
}
assert(layer0 < NLayers && layer1 < NLayers)

Definition at line 196 of file ROFLookupTables.h.

◆ overlap

template<int32_t NLayers, typename TableEntry , typename TableIndex >
const auto& o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::overlap = mFlatTable[idx.getFirstEntry() + rof0]

Definition at line 210 of file ROFLookupTables.h.

◆ rof0

template<int32_t NLayers, typename TableEntry , typename TableIndex >
size_t o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::rof0

Definition at line 196 of file ROFLookupTables.h.

◆ rof1

template<int32_t NLayers, typename TableEntry , typename TableIndex >
return o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::rof1 = firstCompatible && rof1 <= lastCompatible

Definition at line 218 of file ROFLookupTables.h.

◆ t0

template<int32_t NLayers, typename TableEntry , typename TableIndex >
const auto o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::t0 = mLayers[layer0].getROFTimeBounds(rof0, true)

Definition at line 230 of file ROFLookupTables.h.

◆ t1 [1/2]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
const auto o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::t1 = mLayers[layer1].getROFTimeBounds(rof1, true)

Definition at line 231 of file ROFLookupTables.h.

◆ t1 [2/2]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
return t0 o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::t1

Definition at line 232 of file ROFLookupTables.h.

◆ to

template<int32_t NLayers, typename TableEntry , typename TableIndex >
int32_t o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::to

Definition at line 187 of file ROFLookupTables.h.

◆ w_count

template<int32_t NLayers, typename TableEntry , typename TableIndex >
constexpr int o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::w_count = 10
constexpr

Definition at line 259 of file ROFLookupTables.h.

◆ w_first

template<int32_t NLayers, typename TableEntry , typename TableIndex >
constexpr int o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::w_first = 12
constexpr

Definition at line 257 of file ROFLookupTables.h.

◆ w_last

template<int32_t NLayers, typename TableEntry , typename TableIndex >
constexpr int o2::its::ROFOverlapTableView< NLayers, TableEntry, TableIndex >::w_last = 12
constexpr

Definition at line 258 of file ROFLookupTables.h.


The documentation for this struct was generated from the following file: