]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/TPCLib/AliHLTTPCTrackMerger.h
coding conventions, effC++, removed warnings
[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 /* 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 */
14
15 #ifndef __CINT__ 
16 #include "AliHLTTPCMerger.h"
17 #endif
18
19 #include "AliHLTTPCRootTypes.h"
20
21 class AliHLTTPCMerger;
22
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  */
30 class AliHLTTPCTrackMerger : public AliHLTTPCMerger {
31
32  public:
33   AliHLTTPCTrackMerger();
34   AliHLTTPCTrackMerger(Int_t nsubsectors);
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 */
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