3 #ifndef ALIHLTTPCTRACKSEGMENTDATA_H
4 #define ALIHLTTPCTRACKSEGMENTDATA_H
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 *
13 * @struct AliHLTTPCTrackSegmentData
14 * Primitive data exchange structure for TPC tracks.
16 * @ingroup alihlt_tpc_datastructs
18 struct AliHLTTPCTrackSegmentData
20 /** x coordinate of the first point assigned to track segment */
22 /** y coordinate of the first point assigned to track segment */
24 /** z coordinate of the first point assigned to track segment */
26 /** x coordinate of the last point assigned to track segment */
28 /** y coordinate of the last point assigned to track segment */
30 /** z coordinate of the last point assigned to track segment */
32 /** transvers momentum at first point */
34 /** local sine of the track momentum azimuthal angle at first point */
36 /** tangent of the track momentum dip angle at first point */
38 /** error at first point */
40 /** error at first point */
42 /** error at first point */
44 /** error at first point */
46 /** error at first point */
50 #ifdef INCLUDE_TPC_HOUGH
53 UInt_t fWeight; // hough tracking parameters, deprecated
54 Int_t fTrackID; // hough tracking parameters, deprecated
55 Int_t fRowRange1; // hough tracking parameters, deprecated
56 Int_t fRowRange2; // hough tracking parameters, deprecated
57 Int_t fSector; // hough tracking parameters, deprecated
58 Float_t fPID; // hough tracking parameters, deprecated
59 Float_t fBinX; // hough tracking parameters, deprecated
60 Float_t fBinY; // hough tracking parameters, deprecated
61 Float_t fBinXSize; // hough tracking parameters, deprecated
62 Float_t fBinYSize; // hough tracking parameters, deprecated
64 #endif // INCLUDE_TPC_HOUGH
65 /** number of points attached in the following array */
67 #if defined(__HP_aCC) || defined(__DECCXX) || defined(__SUNPRO_CC)
68 /** array of assigned points */
69 UInt_t fPointIDs[1]; ///
71 /** array of assigned points */
72 UInt_t fPointIDs[0]; ///
76 typedef struct AliHLTTPCTrackSegmentData AliHLTTPCTrackSegmentData;
79 * @struct AliHLTTPCTrackSegmentDataV1
80 * Former structure track segments, valid until July 2008
83 * @ingroup alihlt_tpc_datastructs
85 struct AliHLTTPCTrackSegmentDataV1
87 /** x coordinate of the first point assigned to track segment */
89 /** y coordinate of the first point assigned to track segment */
91 /** z coordinate of the first point assigned to track segment */
93 /** x coordinate of the last point assigned to track segment */
95 /** y coordinate of the last point assigned to track segment */
97 /** z coordinate of the last point assigned to track segment */
99 /** transvers momentum at first point */
101 /** local sine of the track momentum azimuthal angle at first point */
103 /** tangent of the track momentum dip angle at first point */
105 /** error at first point */
107 /** error at first point */
108 Double_t fPsierr; ///
109 /** error at first point */
110 Double_t fTglerr; ///
113 /** number of points attached in the following array */
115 #if defined(__HP_aCC) || defined(__DECCXX) || defined(__SUNPRO_CC)
116 /** array of assigned points */
117 UInt_t fPointIDs[1]; ///
119 /** array of assigned points */
120 UInt_t fPointIDs[0]; ///
124 typedef struct AliHLTTPCTrackSegmentDataV1 AliHLTTPCTrackSegmentDataV1;
126 #endif /* _ALIHLTTPCTRACKSEGMENTDATA_H_ */