]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/src/AliHLTTrackMerger.h
New version of SPD raw-data reconstruction. The format now correponds to the actual...
[u/mrichter/AliRoot.git] / HLT / src / AliHLTTrackMerger.h
1 // @(#) $Id$
2
3 #ifndef ALIL3TRACKMERGER_H
4 #define ALIL3TRACKMERGER_H
5
6 //-------------------------------------------------------------------------
7 //                Class AliHLTTrackMerger
8 //   This class is responsible for the merging of the HLT tracks
9 //   between TPC sectors and readout patches
10 //-------------------------------------------------------------------------
11
12 #ifndef __CINT__ 
13 #include "AliHLTMerger.h"
14 #endif
15
16 #include "AliHLTRootTypes.h"
17
18 class AliHLTMerger;
19
20 class AliHLTTrackMerger : public AliHLTMerger {
21
22  public:
23   AliHLTTrackMerger();
24   AliHLTTrackMerger(Int_t nsubsectors);
25   virtual ~AliHLTTrackMerger();
26
27   void SetRows(Int_t *row);
28   void InitSector(Int_t sector,Int_t subsector);
29   void SlowMerge();
30   void Merge();  //Loop over tracks from different subsectors
31   void InterMerge();
32
33  private:
34   Int_t fSubSector;//Index of the readout patch inside given TPC sector
35   Int_t fNSubSector;//Number of readout patches inside given TPC sector
36   Int_t *fRowMin;//!
37   Int_t *fRowMax;//!
38   Bool_t fSlow;//Slow or fast merging
39   void SlowMerge(AliHLTTrackArray *mergedtrack,AliHLTTrackArray *tracksin,AliHLTTrackArray *tracksout,Double_t xval);
40   Int_t Merge(AliHLTTrackArray *mergedtrack,AliHLTTrackArray *tracksin,AliHLTTrackArray *tracksout);
41   
42   ClassDef(AliHLTTrackMerger,1) //Track merging class 
43 };
44
45 typedef AliHLTTrackMerger AliL3TrackMerger; // for backward compatibility
46
47 #endif