]>
Commit | Line | Data |
---|---|---|
a6c02c85 | 1 | // @(#) $Id$ |
4aa41877 | 2 | // Original: AliHLTTrackMerger.h,v 1.6 2005/04/19 04:29:01 cvetan |
a6c02c85 | 3 | #ifndef ALIHLTTPCTRACKMERGER_H |
4 | #define ALIHLTTPCTRACKMERGER_H | |
5 | ||
2a083ac4 | 6 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
7 | * See cxx source for full Copyright notice */ | |
8 | ||
9 | /** @file AliHLTTPCTrackMerger.h | |
10 | @author Uli Frankenfeld, maintained by Matthias Richter | |
11 | @date | |
12 | @brief The HLT TPC track segment merger | |
13 | */ | |
a6c02c85 | 14 | |
15 | #ifndef __CINT__ | |
16 | #include "AliHLTTPCMerger.h" | |
17 | #endif | |
18 | ||
19 | #include "AliHLTTPCRootTypes.h" | |
20 | ||
21 | class AliHLTTPCMerger; | |
22 | ||
2a083ac4 | 23 | /** |
24 | * @class AliHLTTPCTrackMerger | |
25 | * The HLTTPC track segment merger | |
26 | * | |
27 | * This class is responsible for the merging of the HLT tracks | |
28 | * between TPC sectors and readout patches | |
29 | */ | |
a6c02c85 | 30 | class AliHLTTPCTrackMerger : public AliHLTTPCMerger { |
31 | ||
32 | public: | |
33 | AliHLTTPCTrackMerger(); | |
34 | AliHLTTPCTrackMerger(Int_t nsubsectors); | |
2a083ac4 | 35 | /** not a valid copy constructor, defined according to effective C++ style */ |
36 | AliHLTTPCTrackMerger(const AliHLTTPCTrackMerger&); | |
37 | /** not a valid assignment op, but defined according to effective C++ style */ | |
38 | AliHLTTPCTrackMerger& operator=(const AliHLTTPCTrackMerger&); | |
39 | /** destructor */ | |
a6c02c85 | 40 | virtual ~AliHLTTPCTrackMerger(); |
41 | ||
42 | void SetRows(Int_t *row); | |
43 | void InitSector(Int_t sector,Int_t subsector); | |
44 | void SlowMerge(); | |
45 | void Merge(); //Loop over tracks from different subsectors | |
46 | void InterMerge(); | |
47 | ||
48 | private: | |
49 | Int_t fSubSector;//Index of the readout patch inside given TPC sector | |
50 | Int_t fNSubSector;//Number of readout patches inside given TPC sector | |
51 | Int_t *fRowMin;//! | |
52 | Int_t *fRowMax;//! | |
53 | Bool_t fSlow;//Slow or fast merging | |
54 | void SlowMerge(AliHLTTPCTrackArray *mergedtrack,AliHLTTPCTrackArray *tracksin,AliHLTTPCTrackArray *tracksout,Double_t xval); | |
55 | Int_t Merge(AliHLTTPCTrackArray *mergedtrack,AliHLTTPCTrackArray *tracksin,AliHLTTPCTrackArray *tracksout); | |
56 | ||
57 | ClassDef(AliHLTTPCTrackMerger,1) //Track merging class | |
58 | }; | |
59 | ||
60 | #endif |