]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/hough/AliHLTHoughIntMerger.h
Completely updated version (Guillermo)
[u/mrichter/AliRoot.git] / HLT / hough / AliHLTHoughIntMerger.h
CommitLineData
4aa41877 1// @(#) $Id$
2
3#ifndef ALIL3HOUGHINTMERGER_H
4#define ALIL3HOUGHINTMERGER_H
5
6#include "AliHLTMerger.h"
7
8class AliHLTHoughTrack;
9class AliHLTTrack;
10class AliHLTTrackArray;
11
12class 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
40typedef AliHLTHoughIntMerger AliL3HoughIntMerger; // for backward comaptibility
41
42#endif