367f921818558e01089f9c1ac22aba632369852f
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCTrackSegmentData.h
1 // @(#) $Id$
2 // Original: AliHLTTrackSegmentData.h,v 1.7 2005/03/31 04:48:59 cvetan 
3
4 //* This file is property of and copyright by the ALICE HLT Project        * 
5 //* ALICE Experiment at CERN, All rights reserved.                         *
6 //* See cxx source for full Copyright notice                               *
7
8 #ifndef _ALIHLTTPCTRACKSEGMENTDATA_H_
9 #define _ALIHLTTPCTRACKSEGMENTDATA_H_
10
11 #include "AliHLTTPCRootTypes.h"
12
13 /**
14  * @struct AliHLTTPCTrackSegmentData
15  * Primitive data exchange structure for TPC tracks.
16  *
17  * @ingroup alihlt_tpc_datastructs
18  */
19 struct AliHLTTPCTrackSegmentData
20     {
21         Float_t fX;
22         Float_t fY;
23         Float_t fZ;
24         Float_t fLastX;
25         Float_t fLastY;
26         Float_t fLastZ;
27         Double_t fPt;
28         Double_t fPsi;
29         Double_t fTgl;
30         Double_t fY0err;
31         Double_t fZ0err;
32         Double_t fPterr;
33         Double_t fPsierr;
34         Double_t fTglerr;
35         Int_t fCharge;
36 #ifdef INCLUDE_TPC_HOUGH
37 #ifdef ROWHOUGHPARAMS
38       /* needed for PDC */
39         UInt_t  fWeight;
40         Int_t  fTrackID;
41         Int_t  fRowRange1;
42         Int_t  fRowRange2;
43         Int_t  fSector;
44         Float_t  fPID;
45         Float_t  fBinX;
46         Float_t  fBinY;
47         Float_t  fBinXSize;
48         Float_t  fBinYSize;
49 #endif
50 #endif // INCLUDE_TPC_HOUGH
51         UInt_t  fNPoints;
52 #if defined(__HP_aCC) || defined(__DECCXX) || defined(__SUNPRO_CC)
53         UInt_t  fPointIDs[1];
54 #else
55         UInt_t  fPointIDs[0];
56 #endif
57     };
58
59 typedef struct AliHLTTPCTrackSegmentData AliHLTTPCTrackSegmentData;
60
61 /**
62  * @struct AliHLTTPCTrackSegmentDataV1
63  * Former structure track segments, valid until July 2008
64  * revision 27415
65  *
66  * @ingroup alihlt_tpc_datastructs
67  */
68 struct AliHLTTPCTrackSegmentDataV1
69     {
70         Float_t fX;
71         Float_t fY;
72         Float_t fZ;
73         Float_t fLastX;
74         Float_t fLastY;
75         Float_t fLastZ;
76         Double_t fPt;
77         Double_t fPsi;
78         Double_t fTgl;
79         Double_t fPterr;
80         Double_t fPsierr;
81         Double_t fTglerr;
82         Int_t fCharge;
83         UInt_t  fNPoints;
84 #if defined(__HP_aCC) || defined(__DECCXX) || defined(__SUNPRO_CC)
85         UInt_t  fPointIDs[1];
86 #else
87         UInt_t  fPointIDs[0];
88 #endif
89     };
90
91 typedef struct AliHLTTPCTrackSegmentDataV0 AliHLTTPCTrackSegmentDataV0;
92
93 #endif /* _ALIHLTTPCTRACKSEGMENTDATA_H_ */