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

#include <ROFViews.h>

Public Member Functions

 GPUhdi () const ROFTimingLayer &getLayer(int32_t layer) const noexcept
 
 GPUh () int32_t getClock() const noexcept
 
 GPUh () const ROFTimingLayer &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)
 

Public Attributes

const TableEntry * mFlatTable {nullptr}
 
const TableIndex * mIndices {nullptr}
 
const ROFTimingLayer * mLayers {nullptr}
 
int32_t mLayerCount {0}
 
int32_t to
 
int32_t size_t rofIdx const noexcept
 
const auto & idx = mIndices[(from * mLayerCount) + to]
 
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
 

Detailed Description

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

Definition at line 148 of file ROFViews.h.

Member Function Documentation

◆ assert()

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

◆ GPUh() [1/2]

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

Definition at line 174 of file ROFViews.h.

◆ GPUh() [2/2]

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

Definition at line 160 of file ROFViews.h.

◆ GPUhdi() [1/3]

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

◆ GPUhdi() [2/3]

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

Definition at line 154 of file ROFViews.h.

◆ GPUhdi() [3/3]

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

◆ if() [1/2]

template<typename TableEntry , typename TableIndex >
o2::itsmft::tracking::ROFOverlapView< TableEntry, TableIndex >::if ( overlap.  getEntries() = = 0)
inline

Definition at line 195 of file ROFViews.h.

◆ if() [2/2]

template<typename TableEntry , typename TableIndex >
o2::itsmft::tracking::ROFOverlapView< TableEntry, TableIndex >::if ( rof0 >=idx.  getEntries())
inline

Definition at line 191 of file ROFViews.h.

Member Data Documentation

◆ firstCompatible

template<typename TableEntry , typename TableIndex >
const size_t o2::itsmft::tracking::ROFOverlapView< TableEntry, TableIndex >::firstCompatible = overlap.getFirstEntry()

Definition at line 198 of file ROFViews.h.

◆ idx

template<typename TableEntry , typename TableIndex >
const auto & o2::itsmft::tracking::ROFOverlapView< TableEntry, TableIndex >::idx = mIndices[(from * mLayerCount) + to]

Definition at line 179 of file ROFViews.h.

◆ lastCompatible

template<typename TableEntry , typename TableIndex >
const size_t o2::itsmft::tracking::ROFOverlapView< TableEntry, TableIndex >::lastCompatible = firstCompatible + overlap.getEntries() - 1

Definition at line 199 of file ROFViews.h.

◆ layer1

template<typename TableEntry , typename TableIndex >
size_t int32_t o2::itsmft::tracking::ROFOverlapView< TableEntry, TableIndex >::layer1

Definition at line 184 of file ROFViews.h.

◆ mFlatTable [1/2]

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

Definition at line 149 of file ROFViews.h.

◆ mFlatTable [2/2]

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

Definition at line 181 of file ROFViews.h.

◆ mIndices

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

Definition at line 150 of file ROFViews.h.

◆ mLayerCount

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

Definition at line 152 of file ROFViews.h.

◆ mLayers

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

Definition at line 151 of file ROFViews.h.

◆ noexcept [1/2]

template<typename TableEntry , typename TableIndex >
int32_t size_t rofIdx const o2::itsmft::tracking::ROFOverlapView< TableEntry, TableIndex >::noexcept
Initial value:

Definition at line 176 of file ROFViews.h.

◆ noexcept [2/2]

template<typename TableEntry , typename TableIndex >
size_t int32_t size_t rof1 const o2::itsmft::tracking::ROFOverlapView< TableEntry, TableIndex >::noexcept
Initial value:

Definition at line 184 of file ROFViews.h.

◆ overlap

template<typename TableEntry , typename TableIndex >
const auto& o2::itsmft::tracking::ROFOverlapView< TableEntry, TableIndex >::overlap = mFlatTable[idx.getFirstEntry() + rof0]

Definition at line 194 of file ROFViews.h.

◆ rof0

template<typename TableEntry , typename TableIndex >
size_t o2::itsmft::tracking::ROFOverlapView< TableEntry, TableIndex >::rof0

Definition at line 184 of file ROFViews.h.

◆ rof1

template<typename TableEntry , typename TableIndex >
return o2::itsmft::tracking::ROFOverlapView< TableEntry, TableIndex >::rof1 = firstCompatible && rof1 <= lastCompatible

Definition at line 200 of file ROFViews.h.

◆ to

template<typename TableEntry , typename TableIndex >
int32_t o2::itsmft::tracking::ROFOverlapView< TableEntry, TableIndex >::to

Definition at line 176 of file ROFViews.h.


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