]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/TPCLib/tracking-ca/AliHLTTPCCASliceTrack.h
bug fix: reconstruction crash when the output buffer size exceed
[u/mrichter/AliRoot.git] / HLT / TPCLib / tracking-ca / AliHLTTPCCASliceTrack.h
1 //-*- Mode: C++ -*-
2 // ************************************************************************
3 // This file is property of and copyright by the ALICE HLT Project        *
4 // ALICE Experiment at CERN, All rights reserved.                         *
5 // See cxx source for full Copyright notice                               *
6 //                                                                        *
7 //*************************************************************************
8
9
10 #ifndef ALIHLTTPCCASLICETRACK_H
11 #define ALIHLTTPCCASLICETRACK_H
12
13 #include "AliHLTTPCCATrackParam2.h"
14
15 /**
16  * @class AliHLTTPCCASliceTrack
17  * AliHLTTPCCASliceTrack class is used to store TPC tracks,
18  * which are reconstructed by the TPCCATracker slice tracker.
19  *
20  * The class contains:
21  * - fitted track parameters at its first row, the covariance matrix, \Chi^2, NDF (number of degrees of freedom )
22  * - n of clusters assigned to the track
23  * - index of its first cluster in corresponding cluster arrays
24  *
25  * The class is used to transport the data between AliHLTTPCCATracker{Component} and AliHLTTPCCAGBMerger{Component}
26  *
27  */
28 class AliHLTTPCCASliceTrack
29 {
30   public:
31
32     GPUhd() int NClusters()                    const { return fNClusters;       }
33     GPUhd() int FirstClusterRef()              const { return fFirstClusterRef; }
34     GPUhd() const AliHLTTPCCATrackParam2 &Param() const { return fParam;           }
35
36     GPUhd() void SetNClusters( int v )                   { fNClusters = v;       }
37     GPUhd() void SetFirstClusterRef( int v )              { fFirstClusterRef = v; }
38     GPUhd() void SetParam( const AliHLTTPCCATrackParam2 &v ) { fParam = v;           }
39
40   private:
41
42     AliHLTTPCCATrackParam2 fParam; //* fitted track parameters at its innermost cluster
43     int fFirstClusterRef;       //* index of the index of the first track cluster in corresponding cluster arrays
44     int fNClusters;             //* number of track clusters
45
46 };
47
48
49 #endif //ALIHLTTPCCASLICETRACK_H