3 #ifndef _ALIHLTTPCDIGITDATA_H_
4 #define _ALIHLTTPCDIGITDATA_H_
9 * @struct AliHLTTPCDigitData
10 * Raw data structure for one row of TPC data. A digit corresponds to one
11 * measured signal in 2 coordinates: pad and time <br>
12 * The hight of the signal is given by the charge. <br>
13 * This structure is only used while runnig HLT analysis in the offline
14 * framework. Thats why it comes with a MC track id by default.
16 * The exact meaning of the 3 track ID fields is currently not known to me.
17 * (Matthias 18.09.2007)
18 * @ingroup alihlt_tpc_datastructs
20 struct AliHLTTPCDigitData
27 typedef struct AliHLTTPCDigitData AliHLTTPCDigitData;
30 * @struct AliHLTTPCDigitRowData
31 * A container for TPC raw data organized in rows.
32 * This is the 3rd coordinate which is missing in @ref AliHLTTPCDigitData.
33 * @ingroup alihlt_tpc_datastructs
35 struct AliHLTTPCDigitRowData
39 #if defined(__HP_aCC) || defined(__DECCXX) || defined(__SUNPRO_CC)
40 AliHLTTPCDigitData fDigitData[1];
42 AliHLTTPCDigitData fDigitData[0];
45 typedef struct AliHLTTPCDigitRowData AliHLTTPCDigitRowData;
48 * @struct AliHLTTPCRandomDigitData
49 * Raw data structure for TPC data. A digit corresponds to one
50 * measured signal in r coordinates: row, pad and time <br>
51 * The hight of the signal is given by the charge. <br>
53 * The structure is not used for data exchange between components,
54 * it's here for legacy reasons.
55 * @ingroup alihlt_tpc_datastructs
57 struct AliHLTTPCRandomDigitData{
63 typedef struct AliHLTTPCRandomDigitData AliHLTTPCRandomDigitData;
66 * @struct AliHLTTPCPackedRawData
67 * Container structure for TPC data.
68 * It contains an array of TPC data objects, organized by pad rows.
69 * @ingroup alihlt_tpc_datastructs
71 struct AliHLTTPCUnpackedRawData
73 #if defined(__HP_aCC) || defined(__DECCXX) || defined(__SUNPRO_CC)
74 AliHLTTPCDigitRowData fDigits[1];
76 AliHLTTPCDigitRowData fDigits[0];
80 #endif /* _ALIHLTTPCDIGITDATA_H_ */