]>
Commit | Line | Data |
---|---|---|
4aa41877 | 1 | // @(#) $Id$ |
2 | ||
3 | #ifndef ALIL3HOUGHMERGER_H | |
4 | #define ALIL3HOUGHMERGER_H | |
5 | ||
6 | #include "AliHLTRootTypes.h" | |
7 | #include "AliHLTMerger.h" | |
8 | ||
9 | class AliHLTTrackArray; | |
10 | class AliHLTTrack; | |
11 | ||
12 | class AliHLTHoughMerger : public AliHLTMerger { | |
13 | ||
14 | public: | |
15 | AliHLTHoughMerger(); | |
16 | AliHLTHoughMerger(Int_t nsubsectors); | |
17 | virtual ~AliHLTHoughMerger(); | |
18 | ||
19 | virtual Bool_t IsTrack(AliHLTTrack *innertrack,AliHLTTrack *outertrack); | |
20 | virtual AliHLTTrack *MultiMerge(AliHLTTrackArray *mergedtrack,AliHLTTrack **tracks, Int_t ntrack); | |
21 | virtual void AddTrack(AliHLTTrackArray *mergedtrack,AliHLTTrack *track); | |
22 | void FillTracks(AliHLTTrackArray *tracks,Int_t patch); | |
23 | ||
24 | void MergePatches(Bool_t slow=kTRUE); | |
25 | void MergeEtaSlices(Int_t /*patch*/) {}; | |
26 | void MergeTracks(AliHLTTrackArray */*intracks*/,Int_t /*i*/,Int_t /*j*/) {}; | |
27 | void Print(AliHLTTrack **tracks); | |
28 | void SetParameters(Double_t maxkappa=0.001, Double_t maxpsi=0.05,Double_t maxphi0=0.1); | |
29 | ||
30 | private: | |
31 | Double_t fMaxY;//maximum Y | |
32 | Double_t fMaxZ;//maximum Z | |
33 | Double_t fMaxKappa;//maximum track curvature | |
34 | Double_t fMaxPsi;//maximum track emission angle | |
35 | Double_t fMaxTgl;//?? | |
36 | Double_t fMaxPhi0;//?? | |
37 | Bool_t fSlow;//?? | |
38 | ||
39 | void Merge(); | |
40 | Int_t Merge(AliHLTTrackArray* mergedtrack,AliHLTTrackArray *tracksin,AliHLTTrackArray *tracksout); | |
41 | void SlowMerge(AliHLTTrackArray *mergedtrack,AliHLTTrackArray *tracksin,AliHLTTrackArray *tracksout,Double_t xval); | |
42 | ||
43 | ClassDef(AliHLTHoughMerger,1) //Patch merger for Hough tracklets | |
44 | ||
45 | }; | |
46 | ||
47 | typedef AliHLTHoughMerger AliL3HoughMerger; // for backward compatibility | |
48 | ||
49 | #endif |