Project
Loading...
Searching...
No Matches
o2::its::TrackITSExt Class Reference

#include <TrackITS.h>

Inherits o2::its::TrackITS.

Public Member Functions

 GPUh () TrackITSExt(o2
 
 GPUh () TrackITSExt(o2
 
 GPUhdDefault () TrackITSExt(const TrackITSExt &t)=default
 
void setClusterIndex (int l, int i)
 
 GPUhdi () int getClusterIndex(int lr) const
 
 GPUh () int getFirstLayerClusterIndex() const
 
 GPUhdi () void setExternalClusterIndex(int layer
 
int bool MaxClustersgetClusterIndexes ()
 
size_t hash (uint16_t layerMask=0xFFFF, bool inward=true) const noexcept
 
- Public Member Functions inherited from o2::its::TrackITS
 GPUhdDefault () TrackITS()=default
 
 GPUhdDefault () TrackITS(const TrackITS &t)=default
 
 GPUhd () TrackITS(const o2
 
 GPUhd () TrackITS(const o2
 
 GPUhdDefault () TrackITS &operator
 
 GPUhdDefault () TrackITS &operator
 
 GPUhdDefault () ~TrackITS()=default
 
bool propagate (float alpha, float x, float bz)
 
bool update (const Cluster &c, float chi2)
 
 GPUhdi () float getChi2() const
 
 GPUhdi () int getNClusters() const
 
 GPUhdi () int getNumberOfClusters() const
 
int getFirstClusterEntry () const
 
int getClusterEntry (int i) const
 
void shiftFirstClusterEntry (int bias)
 
void setFirstClusterEntry (int offs)
 
void setNumberOfClusters (int n)
 
bool operator< (const TrackITS &o) const
 
void getImpactParams (float x, float y, float z, float bz, float ip[2]) const
 
void setClusterRefs (int firstEntry, int n)
 
const ClusRefsgetClusterRefs () const
 
 GPUhdi () ClusRefs &getClusterRefs()
 
 GPUhdi () void setChi2(float chi2)
 
bool isBetter (const TrackITS &best, float maxChi2) const
 
 GPUhdi () auto &getTimeStamp()
 
 GPUhdi () const auto &getTimeStamp() const
 
 GPUhdi () o2
 
 GPUhdi () const o2
 
 GPUhdi () const o2
 
 GPUhdi () uint32_t getPattern() const
 
bool hasHitOnLayer (uint32_t i) const
 
bool isFakeOnLayer (uint32_t i) const
 
bool isExtendedOnLayer (uint32_t i) const
 
template<int NLayers>
 GPUhdi () static const expr uint32_t getLayerPatternMask()
 
template<int NLayers>
 GPUhdi () void setExtendedLayerPattern(uint32_t pattern)
 
template<int NLayers>
 GPUhdi () uint32_t getExtendedLayerPattern() const
 
 GPUhdi () void clearExtendedLayerPattern()
 
 GPUhdi () uint32_t getLastClusterLayer() const
 
 GPUhdi () uint32_t getFirstClusterLayer() const
 
int getNFakeClusters () const
 
void setSharedClusters (bool toggle=true)
 
bool hasSharedClusters () const
 
void setClusterSize (int l, int size)
 
int getClusterSize (int l)
 
int getClusterSizes () const
 

Public Attributes

int idx
 
int bool newCluster
 

Static Public Attributes

static constexpr int MaxClusters = 16
 < heavy version of TrackITS, with clusters embedded
 
- Static Public Attributes inherited from o2::its::TrackITS
static constexpr unsigned int ExtendedPatternShift = 24
 
static constexpr int MaxLayersInTrackPattern = 8
 
static constexpr int MaxClusters = 16
 

Detailed Description

Definition at line 203 of file TrackITS.h.

Member Function Documentation

◆ getClusterIndexes()

int bool MaxClusters & o2::its::TrackITSExt::getClusterIndexes ( )
inline

Definition at line 249 of file TrackITS.h.

◆ GPUh() [1/3]

o2::its::TrackITSExt::GPUh ( ) const
inline

Definition at line 233 of file TrackITS.h.

◆ GPUh() [2/3]

o2::its::TrackITSExt::GPUh ( )
inline

Definition at line 210 of file TrackITS.h.

◆ GPUh() [3/3]

o2::its::TrackITSExt::GPUh ( )
inline

Definition at line 216 of file TrackITS.h.

◆ GPUhdDefault()

o2::its::TrackITSExt::GPUhdDefault ( ) const &
default

◆ GPUhdi() [1/2]

o2::its::TrackITSExt::GPUhdi ( ) const
inline

Definition at line 231 of file TrackITS.h.

◆ GPUhdi() [2/2]

o2::its::TrackITSExt::GPUhdi ( )

◆ hash()

size_t o2::its::TrackITSExt::hash ( uint16_t  layerMask = 0xFFFF,
bool  inward = true 
) const
inlinenoexcept

Definition at line 257 of file TrackITS.h.

◆ setClusterIndex()

void o2::its::TrackITSExt::setClusterIndex ( int  l,
int  i 
)
inline

Definition at line 224 of file TrackITS.h.

Member Data Documentation

◆ idx

int o2::its::TrackITSExt::idx

Definition at line 238 of file TrackITS.h.

◆ MaxClusters

constexpr int o2::its::TrackITSExt::MaxClusters = 16
staticconstexpr

< heavy version of TrackITS, with clusters embedded

Definition at line 207 of file TrackITS.h.

◆ newCluster

int bool o2::its::TrackITSExt::newCluster
Initial value:
= false)
{
if (newCluster) {
getClusterRefs().setEntries(getNumberOfClusters() + 1);
uint32_t pattern = getPattern();
pattern |= 0x1 << layer;
setPattern(pattern);
}
mIndex[layer] = idx;
}
GPUh() TrackITSExt(o2
Definition TrackITS.h:210
const ClusRefs & getClusterRefs() const
Definition TrackITS.h:94
GLenum array
Definition glcorearb.h:4274
GLenum GLuint GLint GLint layer
Definition glcorearb.h:1310
std::array< uint16_t, 5 > pattern

Definition at line 238 of file TrackITS.h.


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