]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/TPCLib/AliHLTTPCTrackMerger.h
Record changes.
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCTrackMerger.h
CommitLineData
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
21class 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 30class 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