2 // ************************************************************************
3 // This file is property of and copyright by the ALICE HLT Project *
4 // ALICE Experiment at CERN, All rights reserved. *
5 // See cxx source for full Copyright notice *
7 //*************************************************************************
9 #ifndef ALIHLTTPCCATRACKLETSELECTOR_H
10 #define ALIHLTTPCCATRACKLETSELECTOR_H
13 #include "AliHLTTPCCADef.h"
14 #include "AliHLTTPCCAHitId.h"
15 #include "AliHLTTPCCAGPUConfig.h"
16 class AliHLTTPCCATracker;
19 * @class AliHLTTPCCATrackletSelector
22 class AliHLTTPCCATrackletSelector
25 class AliHLTTPCCASharedMemory
27 friend class AliHLTTPCCATrackletSelector;
30 int fItr0; // index of the first track in the block
31 int fNThreadsTotal; // total n threads
32 int fNTracklets; // n of tracklets
33 #if HLTCA_GPU_TRACKLET_SELECTOR_HITS_REG_SIZE != 0
34 AliHLTTPCCAHitId fHits[HLTCA_GPU_THREAD_COUNT][HLTCA_GPU_TRACKLET_SELECTOR_HITS_REG_SIZE];
35 #endif //HLTCA_GPU_TRACKLET_SELECTOR_HITS_REG_SIZE != 0
38 GPUd() static int NThreadSyncPoints() { return 1; }
40 GPUd() static void Thread( int nBlocks, int nThreads, int iBlock, int iThread, int iSync,
41 AliHLTTPCCASharedMemory &smem, AliHLTTPCCATracker &tracker );
46 #endif //ALIHLTTPCCATRACKLETSELECTOR_H