Project
Loading...
Searching...
No Matches
o2::itsmft::tracking::TrackSeed Class Referencefinal

#include <TrackSeed.h>

Public Member Functions

 GPUhdDefault () TrackSeed()=default
 
 GPUhdDefault () TrackSeed(const TrackSeed &)=default
 
 GPUhdDefault () ~TrackSeed()=default
 
 GPUhdDefault () TrackSeed(TrackSeed &&)=default
 
 GPUhdDefault () TrackSeed &operator
 
 GPUhdDefault () TrackSeed &operator
 
 GPUhd () TrackSeed(const Triplet &cs
 
const SurfaceTrackState float mChi2 (chi2)
 
const SurfaceTrackState float mLevel (cs.getLevel())
 
const SurfaceTrackState float mTime (cs.getTimeStamp())
 
 GPUhd () int getActiveLayerCount() const noexcept
 
 GPUhd () int getInnerLayer() const noexcept
 
 GPUhd () bool hasCluster(int position) const noexcept
 
 GPUhd () int getCluster(int position) const noexcept
 
 GPUhd () LayerMask getHitLayerMask() const noexcept
 
 GPUhd () void setHitLayerMask(LayerMask mask) noexcept
 
 GPUhd () void setCluster(int position
 

Public Attributes

const SurfaceTrackState & state
 
const SurfaceTrackState float chi2: mState(state)
 
const SurfaceTrackState float mTracklets {cs.getFirstTrackletIndex(), cs.getSecondTrackletIndex()}
 
int clusterIndex noexcept
 
LayerMask mHitLayerMask {}
 
float mChi2 {o2::its::constants::UnsetValue}
 
int mLevel {o2::its::constants::UnusedIndex}
 
std::array< int, 2 > mTracklets = o2::its::constants::helpers::initArray<int, 2, o2::its::constants::UnusedIndex>()
 
std::array< int, MaxSurfaces > mClusters = o2::its::constants::helpers::initArray<int, MaxSurfaces, o2::its::constants::UnusedIndex>()
 
o2::its::TimeEstBC mTime
 

Static Public Attributes

static constexpr int MaxSurfaces = static_cast<int>(MaxLayoutSurfaces)
 

Detailed Description

GPU-portable, non-templated whole-track seed with one cluster slot per adopted-plan position. Fixed MaxLayoutSurfaces capacity is required for device use, where heap allocation is unavailable.

This fixed-capacity value is the sole common-CA whole-track seed representation.

Definition at line 38 of file TrackSeed.h.

Member Function Documentation

◆ GPUhd() [1/8]

o2::itsmft::tracking::TrackSeed::GPUhd ( ) const
inlinenoexcept

Definition at line 66 of file TrackSeed.h.

◆ GPUhd() [2/8]

o2::itsmft::tracking::TrackSeed::GPUhd ( ) const
inlinenoexcept

Definition at line 64 of file TrackSeed.h.

◆ GPUhd() [3/8]

o2::itsmft::tracking::TrackSeed::GPUhd ( ) const
inlinenoexcept

Definition at line 73 of file TrackSeed.h.

◆ GPUhd() [4/8]

o2::itsmft::tracking::TrackSeed::GPUhd ( ) const
inlinenoexcept

Definition at line 65 of file TrackSeed.h.

◆ GPUhd() [5/8]

o2::itsmft::tracking::TrackSeed::GPUhd ( ) const
inlinenoexcept

Definition at line 78 of file TrackSeed.h.

◆ GPUhd() [6/8]

o2::itsmft::tracking::TrackSeed::GPUhd ( ) const &

◆ GPUhd() [7/8]

o2::itsmft::tracking::TrackSeed::GPUhd ( )

◆ GPUhd() [8/8]

o2::itsmft::tracking::TrackSeed::GPUhd ( )
inlinenoexcept

Definition at line 79 of file TrackSeed.h.

◆ GPUhdDefault() [1/6]

o2::itsmft::tracking::TrackSeed::GPUhdDefault ( ) &

◆ GPUhdDefault() [2/6]

o2::itsmft::tracking::TrackSeed::GPUhdDefault ( ) &

◆ GPUhdDefault() [3/6]

o2::itsmft::tracking::TrackSeed::GPUhdDefault ( )
default

◆ GPUhdDefault() [4/6]

o2::itsmft::tracking::TrackSeed::GPUhdDefault ( ) const &
default

◆ GPUhdDefault() [5/6]

o2::itsmft::tracking::TrackSeed::GPUhdDefault ( ) &&
default

◆ GPUhdDefault() [6/6]

o2::itsmft::tracking::TrackSeed::GPUhdDefault ( )
default

◆ mChi2()

const SurfaceTrackState float o2::itsmft::tracking::TrackSeed::mChi2 ( chi2  )

◆ mLevel()

const SurfaceTrackState float o2::itsmft::tracking::TrackSeed::mLevel ( cs.  getLevel())

◆ mTime()

const SurfaceTrackState float o2::itsmft::tracking::TrackSeed::mTime ( cs.  getTimeStamp())
inline

Definition at line 52 of file TrackSeed.h.

Member Data Documentation

◆ chi2

const SurfaceTrackState float o2::itsmft::tracking::TrackSeed::chi2

Definition at line 51 of file TrackSeed.h.

◆ MaxSurfaces

constexpr int o2::itsmft::tracking::TrackSeed::MaxSurfaces = static_cast<int>(MaxLayoutSurfaces)
staticconstexpr

Definition at line 41 of file TrackSeed.h.

◆ mChi2

float o2::itsmft::tracking::TrackSeed::mChi2 {o2::its::constants::UnsetValue}

Definition at line 128 of file TrackSeed.h.

◆ mClusters

std::array<int, MaxSurfaces> o2::itsmft::tracking::TrackSeed::mClusters = o2::its::constants::helpers::initArray<int, MaxSurfaces, o2::its::constants::UnusedIndex>()

Definition at line 131 of file TrackSeed.h.

◆ mHitLayerMask

LayerMask o2::itsmft::tracking::TrackSeed::mHitLayerMask {}

Definition at line 127 of file TrackSeed.h.

◆ mLevel

int o2::itsmft::tracking::TrackSeed::mLevel {o2::its::constants::UnusedIndex}

Definition at line 129 of file TrackSeed.h.

◆ mTime

o2::its::TimeEstBC o2::itsmft::tracking::TrackSeed::mTime

Definition at line 132 of file TrackSeed.h.

◆ mTracklets [1/2]

const SurfaceTrackState float o2::itsmft::tracking::TrackSeed::mTracklets {cs.getFirstTrackletIndex(), cs.getSecondTrackletIndex()}

Definition at line 52 of file TrackSeed.h.

◆ mTracklets [2/2]

std::array<int, 2> o2::itsmft::tracking::TrackSeed::mTracklets = o2::its::constants::helpers::initArray<int, 2, o2::its::constants::UnusedIndex>()

Definition at line 130 of file TrackSeed.h.

◆ noexcept

int clusterIndex o2::itsmft::tracking::TrackSeed::noexcept

Definition at line 80 of file TrackSeed.h.

◆ state

const SurfaceTrackState& o2::itsmft::tracking::TrackSeed::state

Definition at line 51 of file TrackSeed.h.


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