Project
Loading...
Searching...
No Matches
o2::its::TrackingTopology< NLayers > Class Template Reference

#include <TrackingTopology.h>

Classes

struct  CellTopology
 
struct  LayerTransition
 
struct  View
 

Public Types

using Id = uint8_t
 
using Mask = LayerMask
 
using Range = o2::dataformats::RangeReference< Id, Id >
 

Public Member Functions

void init (int maxLayers, int maxHoles, Mask holeLayerMask)
 
View getView () const
 
View getDeviceView (const LayerTransition *deviceTransitions, const CellTopology *deviceCells, const Range *deviceCellsByFirstTransitionIndex, const Id *deviceCellsByFirstTransition) const
 
const auto & getTransitions () const noexcept
 
const auto & getCells () const noexcept
 
const auto & getCellsByFirstTransitionIndex () const noexcept
 
const auto & getCellsByFirstTransition () const noexcept
 
Id getNTransitions () const noexcept
 
Id getNCells () const noexcept
 
Id getNCellsByFirstTransition () const noexcept
 

Static Public Attributes

static constexpr int MaxTransitions = (NLayers * (NLayers - 1)) / 2
 
static constexpr int MaxCells = (NLayers * (NLayers - 1) * (NLayers - 2)) / 6
 

Detailed Description

template<int NLayers>
class o2::its::TrackingTopology< NLayers >

Definition at line 35 of file TrackingTopology.h.

Member Typedef Documentation

◆ Id

template<int NLayers>
using o2::its::TrackingTopology< NLayers >::Id = uint8_t

Definition at line 38 of file TrackingTopology.h.

◆ Mask

template<int NLayers>
using o2::its::TrackingTopology< NLayers >::Mask = LayerMask

Definition at line 39 of file TrackingTopology.h.

◆ Range

template<int NLayers>
using o2::its::TrackingTopology< NLayers >::Range = o2::dataformats::RangeReference<Id, Id>

Definition at line 40 of file TrackingTopology.h.

Member Function Documentation

◆ getCells()

template<int NLayers>
const auto & o2::its::TrackingTopology< NLayers >::getCells ( ) const
inlinenoexcept

Definition at line 164 of file TrackingTopology.h.

◆ getCellsByFirstTransition()

template<int NLayers>
const auto & o2::its::TrackingTopology< NLayers >::getCellsByFirstTransition ( ) const
inlinenoexcept

Definition at line 166 of file TrackingTopology.h.

◆ getCellsByFirstTransitionIndex()

template<int NLayers>
const auto & o2::its::TrackingTopology< NLayers >::getCellsByFirstTransitionIndex ( ) const
inlinenoexcept

Definition at line 165 of file TrackingTopology.h.

◆ getDeviceView()

template<int NLayers>
View o2::its::TrackingTopology< NLayers >::getDeviceView ( const LayerTransition deviceTransitions,
const CellTopology deviceCells,
const Range deviceCellsByFirstTransitionIndex,
const Id deviceCellsByFirstTransition 
) const
inline

Definition at line 149 of file TrackingTopology.h.

◆ getNCells()

template<int NLayers>
Id o2::its::TrackingTopology< NLayers >::getNCells ( ) const
inlinenoexcept

Definition at line 168 of file TrackingTopology.h.

◆ getNCellsByFirstTransition()

template<int NLayers>
Id o2::its::TrackingTopology< NLayers >::getNCellsByFirstTransition ( ) const
inlinenoexcept

Definition at line 169 of file TrackingTopology.h.

◆ getNTransitions()

template<int NLayers>
Id o2::its::TrackingTopology< NLayers >::getNTransitions ( ) const
inlinenoexcept

Definition at line 167 of file TrackingTopology.h.

◆ getTransitions()

template<int NLayers>
const auto & o2::its::TrackingTopology< NLayers >::getTransitions ( ) const
inlinenoexcept

Definition at line 163 of file TrackingTopology.h.

◆ getView()

template<int NLayers>
View o2::its::TrackingTopology< NLayers >::getView ( ) const
inline

Definition at line 138 of file TrackingTopology.h.

◆ init()

template<int NLayers>
void o2::its::TrackingTopology< NLayers >::init ( int  maxLayers,
int  maxHoles,
Mask  holeLayerMask 
)
inline

Definition at line 107 of file TrackingTopology.h.

Member Data Documentation

◆ MaxCells

template<int NLayers>
constexpr int o2::its::TrackingTopology< NLayers >::MaxCells = (NLayers * (NLayers - 1) * (NLayers - 2)) / 6
staticconstexpr

Definition at line 42 of file TrackingTopology.h.

◆ MaxTransitions

template<int NLayers>
constexpr int o2::its::TrackingTopology< NLayers >::MaxTransitions = (NLayers * (NLayers - 1)) / 2
staticconstexpr

Definition at line 41 of file TrackingTopology.h.


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