]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/TPCLib/AliHLTTPCTrackMerger.h
Bugfix, comparison of string -sorted was not correct.
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCTrackMerger.h
1 // @(#) $Id$
2 // Original: AliHLTTrackMerger.h,v 1.6 2005/04/19 04:29:01 cvetan 
3 #ifndef ALIHLTTPCTRACKMERGER_H
4 #define ALIHLTTPCTRACKMERGER_H
5
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                               *
9
10 /** @file   AliHLTTPCTrackMerger.h
11     @author Uli Frankenfeld, maintained by Matthias Richter
12     @date   
13     @brief  The HLT TPC track segment merger
14 */
15
16 #ifndef __CINT__ 
17 #include "AliHLTTPCMerger.h"
18 #endif
19
20 #include "AliHLTTPCRootTypes.h"
21
22 class AliHLTTPCMerger;
23
24 /** 
25  * @class AliHLTTPCTrackMerger
26  * The HLTTPC track segment merger
27  *
28  *   This class is responsible for the merging of the HLT tracks
29  *   between TPC sectors and readout patches
30  *
31  * @ingroup alihlt_tpc
32  */
33 class AliHLTTPCTrackMerger : public AliHLTTPCMerger {
34
35  public:
36   AliHLTTPCTrackMerger();
37   AliHLTTPCTrackMerger(Int_t nsubsectors);
38   /** destructor */
39   virtual ~AliHLTTPCTrackMerger();
40
41   void SetRows(Int_t *row);
42   void InitSector(Int_t sector,Int_t subsector);
43   void SlowMerge();
44   void Merge();  //Loop over tracks from different subsectors
45   void InterMerge();
46
47  private:
48   /** copy constructor prohibited */
49   AliHLTTPCTrackMerger(const AliHLTTPCTrackMerger&);
50   /** assignment operator prohibited */
51   AliHLTTPCTrackMerger& operator=(const AliHLTTPCTrackMerger&);
52
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
55   Int_t *fRowMin;//!
56   Int_t *fRowMax;//!
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);
60   
61   ClassDef(AliHLTTPCTrackMerger,1) //Track merging class 
62 };
63
64 #endif