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