]>
Commit | Line | Data |
---|---|---|
a6c02c85 | 1 | // @(#) $Id$ |
4aa41877 | 2 | // Original: AliHLTTrackSegmentData.h,v 1.7 2005/03/31 04:48:59 cvetan |
297174de | 3 | |
8c203935 | 4 | #ifndef ALIHLTTPCTRACKSEGMENTDATA_H |
5 | #define ALIHLTTPCTRACKSEGMENTDATA_H | |
6 | ||
297174de | 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 * | |
10 | ||
a6c02c85 | 11 | #include "AliHLTTPCRootTypes.h" |
12 | ||
297174de | 13 | /** |
14 | * @struct AliHLTTPCTrackSegmentData | |
15 | * Primitive data exchange structure for TPC tracks. | |
16 | * | |
17 | * @ingroup alihlt_tpc_datastructs | |
18 | */ | |
a6c02c85 | 19 | struct AliHLTTPCTrackSegmentData |
20 | { | |
8c203935 | 21 | /** x coordinate of the first point assigned to track segment */ |
22 | Float_t fX; /// | |
23 | /** y coordinate of the first point assigned to track segment */ | |
24 | Float_t fY; /// | |
25 | /** z coordinate of the first point assigned to track segment */ | |
26 | Float_t fZ; /// | |
27 | /** x coordinate of the last point assigned to track segment */ | |
28 | Float_t fLastX; /// | |
29 | /** y coordinate of the last point assigned to track segment */ | |
30 | Float_t fLastY; /// | |
31 | /** z coordinate of the last point assigned to track segment */ | |
32 | Float_t fLastZ; /// | |
33 | /** transvers momentum at first point */ | |
34 | Double_t fPt; /// | |
35 | /** local sine of the track momentum azimuthal angle at first point */ | |
36 | Double_t fPsi; /// | |
37 | /** tangent of the track momentum dip angle at first point */ | |
38 | Double_t fTgl; /// | |
39 | /** error at first point */ | |
40 | Double_t fY0err; /// | |
41 | /** error at first point */ | |
42 | Double_t fZ0err; /// | |
43 | /** error at first point */ | |
44 | Double_t fPterr; /// | |
45 | /** error at first point */ | |
46 | Double_t fPsierr; /// | |
47 | /** error at first point */ | |
48 | Double_t fTglerr; /// | |
49 | /** total charge */ | |
50 | Int_t fCharge; /// | |
a6c02c85 | 51 | #ifdef INCLUDE_TPC_HOUGH |
52 | #ifdef ROWHOUGHPARAMS | |
53 | /* needed for PDC */ | |
8c203935 | 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 | |
a6c02c85 | 64 | #endif |
65 | #endif // INCLUDE_TPC_HOUGH | |
8c203935 | 66 | /** number of points attached in the following array */ |
67 | UInt_t fNPoints; /// | |
a6c02c85 | 68 | #if defined(__HP_aCC) || defined(__DECCXX) || defined(__SUNPRO_CC) |
8c203935 | 69 | /** array of assigned points */ |
70 | UInt_t fPointIDs[1]; /// | |
a6c02c85 | 71 | #else |
8c203935 | 72 | /** array of assigned points */ |
73 | UInt_t fPointIDs[0]; /// | |
a6c02c85 | 74 | #endif |
75 | }; | |
76 | ||
77 | typedef struct AliHLTTPCTrackSegmentData AliHLTTPCTrackSegmentData; | |
78 | ||
febeb705 | 79 | /** |
80 | * @struct AliHLTTPCTrackSegmentDataV1 | |
81 | * Former structure track segments, valid until July 2008 | |
82 | * revision 27415 | |
83 | * | |
84 | * @ingroup alihlt_tpc_datastructs | |
85 | */ | |
86 | struct AliHLTTPCTrackSegmentDataV1 | |
87 | { | |
8c203935 | 88 | /** x coordinate of the first point assigned to track segment */ |
89 | Float_t fX; /// | |
90 | /** y coordinate of the first point assigned to track segment */ | |
91 | Float_t fY; /// | |
92 | /** z coordinate of the first point assigned to track segment */ | |
93 | Float_t fZ; /// | |
94 | /** x coordinate of the last point assigned to track segment */ | |
95 | Float_t fLastX; /// | |
96 | /** y coordinate of the last point assigned to track segment */ | |
97 | Float_t fLastY; /// | |
98 | /** z coordinate of the last point assigned to track segment */ | |
99 | Float_t fLastZ; /// | |
100 | /** transvers momentum at first point */ | |
101 | Double_t fPt; /// | |
102 | /** local sine of the track momentum azimuthal angle at first point */ | |
103 | Double_t fPsi; /// | |
104 | /** tangent of the track momentum dip angle at first point */ | |
105 | Double_t fTgl; /// | |
106 | /** error at first point */ | |
107 | Double_t fPterr; /// | |
108 | /** error at first point */ | |
109 | Double_t fPsierr; /// | |
110 | /** error at first point */ | |
111 | Double_t fTglerr; /// | |
112 | /** total charge */ | |
113 | Int_t fCharge; /// | |
114 | /** number of points attached in the following array */ | |
115 | UInt_t fNPoints; /// | |
febeb705 | 116 | #if defined(__HP_aCC) || defined(__DECCXX) || defined(__SUNPRO_CC) |
8c203935 | 117 | /** array of assigned points */ |
118 | UInt_t fPointIDs[1]; /// | |
febeb705 | 119 | #else |
8c203935 | 120 | /** array of assigned points */ |
121 | UInt_t fPointIDs[0]; /// | |
febeb705 | 122 | #endif |
123 | }; | |
124 | ||
8c203935 | 125 | typedef struct AliHLTTPCTrackSegmentDataV1 AliHLTTPCTrackSegmentDataV1; |
febeb705 | 126 | |
a6c02c85 | 127 | #endif /* _ALIHLTTPCTRACKSEGMENTDATA_H_ */ |