]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/TPCLib/AliHLTTPCTrackSegmentData.h
handling of non-std ESD content
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCTrackSegmentData.h
CommitLineData
a6c02c85 1// @(#) $Id$
4aa41877 2// Original: AliHLTTrackSegmentData.h,v 1.7 2005/03/31 04:48:59 cvetan
297174de 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
a6c02c85 8#ifndef _ALIHLTTPCTRACKSEGMENTDATA_H_
9#define _ALIHLTTPCTRACKSEGMENTDATA_H_
10
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 19struct 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;
1ee9dca4 30 Double_t fY0err;
31 Double_t fZ0err;
32 Double_t fPterr;
a6c02c85 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
59typedef struct AliHLTTPCTrackSegmentData AliHLTTPCTrackSegmentData;
60
febeb705 61/**
62 * @struct AliHLTTPCTrackSegmentDataV1
63 * Former structure track segments, valid until July 2008
64 * revision 27415
65 *
66 * @ingroup alihlt_tpc_datastructs
67 */
68struct 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
91typedef struct AliHLTTPCTrackSegmentDataV0 AliHLTTPCTrackSegmentDataV0;
92
a6c02c85 93#endif /* _ALIHLTTPCTRACKSEGMENTDATA_H_ */