]>
Commit | Line | Data |
---|---|---|
a6c02c85 | 1 | // @(#) $Id$ |
c2f37813 | 2 | // Original: AliL3TrackMerger.h,v 1.6 2005/04/19 04:29:01 cvetan |
a6c02c85 | 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 |