15#ifndef GPUTPCGMMERGEDTRACK_H
16#define GPUTPCGMMERGEDTRACK_H
31 GPUd() uint32_t NClusters()
const {
return mNClusters; }
32 GPUd() uint32_t NClustersFitted()
const {
return mNClustersFitted; }
33 GPUd() uint32_t FirstClusterRef()
const {
return mFirstClusterRef; }
35 GPUd() float GetAlpha()
const {
return mAlpha; }
44 GPUd() bool OK()
const {
return mFlags & 0x01; }
45 GPUd() bool Looper()
const {
return mFlags & 0x02; }
46 GPUd() bool CSide()
const {
return mFlags & 0x04; }
47 GPUd() bool CCE()
const {
return mFlags & 0x08; }
48 GPUd() bool MergedLooperUnconnected()
const {
return mFlags & 0x10; }
49 GPUd() bool MergedLooperConnected()
const {
return mFlags & 0x20; }
50 GPUd() bool MergedLooper()
const {
return mFlags & 0x30; }
51 GPUd() int32_t PrevSegment()
const {
return mPrevSegment; }
55 if (me->mPrevSegment < 0) {
58 T*
cur = &
base[me->mPrevSegment];
59 while (
cur->mPrevSegment >= 0) {
60 T* next = &
base[
cur->mPrevSegment];
70 GPUd() uint8_t Leg()
const {
return mLeg; }
71 GPUd() uint8_t Flags()
const {
return mFlags; }
74 GPUd()
void SetNClustersFitted(int32_t
v) { mNClustersFitted =
v; }
75 GPUd()
void SetFirstClusterRef(int32_t
v) { mFirstClusterRef =
v; }
78 GPUd()
void SetPrevSegment(int32_t
v) { mPrevSegment =
v; }
130 GPUd()
const gputpcgmmergertypes::GPUTPCOuterParam& OuterParam()
const {
return mOuterParam; }
131 GPUd() gputpcgmmergertypes::GPUTPCOuterParam& OuterParam() {
return mOuterParam; }
134 GPUTPCGMTrackParam mParam;
135 gputpcgmmergertypes::GPUTPCOuterParam mOuterParam;
138 uint32_t mFirstClusterRef;
139 int32_t mPrevSegment;
141 uint16_t mNClustersFitted;
145#if !defined(GPUCA_STANDALONE)
146 ClassDefNV(GPUTPCGMMergedTrack, 0);
GPUd() void SetNClustersFitted(int32_t v)
GPUd() float GetAlpha() const
GPUd() void SetCCE(bool v)
GPUd() bool MergedLooperUnconnected() const
GPUd() void SetFlags(uint8_t v)
GPUd() bool CSide() const
GPUd() void SetParam(const GPUTPCGMTrackParam &v)
GPUd() uint32_t NClustersFitted() const
GPUd() const GPUTPCGMTrackParam &GetParam() const
GPUd() void SetNClusters(int32_t v)
GPUd() uint8_t Flags() const
GPUd() void SetOK(bool v)
GPUd() bool Looper() const
GPUd() int32_t PrevSegment() const
GPUd() void SetLeg(uint8_t v)
GPUd() void SetCSide(bool v)
GPUd() GPUTPCGMMergedTrack *GetFirstSegment(GPUTPCGMMergedTrack *base
GPUd() void SetMergedLooperUnconnected(bool v)
GPUd() void SetMergedLooperConnected(bool v)
GPUd() void SetAlpha(float v)
GPUd() uint8_t Leg() const
GPUd() uint32_t NClusters() const
GPUd() void SetPrevSegment(int32_t v)
GPUd() uint32_t FirstClusterRef() const
GPUd() bool MergedLooper() const
GPUd() GPUTPCGMTrackParam &Param()
GPUd() void SetFirstClusterRef(int32_t v)
GPUd() void SetLooper(bool v)
GPUd() bool MergedLooperConnected() const
GPUd() const gputpcgmmergertypes
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)