]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/TPCLib/tracking-ca/AliHLTTPCCAStartHitsFinder.h
bug fix: reconstruction crash when the output buffer size exceed
[u/mrichter/AliRoot.git] / HLT / TPCLib / tracking-ca / AliHLTTPCCAStartHitsFinder.h
CommitLineData
00d07bcd 1//-*- Mode: C++ -*-
ce565086 2// ************************************************************************
fbb9b71b 3// This file is property of and copyright by the ALICE HLT Project *
ce565086 4// ALICE Experiment at CERN, All rights reserved. *
5// See cxx source for full Copyright notice *
6// *
7//*************************************************************************
00d07bcd 8
9#ifndef ALIHLTTPCCASTARTHITSFINDER_H
10#define ALIHLTTPCCASTARTHITSFINDER_H
11
12#include "AliHLTTPCCADef.h"
4acc2401 13#include "AliHLTTPCCAHitId.h"
00d07bcd 14
15class AliHLTTPCCATracker;
16
17/**
18 * @class AliHLTTPCCAStartHitsFinder
fbb9b71b 19 *
00d07bcd 20 */
21class AliHLTTPCCAStartHitsFinder
22{
fbb9b71b 23 public:
24 class AliHLTTPCCASharedMemory
00d07bcd 25 {
fbb9b71b 26 friend class AliHLTTPCCAStartHitsFinder;
27 public:
28#if !defined(HLTCA_GPUCODE)
29 AliHLTTPCCASharedMemory()
4acc2401 30 : fIRow( 0 ), fNRows( 0 ), fNHits( 0 ), fNOldStartHits( 0 ), fNRowStartHits( 0 ) {}
fbb9b71b 31
32 AliHLTTPCCASharedMemory( const AliHLTTPCCASharedMemory& /*dummy*/ )
4acc2401 33 : fIRow( 0 ), fNRows( 0 ), fNHits( 0 ), fNOldStartHits( 0 ), fNRowStartHits( 0 ) {}
fbb9b71b 34 AliHLTTPCCASharedMemory& operator=( const AliHLTTPCCASharedMemory& /*dummy*/ ) { return *this; }
31649d4b 35#endif //!HLTCA_GPUCODE
7be9b0d7 36
fbb9b71b 37 protected:
38 int fIRow; // row index
39 int fNRows; // n rows
40 int fNHits; // n hits in the row
7be9b0d7 41 AliHLTTPCCAHitId fRowStartHits[ALIHLTTPCCASTARTHITSFINDER_MAX_FROWSTARTHITS]; // temp. array for the start hits
fbb9b71b 42 int fNOldStartHits; // n start hits from other jobs
43 int fNRowStartHits; // n start hits for this row
44 };
45
46 GPUd() static int NThreadSyncPoints() { return 3; }
47
48 GPUd() static void Thread( int nBlocks, int nThreads, int iBlock, int iThread, int iSync,
49 AliHLTTPCCASharedMemory &smem, AliHLTTPCCATracker &tracker );
00d07bcd 50};
51
52
31649d4b 53#endif //ALIHLTTPCCASTARTHITSFINDER_H