]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/hough/AliL3HoughMerger.h
Made it possible to read different and several events from rootfile.
[u/mrichter/AliRoot.git] / HLT / hough / AliL3HoughMerger.h
CommitLineData
a1855560 1#ifndef ALIL3_HOUGH_Merger
2#define ALIL3_HOUGH_Merger
3
4#include "AliL3RootTypes.h"
b1886074 5#include "AliL3Merger.h"
a1855560 6
7class AliL3TrackArray;
b1886074 8class AliL3Track;
a1855560 9
b1886074 10class AliL3HoughMerger : public AliL3Merger {
a1855560 11
12 private:
b1886074 13 Double_t fMaxY;
14 Double_t fMaxZ;
15 Double_t fMaxKappa;
16 Double_t fMaxPsi;
17 Double_t fMaxTgl;
18 Double_t fMaxPhi0;
19 Bool_t fSlow;
20
21 void Merge();
22 Int_t Merge(AliL3TrackArray* mergedtrack,AliL3TrackArray *tracksin,AliL3TrackArray *tracksout);
23 void SlowMerge(AliL3TrackArray *mergedtrack,AliL3TrackArray *tracksin,AliL3TrackArray *tracksout,Double_t xval);
a1855560 24
a1855560 25 public:
26 AliL3HoughMerger();
27 AliL3HoughMerger(Int_t nsubsectors);
28 virtual ~AliL3HoughMerger();
29
b1886074 30 virtual Bool_t IsTrack(AliL3Track *innertrack,AliL3Track *outertrack);
31 virtual AliL3Track *MultiMerge(AliL3TrackArray *mergedtrack,AliL3Track **tracks, Int_t ntrack);
32 virtual void AddTrack(AliL3TrackArray *mergedtrack,AliL3Track *track);
a1855560 33 void FillTracks(AliL3TrackArray *tracks,Int_t patch);
b1886074 34
35 void MergePatches(Bool_t slow=kTRUE);
4a3e80e7 36 void MergeEtaSlices(Int_t patch) {};
37 void MergeTracks(AliL3TrackArray *intracks,Int_t i,Int_t j) {};
b1886074 38 void Print(AliL3Track **tracks);
39 void SetParameters(Double_t maxkappa=0.001, Double_t maxpsi=0.05,Double_t maxphi0=0.1);
a1855560 40
b1886074 41 ClassDef(AliL3HoughMerger,1) //Patch merger for Hough tracklets
a1855560 42
43};
44
45#endif