2 // Original: AliHLTTrackSegmentData.h,v 1.7 2005/03/31 04:48:59 cvetan
4 #ifndef ALIHLTTPCTRACKSEGMENTDATA_H
5 #define ALIHLTTPCTRACKSEGMENTDATA_H
7 //* This file is property of and copyright by the ALICE HLT Project *
8 //* ALICE Experiment at CERN, All rights reserved. *
9 //* See cxx source for full Copyright notice *
11 #include "AliHLTTPCRootTypes.h"
14 * @struct AliHLTTPCTrackSegmentData
15 * Primitive data exchange structure for TPC tracks.
17 * @ingroup alihlt_tpc_datastructs
19 struct AliHLTTPCTrackSegmentData
21 /** x coordinate of the first point assigned to track segment */
23 /** y coordinate of the first point assigned to track segment */
25 /** z coordinate of the first point assigned to track segment */
27 /** x coordinate of the last point assigned to track segment */
29 /** y coordinate of the last point assigned to track segment */
31 /** z coordinate of the last point assigned to track segment */
33 /** transvers momentum at first point */
35 /** local sine of the track momentum azimuthal angle at first point */
37 /** tangent of the track momentum dip angle at first point */
39 /** error at first point */
41 /** error at first point */
43 /** error at first point */
45 /** error at first point */
47 /** error at first point */
51 #ifdef INCLUDE_TPC_HOUGH
54 UInt_t fWeight; // hough tracking parameters, deprecated
55 Int_t fTrackID; // hough tracking parameters, deprecated
56 Int_t fRowRange1; // hough tracking parameters, deprecated
57 Int_t fRowRange2; // hough tracking parameters, deprecated
58 Int_t fSector; // hough tracking parameters, deprecated
59 Float_t fPID; // hough tracking parameters, deprecated
60 Float_t fBinX; // hough tracking parameters, deprecated
61 Float_t fBinY; // hough tracking parameters, deprecated
62 Float_t fBinXSize; // hough tracking parameters, deprecated
63 Float_t fBinYSize; // hough tracking parameters, deprecated
65 #endif // INCLUDE_TPC_HOUGH
66 /** number of points attached in the following array */
68 #if defined(__HP_aCC) || defined(__DECCXX) || defined(__SUNPRO_CC)
69 /** array of assigned points */
70 UInt_t fPointIDs[1]; ///
72 /** array of assigned points */
73 UInt_t fPointIDs[0]; ///
77 typedef struct AliHLTTPCTrackSegmentData AliHLTTPCTrackSegmentData;
80 * @struct AliHLTTPCTrackSegmentDataV1
81 * Former structure track segments, valid until July 2008
84 * @ingroup alihlt_tpc_datastructs
86 struct AliHLTTPCTrackSegmentDataV1
88 /** x coordinate of the first point assigned to track segment */
90 /** y coordinate of the first point assigned to track segment */
92 /** z coordinate of the first point assigned to track segment */
94 /** x coordinate of the last point assigned to track segment */
96 /** y coordinate of the last point assigned to track segment */
98 /** z coordinate of the last point assigned to track segment */
100 /** transvers momentum at first point */
102 /** local sine of the track momentum azimuthal angle at first point */
104 /** tangent of the track momentum dip angle at first point */
106 /** error at first point */
108 /** error at first point */
109 Double_t fPsierr; ///
110 /** error at first point */
111 Double_t fTglerr; ///
114 /** number of points attached in the following array */
116 #if defined(__HP_aCC) || defined(__DECCXX) || defined(__SUNPRO_CC)
117 /** array of assigned points */
118 UInt_t fPointIDs[1]; ///
120 /** array of assigned points */
121 UInt_t fPointIDs[0]; ///
125 typedef struct AliHLTTPCTrackSegmentDataV1 AliHLTTPCTrackSegmentDataV1;
127 #endif /* _ALIHLTTPCTRACKSEGMENTDATA_H_ */