]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/TPCLib/AliHLTTPCFitter.h
Alignment fixes
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCFitter.h
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
13 class AliHLTTPCTrack;
14 class AliHLTTPCVertex;
15 class AliHLTTPCSpacePointData;
16
17 class 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