Project
Loading...
Searching...
No Matches
o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex > Struct Template Reference

#include <ROFViews.h>

Public Member Functions

 GPUhdi () const ROFTimingLayer &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
 

Public Attributes

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

Detailed Description

template<typename TableEntry, typename TableIndex>
struct o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >

Definition at line 259 of file ROFViews.h.

Member Function Documentation

◆ assert()

template<typename TableEntry , typename TableIndex >
o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::assert ( )

◆ GPUh() [1/2]

template<typename TableEntry , typename TableIndex >
o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::GPUh ( ) const
inlinenoexcept

Definition at line 279 of file ROFViews.h.

◆ GPUh() [2/2]

template<typename TableEntry , typename TableIndex >
o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::GPUh ( ) const
inline

Definition at line 303 of file ROFViews.h.

◆ GPUhdi() [1/3]

template<typename TableEntry , typename TableIndex >
o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::GPUhdi ( )

◆ GPUhdi() [2/3]

template<typename TableEntry , typename TableIndex >
o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::GPUhdi ( ) const &
inlinenoexcept

Definition at line 265 of file ROFViews.h.

◆ GPUhdi() [3/3]

template<typename TableEntry , typename TableIndex >
o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::GPUhdi ( ) const &

Member Data Documentation

◆ idx

template<typename TableEntry , typename TableIndex >
const auto& o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::idx = mIndices[layer]

Definition at line 274 of file ROFViews.h.

◆ layerDef

template<typename TableEntry , typename TableIndex >
const auto& o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::layerDef = mLayers[layer]

Definition at line 294 of file ROFViews.h.

◆ mFlatTable [1/2]

template<typename TableEntry , typename TableIndex >
const TableEntry* o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::mFlatTable {nullptr}

Definition at line 260 of file ROFViews.h.

◆ mFlatTable [2/2]

template<typename TableEntry , typename TableIndex >
return o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::mFlatTable[idx.getFirstEntry()+rofIdx]

Definition at line 276 of file ROFViews.h.

◆ mIndices

template<typename TableEntry , typename TableIndex >
const TableIndex* o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::mIndices {nullptr}

Definition at line 261 of file ROFViews.h.

◆ mLayerCount

template<typename TableEntry , typename TableIndex >
int32_t o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::mLayerCount {0}

Definition at line 263 of file ROFViews.h.

◆ mLayers

template<typename TableEntry , typename TableIndex >
const ROFTimingLayer* o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::mLayers {nullptr}

Definition at line 262 of file ROFViews.h.

◆ noexcept [1/2]

template<typename TableEntry , typename TableIndex >
size_t rofIdx const o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::noexcept
Initial value:
{
GLenum GLuint GLint GLint layer
Definition glcorearb.h:1310

Definition at line 271 of file ROFViews.h.

◆ noexcept [2/2]

template<typename TableEntry , typename TableIndex >
size_t const o2::its::Vertex& vertex const o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::noexcept
Initial value:

Definition at line 291 of file ROFViews.h.

◆ rofIdx

template<typename TableEntry , typename TableIndex >
size_t o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::rofIdx

Definition at line 291 of file ROFViews.h.

◆ rofLower

template<typename TableEntry , typename TableIndex >
int64_t o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::rofLower = o2::gpu::CAMath::Max(static_cast<int64_t>(layerDef.getROFStartInBC(rofIdx)) - static_cast<int64_t>(layerDef.mROFAddTimeErr), int64_t(0))

Definition at line 295 of file ROFViews.h.

◆ rofUpper

template<typename TableEntry , typename TableIndex >
int64_t o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::rofUpper = static_cast<int64_t>(layerDef.getROFEndInBC(rofIdx)) + layerDef.mROFAddTimeErr

Definition at line 296 of file ROFViews.h.

◆ vLower

template<typename TableEntry , typename TableIndex >
auto o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::vLower = static_cast<int64_t>(vertex.getTimeStamp().lower())

Definition at line 297 of file ROFViews.h.

◆ vUpper [1/2]

template<typename TableEntry , typename TableIndex >
auto o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::vUpper = static_cast<int64_t>(vertex.getTimeStamp().upper())

Definition at line 298 of file ROFViews.h.

◆ vUpper [2/2]

template<typename TableEntry , typename TableIndex >
return o2::itsmft::tracking::ROFVertexLookupView< TableEntry, TableIndex >::vUpper = rofLower && vLower < rofUpper

Definition at line 299 of file ROFViews.h.


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