]>
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; | |
7be9b0d7 | 18 | |
31649d4b | 19 | class AliHLTTPCCAGPUTracker |
7be9b0d7 | 20 | { |
21 | public: | |
31649d4b | 22 | AliHLTTPCCAGPUTracker(); |
23 | virtual ~AliHLTTPCCAGPUTracker(); | |
7be9b0d7 | 24 | |
31649d4b | 25 | virtual int InitGPU(int sliceCount = 12, int forceDeviceID = -1); |
26 | virtual int Reconstruct(AliHLTTPCCASliceOutput** pOutput, AliHLTTPCCAClusterData* pClusterData, int fFirstSlice, int fSliceCount = -1); | |
27 | virtual int ExitGPU(); | |
7be9b0d7 | 28 | |
31649d4b | 29 | virtual void SetDebugLevel(const int dwLevel, std::ostream* const NewOutFile = NULL); |
30 | virtual int SetGPUTrackerOption(char* OptionName, int OptionValue); | |
b22af1bf | 31 | |
31649d4b | 32 | virtual unsigned long long int* PerfTimer(int iSlice, unsigned int i); |
b22af1bf | 33 | |
31649d4b | 34 | virtual int InitializeSliceParam(int iSlice, AliHLTTPCCAParam ¶m); |
35 | virtual void SetOutputControl( AliHLTTPCCASliceOutput::outputControlStruct* val); | |
7be9b0d7 | 36 | |
31649d4b | 37 | virtual const AliHLTTPCCASliceOutput::outputControlStruct* OutputControl() const; |
38 | virtual int GetSliceCount() const; | |
d4594e7d | 39 | |
7be9b0d7 | 40 | private: |
7be9b0d7 | 41 | // disable copy |
42 | AliHLTTPCCAGPUTracker( const AliHLTTPCCAGPUTracker& ); | |
43 | AliHLTTPCCAGPUTracker &operator=( const AliHLTTPCCAGPUTracker& ); | |
7be9b0d7 | 44 | }; |
b22af1bf | 45 | |
31649d4b | 46 | #endif //ALIHLTTPCCAGPUTRACKER_H |