]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/TPCLib/AliHLTTPCFitter.h
Imported files from the existing L3 code directories (../src, ../comp,
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCFitter.h
CommitLineData
a6c02c85 1// @(#) $Id$
2
3#ifndef ALIHLTTPCFITTER_H
4#define ALIHLTTPCFITTER_H
5
6//_____________________________________________________________
7// AliHLTTPCFitter
8//
9// Fit class HLT
10//
11// Author: Anders Vestbo <mailto:vestbo@fi.uib.no>
12
13class AliHLTTPCTrack;
14class AliHLTTPCVertex;
15class AliHLTTPCSpacePointData;
16
17class AliHLTTPCFitter {
18
19 public:
20 AliHLTTPCFitter();
21 AliHLTTPCFitter(AliHLTTPCVertex *vertex,Bool_t vertexconstraint=kTRUE);
22 virtual ~AliHLTTPCFitter();
23
24 void LoadClusters(Char_t *path,Int_t event=0,Bool_t sp=kFALSE);
25 void SortTrackClusters(AliHLTTPCTrack *track) const;
26 Int_t FitHelix(AliHLTTPCTrack *track);
27 Int_t FitCircle();
28 Int_t FitLine();
29 void NoVertex() {fVertexConstraint=kFALSE;}
30
31 private:
32 AliHLTTPCTrack *fTrack; //! actual track
33 AliHLTTPCVertex *fVertex; //! vertex info
34 Bool_t fVertexConstraint; // include vertex constraint
35 AliHLTTPCSpacePointData *fClusters[36][6]; //! clusters
36 UInt_t fNcl[36][6]; // cluster numbers
37
38 ClassDef(AliHLTTPCFitter,1) //HLT fit class
39};
40
41#endif