17#ifndef GPUTRDTRACKER_H
18#define GPUTRDTRACKER_H
29#ifndef GPUCA_GPUCODE_DEVICE
36class GPUTRDTrackletWord;
38class GPUChainTracking;
40class GPUTRDTrackerDebug;
43template <
class TRDTRK,
class PROP>
100 GPUd() bool PreCheckTrackTRDCandidate(
const T& trk)
const
111 GPUd()
bool CalculateSpacePoints(int32_t iCollision = 0);
148 GPUd()
const typename PROP::propagatorParam* getPropagatorParam();
Struct to hold the position/direction information of the tracklets transformed in sector coordinates.
GPUd() bool PreCheckTrackTRDCandidate(const GPUTPCGMMergedTrack &trk) const
GPUd() float GetRoadZ() const
GPUTRDTracker_t(const GPUTRDTracker_t &tracker)=delete
int32_t mMaxBackendThreads
void * SetPointersTracks(void *base)
void RegisterMemoryAllocation()
GPUd() int32_t GetCollisionIDs(int32_t iTrk
void PrintSettings() const
void * SetPointersBase(void *base)
GPUd() float GetAngularResolution(float snp) const
uint32_t bool HelperTrackAttributes * attribs
GPUd() void SetMaxEta(float maxEta)
GPUd() void SetProcessPerTimeFrame(bool flag)
bool mProcessPerTimeFrame
const float const float float(& cov)[3]
GPUTRDTrackerDebug< TRDTRK > * mDebug
GPUd() void SetTPCVdrift(float vDrift)
GPUd() bool GetIsDebugOutputOn() const
GPUd() TRDTRK *Tracks() const
int32_t * mTrackletIndexArray
GPUd() int32_t NTracks() const
GPUTRDTracker_t & operator=(const GPUTRDTracker_t &tracker)=delete
void SetNCandidates(int32_t n)
GPUd() void SetRoadZ(float roadZ)
int16_t mNAngleHistogramBins
bool IsInitialized() const
GPUd() bool GenerateSpacepoints() const
GPUhd() void OverrideGPUGeometry(const GPUTRDGeometry *geo)
GPUd() void SetTPCTDriftOffset(float t)
static GPUTRDTrackletWord GPUTRDSpacePoint & sp
float mAngleHistogramRange
GPUd() bool CheckTrackTRDCandidate(const TRDTRK &trk) const
GPUd() float ConvertAngleToDy(float snp) const
float mRPhiA2
-— error parametrization depending on magnetic field -—
const float const float const int32_t iLayer
GPUd() int32_t GetNCandidates() const
void InitializeProcessor()
int32_t *collisionIds const
static constexpr const float sRadialOffset
static GPUTRDTrackletWord & trklt
void SetMaxData(const GPUTrackingInOutPointers &io)
const float const float roadZ
void PrepareTracking(GPUChainTracking *chainTracking)
GPUd() GPUTRDSpacePoint *SpacePoints() const
HelperTrackAttributes * mTrackAttribs
int16_t MemoryPermanent() const
int32_t int32_t idxOffset
TRDTRK int32_t int32_t int32_t collisionId
const float const float const int32_t int32_t const float zMax
const float const float const int32_t int32_t * det
const GPUTRDGeometry * mGeo
bool mGenerateSpacePoints
int32_t & nCurrHypothesis
void * SetPointersTracklets(void *base)
GPUd() bool PreCheckTrackTRDCandidate(const T &trk) const
GPUd() void EnableDebugOutput()
const float const float rowSize
bool mDebugOutput
-— end error parametrization -—
GPUd() float GetMaxEta() const
GPUTRDSpacePoint * mSpacePoints
GLfloat GLfloat GLfloat alpha
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
GLenum GLuint GLint GLint layer
GPUChainTracking * chainTracking
GPUd() float GetTimeMin() const
GPUd() HelperTrackAttributes()
GPUd() float GetTimeMax() const
GPUd() float GetReducedChi2()
int32_t int32_t trackletId
int32_t int32_t float chi2