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

#include <ROFLookupTables.h>

Public Member Functions

 GPUhdi () const LayerTiming &getLayer(int32_t layer) const noexcept
 
 GPUhdi () const TableEntry &getVertices(int32_t layer
 
 assert (rofIdx< idx.getEntries())
 
 GPUh () int32_t getMaxVerticesPerROF() const noexcept
 
 GPUhdi () bool isVertexCompatible(int32_t layer
 
 GPUh () void printAll() const
 
 GPUh () void printLayer(int32_t layer) const
 
 GPUh () void printSummary() const
 

Public Attributes

const TableEntry * mFlatTable {nullptr}
 
const TableIndex * mIndices {nullptr}
 
const LayerTimingmLayers {nullptr}
 
size_t rofIdx const noexcept
 
const auto & idx = mIndices[layer]
 
return mFlatTable [idx.getFirstEntry()+rofIdx]
 
size_t rofIdx
 
size_t const Vertex &vertex const noexcept
 
const auto & layerDef = mLayers[layer]
 
int64_t rofLower = o2::gpu::CAMath::Max((int64_t)layerDef.getROFStartInBC(rofIdx) - (int64_t)layerDef.mROFAddTimeErr, int64_t(0))
 
int64_t rofUpper = (int64_t)layerDef.getROFEndInBC(rofIdx) + layerDef.mROFAddTimeErr
 
auto vLower = (int64_t)vertex.getTimeStamp().lower()
 
auto vUpper = (int64_t)vertex.getTimeStamp().upper()
 
return vUpper = rofLower && vLower < rofUpper
 

Detailed Description

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

Definition at line 421 of file ROFLookupTables.h.

Member Function Documentation

◆ assert()

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

◆ GPUh() [1/4]

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

Definition at line 440 of file ROFLookupTables.h.

◆ GPUh() [2/4]

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

Definition at line 466 of file ROFLookupTables.h.

◆ GPUh() [3/4]

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

Definition at line 474 of file ROFLookupTables.h.

◆ GPUh() [4/4]

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

Definition at line 495 of file ROFLookupTables.h.

◆ GPUhdi() [1/3]

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

◆ GPUhdi() [2/3]

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

Definition at line 426 of file ROFLookupTables.h.

◆ GPUhdi() [3/3]

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

Member Data Documentation

◆ idx

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

Definition at line 435 of file ROFLookupTables.h.

◆ layerDef

template<int32_t NLayers, typename TableEntry , typename TableIndex >
const auto& o2::its::ROFVertexLookupTableView< NLayers, TableEntry, TableIndex >::layerDef = mLayers[layer]

Definition at line 457 of file ROFLookupTables.h.

◆ mFlatTable [1/2]

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

Definition at line 422 of file ROFLookupTables.h.

◆ mFlatTable [2/2]

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

Definition at line 437 of file ROFLookupTables.h.

◆ mIndices

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

Definition at line 423 of file ROFLookupTables.h.

◆ mLayers

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

Definition at line 424 of file ROFLookupTables.h.

◆ noexcept [1/2]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
size_t rofIdx const o2::its::ROFVertexLookupTableView< NLayers, TableEntry, TableIndex >::noexcept
Initial value:
{
assert(layer < NLayers)
GLenum GLuint GLint GLint layer
Definition glcorearb.h:1310
assert(rofIdx< idx.getEntries())

Definition at line 432 of file ROFLookupTables.h.

◆ noexcept [2/2]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
size_t const Vertex& vertex const o2::its::ROFVertexLookupTableView< NLayers, TableEntry, TableIndex >::noexcept
Initial value:
{
assert(layer < NLayers)

Definition at line 454 of file ROFLookupTables.h.

◆ rofIdx

template<int32_t NLayers, typename TableEntry , typename TableIndex >
size_t o2::its::ROFVertexLookupTableView< NLayers, TableEntry, TableIndex >::rofIdx

Definition at line 454 of file ROFLookupTables.h.

◆ rofLower

template<int32_t NLayers, typename TableEntry , typename TableIndex >
int64_t o2::its::ROFVertexLookupTableView< NLayers, TableEntry, TableIndex >::rofLower = o2::gpu::CAMath::Max((int64_t)layerDef.getROFStartInBC(rofIdx) - (int64_t)layerDef.mROFAddTimeErr, int64_t(0))

Definition at line 458 of file ROFLookupTables.h.

◆ rofUpper

template<int32_t NLayers, typename TableEntry , typename TableIndex >
int64_t o2::its::ROFVertexLookupTableView< NLayers, TableEntry, TableIndex >::rofUpper = (int64_t)layerDef.getROFEndInBC(rofIdx) + layerDef.mROFAddTimeErr

Definition at line 459 of file ROFLookupTables.h.

◆ vLower

template<int32_t NLayers, typename TableEntry , typename TableIndex >
auto o2::its::ROFVertexLookupTableView< NLayers, TableEntry, TableIndex >::vLower = (int64_t)vertex.getTimeStamp().lower()

Definition at line 460 of file ROFLookupTables.h.

◆ vUpper [1/2]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
auto o2::its::ROFVertexLookupTableView< NLayers, TableEntry, TableIndex >::vUpper = (int64_t)vertex.getTimeStamp().upper()

Definition at line 461 of file ROFLookupTables.h.

◆ vUpper [2/2]

template<int32_t NLayers, typename TableEntry , typename TableIndex >
return o2::its::ROFVertexLookupTableView< NLayers, TableEntry, TableIndex >::vUpper = rofLower && vLower < rofUpper

Definition at line 462 of file ROFLookupTables.h.


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