]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/TPCLib/AliHLTTPCTrackMerger.h
coverity 17741 fixed
[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
297174de 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 *
2a083ac4 9
10/** @file AliHLTTPCTrackMerger.h
11 @author Uli Frankenfeld, maintained by Matthias Richter
12 @date
13 @brief The HLT TPC track segment merger
14*/
a6c02c85 15
16#ifndef __CINT__
17#include "AliHLTTPCMerger.h"
18#endif
19
20#include "AliHLTTPCRootTypes.h"
21
22class AliHLTTPCMerger;
23
2a083ac4 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
297174de 30 *
31 * @ingroup alihlt_tpc
2a083ac4 32 */
a6c02c85 33class AliHLTTPCTrackMerger : public AliHLTTPCMerger {
34
35 public:
36 AliHLTTPCTrackMerger();
37 AliHLTTPCTrackMerger(Int_t nsubsectors);
2a083ac4 38 /** destructor */
a6c02c85 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:
8f8bf0af 48 /** copy constructor prohibited */
49 AliHLTTPCTrackMerger(const AliHLTTPCTrackMerger&);
50 /** assignment operator prohibited */
51 AliHLTTPCTrackMerger& operator=(const AliHLTTPCTrackMerger&);
52
a6c02c85 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
22240104 61 ClassDef(AliHLTTPCTrackMerger,0) //Track merging class
a6c02c85 62};
63
64#endif