2 // Original: AliHLTTrackMerger.h,v 1.6 2005/04/19 04:29:01 cvetan
3 #ifndef ALIHLTTPCTRACKMERGER_H
4 #define ALIHLTTPCTRACKMERGER_H
6 //* This file is property of and copyright by the ALICE HLT Project *
7 //* ALICE Experiment at CERN, All rights reserved. *
8 //* See cxx source for full Copyright notice *
10 /** @file AliHLTTPCTrackMerger.h
11 @author Uli Frankenfeld, maintained by Matthias Richter
13 @brief The HLT TPC track segment merger
17 #include "AliHLTTPCMerger.h"
20 #include "AliHLTTPCRootTypes.h"
22 class AliHLTTPCMerger;
25 * @class AliHLTTPCTrackMerger
26 * The HLTTPC track segment merger
28 * This class is responsible for the merging of the HLT tracks
29 * between TPC sectors and readout patches
33 class AliHLTTPCTrackMerger : public AliHLTTPCMerger {
36 AliHLTTPCTrackMerger();
37 AliHLTTPCTrackMerger(Int_t nsubsectors);
39 virtual ~AliHLTTPCTrackMerger();
41 void SetRows(Int_t *row);
42 void InitSector(Int_t sector,Int_t subsector);
44 void Merge(); //Loop over tracks from different subsectors
48 /** copy constructor prohibited */
49 AliHLTTPCTrackMerger(const AliHLTTPCTrackMerger&);
50 /** assignment operator prohibited */
51 AliHLTTPCTrackMerger& operator=(const AliHLTTPCTrackMerger&);
53 Int_t fSubSector;//Index of the readout patch inside given TPC sector
54 Int_t fNSubSector;//Number of readout patches inside given TPC sector
57 Bool_t fSlow;//Slow or fast merging
58 void SlowMerge(AliHLTTPCTrackArray *mergedtrack,AliHLTTPCTrackArray *tracksin,AliHLTTPCTrackArray *tracksout,Double_t xval);
59 Int_t Merge(AliHLTTPCTrackArray *mergedtrack,AliHLTTPCTrackArray *tracksin,AliHLTTPCTrackArray *tracksout);
61 ClassDef(AliHLTTPCTrackMerger,0) //Track merging class