2 // Original: AliHLTTrackMerger.h,v 1.6 2005/04/19 04:29:01 cvetan
3 #ifndef ALIHLTTPCTRACKMERGER_H
4 #define ALIHLTTPCTRACKMERGER_H
6 //-------------------------------------------------------------------------
7 // Class AliHLTTPCTrackMerger
8 // This class is responsible for the merging of the HLT tracks
9 // between TPC sectors and readout patches
10 //-------------------------------------------------------------------------
13 #include "AliHLTTPCMerger.h"
16 #include "AliHLTTPCRootTypes.h"
18 class AliHLTTPCMerger;
20 class AliHLTTPCTrackMerger : public AliHLTTPCMerger {
23 AliHLTTPCTrackMerger();
24 AliHLTTPCTrackMerger(Int_t nsubsectors);
25 virtual ~AliHLTTPCTrackMerger();
27 void SetRows(Int_t *row);
28 void InitSector(Int_t sector,Int_t subsector);
30 void Merge(); //Loop over tracks from different subsectors
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
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);
42 ClassDef(AliHLTTPCTrackMerger,1) //Track merging class