]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/TPCLib/AliHLTTPCTrackMerger.h
L3 becomes HLT
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCTrackMerger.h
1 // @(#) $Id$
2 // Original: AliHLTTrackMerger.h,v 1.6 2005/04/19 04:29:01 cvetan 
3 #ifndef ALIHLTTPCTRACKMERGER_H
4 #define ALIHLTTPCTRACKMERGER_H
5
6 //-------------------------------------------------------------------------
7 //                Class AliHLTTPCTrackMerger
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 "AliHLTTPCMerger.h"
14 #endif
15
16 #include "AliHLTTPCRootTypes.h"
17
18 class AliHLTTPCMerger;
19
20 class AliHLTTPCTrackMerger : public AliHLTTPCMerger {
21
22  public:
23   AliHLTTPCTrackMerger();
24   AliHLTTPCTrackMerger(Int_t nsubsectors);
25   virtual ~AliHLTTPCTrackMerger();
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(AliHLTTPCTrackArray *mergedtrack,AliHLTTPCTrackArray *tracksin,AliHLTTPCTrackArray *tracksout,Double_t xval);
40   Int_t Merge(AliHLTTPCTrackArray *mergedtrack,AliHLTTPCTrackArray *tracksin,AliHLTTPCTrackArray *tracksout);
41   
42   ClassDef(AliHLTTPCTrackMerger,1) //Track merging class 
43 };
44
45 #endif