2 // Original: AliHLTDigitData.h,v 1.5 2004/05/12 11:51:27 loizides
4 #ifndef _ALIHLTTPCDIGITDATA_H_
5 #define _ALIHLTTPCDIGITDATA_H_
7 #include "AliHLTTPCRootTypes.h"
10 * @struct AliHLTTPCDigitData
11 * Raw data structure for one row of TPC data. A digit corresponds to one
12 * measured signal in 2 coordinates: pad and time <br>
13 * The hight of the signal is given by the charge. <br>
14 * This structure is only used while runnig HLT analysis in the offline
15 * framework. Thats why it comes with a MC track id by default.
17 * The exact meaning of the 3 track ID fields is currently not known to me.
18 * (Matthias 18.09.2007)
19 * @ingroup alihlt-tpc-datastructs
21 struct AliHLTTPCDigitData
28 typedef struct AliHLTTPCDigitData AliHLTTPCDigitData;
31 * @struct AliHLTTPCDigitRowData
32 * A container for TPC raw data organized in rows.
33 * This is the 3rd coordinate which is missing in @ref AliHLTTPCDigitData.
34 * @ingroup alihlt-tpc-datastructs
36 struct AliHLTTPCDigitRowData
40 #if defined(__HP_aCC) || defined(__DECCXX) || defined(__SUNPRO_CC)
41 AliHLTTPCDigitData fDigitData[1];
43 AliHLTTPCDigitData fDigitData[0];
46 typedef struct AliHLTTPCDigitRowData AliHLTTPCDigitRowData;
49 * @struct AliHLTTPCRandomDigitData
50 * Raw data structure for TPC data. A digit corresponds to one
51 * measured signal in r coordinates: row, pad and time <br>
52 * The hight of the signal is given by the charge. <br>
54 * The structure is not used for data exchange between components,
55 * it's here for legacy reasons.
56 * @ingroup alihlt-tpc-datastructs
58 struct AliHLTTPCRandomDigitData{
64 typedef struct AliHLTTPCRandomDigitData AliHLTTPCRandomDigitData;
67 * @struct AliHLTTPCPackedRawData
68 * Container structure for TPC data.
69 * It contains an array of TPC data objects, organized by pad rows.
70 * @ingroup alihlt-tpc-datastructs
72 struct AliHLTTPCUnpackedRawData
75 AliHLTTPCDigitRowData fDigits[];
77 AliHLTTPCDigitRowData fDigits[1];
81 #endif /* _ALIHLTTPCDIGITDATA_H_ */