2 // Original: AliHLTTrackMerger.h,v 1.6 2005/04/19 04:29:01 cvetan
3 #ifndef ALIHLTTPCTRACKMERGER_H
4 #define ALIHLTTPCTRACKMERGER_H
6 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
7 * See cxx source for full Copyright notice */
9 /** @file AliHLTTPCTrackMerger.h
10 @author Uli Frankenfeld, maintained by Matthias Richter
12 @brief The HLT TPC track segment merger
16 #include "AliHLTTPCMerger.h"
19 #include "AliHLTTPCRootTypes.h"
21 class AliHLTTPCMerger;
24 * @class AliHLTTPCTrackMerger
25 * The HLTTPC track segment merger
27 * This class is responsible for the merging of the HLT tracks
28 * between TPC sectors and readout patches
30 class AliHLTTPCTrackMerger : public AliHLTTPCMerger {
33 AliHLTTPCTrackMerger();
34 AliHLTTPCTrackMerger(Int_t nsubsectors);
36 virtual ~AliHLTTPCTrackMerger();
38 void SetRows(Int_t *row);
39 void InitSector(Int_t sector,Int_t subsector);
41 void Merge(); //Loop over tracks from different subsectors
45 /** copy constructor prohibited */
46 AliHLTTPCTrackMerger(const AliHLTTPCTrackMerger&);
47 /** assignment operator prohibited */
48 AliHLTTPCTrackMerger& operator=(const AliHLTTPCTrackMerger&);
50 Int_t fSubSector;//Index of the readout patch inside given TPC sector
51 Int_t fNSubSector;//Number of readout patches inside given TPC sector
54 Bool_t fSlow;//Slow or fast merging
55 void SlowMerge(AliHLTTPCTrackArray *mergedtrack,AliHLTTPCTrackArray *tracksin,AliHLTTPCTrackArray *tracksout,Double_t xval);
56 Int_t Merge(AliHLTTPCTrackArray *mergedtrack,AliHLTTPCTrackArray *tracksin,AliHLTTPCTrackArray *tracksout);
58 ClassDef(AliHLTTPCTrackMerger,1) //Track merging class