]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/hough/AliHLTHoughIntMerger.h
Adding statistical function (Marian)
[u/mrichter/AliRoot.git] / HLT / hough / AliHLTHoughIntMerger.h
1 // @(#) $Id$
2
3 #ifndef ALIL3HOUGHINTMERGER_H
4 #define ALIL3HOUGHINTMERGER_H
5
6 #include "AliHLTMerger.h"
7
8 class AliHLTHoughTrack;
9 class AliHLTTrack;
10 class AliHLTTrackArray;
11
12 class AliHLTHoughIntMerger : public AliHLTMerger {
13  
14  public:
15   AliHLTHoughIntMerger();
16   virtual ~AliHLTHoughIntMerger();
17
18   
19   AliHLTTrack *MultiMerge(AliHLTTrackArray *mergedtrack,AliHLTTrack **tracks, Int_t ntrack);
20   Bool_t IsTrack(AliHLTTrack *innertrack,AliHLTTrack *outertrack);
21   void FillTracks(AliHLTTrackArray *tracks);
22   void Init(Int_t *row,Int_t p){fRowMin=row[0];fRowMax=row[1];fPatch=p;}
23   Int_t Merge();
24   void MMerge();  //Loop over tracks from different subsectors
25   void SetParameters(Double_t maxkappa=0.001, Double_t maxpsi=0.05, Double_t maxtgl=0.1);
26   void SortTracks(AliHLTTrack **tracks, Int_t ntrack) const;
27   void Print(AliHLTTrack **tracks);
28
29  private:
30   Int_t fPatch;//Index of the current patch
31   Int_t fRowMin;//First padrow inside the patch
32   Int_t fRowMax;//Last padrow inside the patch
33   Double_t fMaxKappa;//Maximum track curvature
34   Double_t fMaxPhi0;//Maximum phi0??
35   Double_t fMaxTgl;//??
36
37   ClassDef(AliHLTHoughIntMerger,1) 
38 };
39
40 typedef AliHLTHoughIntMerger AliL3HoughIntMerger; // for backward comaptibility
41
42 #endif