]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/TPCLib/tracking-ca/AliHLTTPCCAGPUTracker.h
Qmax for merged clusters fixed
[u/mrichter/AliRoot.git] / HLT / TPCLib / tracking-ca / AliHLTTPCCAGPUTracker.h
CommitLineData
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 15class AliHLTTPCCAClusterData;
16class AliHLTTPCCASliceOutput;
17class AliHLTTPCCAParam;
2fba026d 18class AliHLTTPCGMMerger;
7be9b0d7 19
f0bada7f 20//Abstract Interface for GPU Tracker class
31649d4b 21class AliHLTTPCCAGPUTracker
7be9b0d7 22{
23public:
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 &param);
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 46private:
7be9b0d7 47 // disable copy
48 AliHLTTPCCAGPUTracker( const AliHLTTPCCAGPUTracker& );
49 AliHLTTPCCAGPUTracker &operator=( const AliHLTTPCCAGPUTracker& );
7be9b0d7 50};
b22af1bf 51
31649d4b 52#endif //ALIHLTTPCCAGPUTRACKER_H