]>
Commit | Line | Data |
---|---|---|
7be9b0d7 | 1 | // ************************************************************************ |
2 | // This file is property of and copyright by the ALICE HLT Project * | |
3 | // ALICE Experiment at CERN, All rights reserved. * | |
4 | // See cxx source for full Copyright notice * | |
5 | // * | |
6 | //************************************************************************* | |
7 | ||
b22af1bf | 8 | #ifndef ALIHLTTPCCAGPUTRACKER_H |
9 | #define ALIHLTTPCCAGPUTRACKER_H | |
10 | ||
7be9b0d7 | 11 | #include "AliHLTTPCCADef.h" |
d4594e7d | 12 | #include "AliHLTTPCCASliceOutput.h" |
31649d4b | 13 | #include <iostream> |
b22af1bf | 14 | |
31649d4b | 15 | class AliHLTTPCCAClusterData; |
16 | class AliHLTTPCCASliceOutput; | |
17 | class AliHLTTPCCAParam; | |
2fba026d | 18 | class AliHLTTPCGMMerger; |
7be9b0d7 | 19 | |
f0bada7f | 20 | //Abstract Interface for GPU Tracker class |
31649d4b | 21 | class AliHLTTPCCAGPUTracker |
7be9b0d7 | 22 | { |
23 | public: | |
31649d4b | 24 | AliHLTTPCCAGPUTracker(); |
25 | virtual ~AliHLTTPCCAGPUTracker(); | |
7be9b0d7 | 26 | |
1e63725a | 27 | virtual int InitGPU(int sliceCount = -1, int forceDeviceID = -1); |
31649d4b | 28 | virtual int Reconstruct(AliHLTTPCCASliceOutput** pOutput, AliHLTTPCCAClusterData* pClusterData, int fFirstSlice, int fSliceCount = -1); |
29 | virtual int ExitGPU(); | |
7be9b0d7 | 30 | |
31649d4b | 31 | virtual void SetDebugLevel(const int dwLevel, std::ostream* const NewOutFile = NULL); |
32 | virtual int SetGPUTrackerOption(char* OptionName, int OptionValue); | |
b22af1bf | 33 | |
31649d4b | 34 | virtual unsigned long long int* PerfTimer(int iSlice, unsigned int i); |
b22af1bf | 35 | |
31649d4b | 36 | virtual int InitializeSliceParam(int iSlice, AliHLTTPCCAParam ¶m); |
37 | virtual void SetOutputControl( AliHLTTPCCASliceOutput::outputControlStruct* val); | |
7be9b0d7 | 38 | |
31649d4b | 39 | virtual const AliHLTTPCCASliceOutput::outputControlStruct* OutputControl() const; |
40 | virtual int GetSliceCount() const; | |
d4594e7d | 41 | |
2fba026d | 42 | virtual int RefitMergedTracks(AliHLTTPCGMMerger* Merger); |
43 | ||
44 | virtual char* MergerBaseMemory(); | |
45 | ||
7be9b0d7 | 46 | private: |
7be9b0d7 | 47 | // disable copy |
48 | AliHLTTPCCAGPUTracker( const AliHLTTPCCAGPUTracker& ); | |
49 | AliHLTTPCCAGPUTracker &operator=( const AliHLTTPCCAGPUTracker& ); | |
7be9b0d7 | 50 | }; |
b22af1bf | 51 | |
31649d4b | 52 | #endif //ALIHLTTPCCAGPUTRACKER_H |