]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/hough/AliHLTHoughMerger.h
New class AliESDEvent, backward compatibility with the old AliESD (Christian)
[u/mrichter/AliRoot.git] / HLT / hough / AliHLTHoughMerger.h
CommitLineData
4aa41877 1// @(#) $Id$
2
3#ifndef ALIL3HOUGHMERGER_H
4#define ALIL3HOUGHMERGER_H
5
6#include "AliHLTRootTypes.h"
7#include "AliHLTMerger.h"
8
9class AliHLTTrackArray;
10class AliHLTTrack;
11
12class 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
47typedef AliHLTHoughMerger AliL3HoughMerger; // for backward compatibility
48
49#endif