]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/TPCLib/AliHLTTPCFitter.h
bcc93e55034f48e2e6d46b2663f0cf5c7bbb5b01
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCFitter.h
1 // @(#) $Id$
2 // Original: AliHLTFitter.h,v 1.7 2004/07/05 09:02:18 loizides 
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
14 class AliHLTTPCTrack;
15 class AliHLTTPCVertex;
16 class AliHLTTPCSpacePointData;
17
18 class 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