]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/TPCLib/tracking-ca/AliHLTTPCCAGPUTracker.h
Coding violations
[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;
7be9b0d7 18
31649d4b 19class AliHLTTPCCAGPUTracker
7be9b0d7 20{
21public:
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 &param);
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 40private:
7be9b0d7 41 // disable copy
42 AliHLTTPCCAGPUTracker( const AliHLTTPCCAGPUTracker& );
43 AliHLTTPCCAGPUTracker &operator=( const AliHLTTPCCAGPUTracker& );
7be9b0d7 44};
b22af1bf 45
31649d4b 46#endif //ALIHLTTPCCAGPUTRACKER_H