4 #ifndef ALIHLTTPCDIGITREADERUNPACKED_H
5 #define ALIHLTTPCDIGITREADERUNPACKED_H
7 // Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
8 // See cxx source for full Copyright notice */
10 /** @file AliHLTTPCDigitReaderUnpacked.h
11 @author Timm Steinbeck, Jochen Thaeder, Matthias Richter
13 @brief A digit reader implementation for unpacked TPC data.
16 #include "AliHLTTPCDigitReader.h"
17 #include "AliHLTTPCDigitData.h"
19 class AliHLTTPCDigitRowData;
22 * @class AliHLTTPCDigitReaderUnpacked
23 * A digit reader implementation for unpacked TPC data.
26 class AliHLTTPCDigitReaderUnpacked : public AliHLTTPCDigitReader{
28 /** standard constructor */
29 AliHLTTPCDigitReaderUnpacked();
31 virtual ~AliHLTTPCDigitReaderUnpacked();
35 * @param ptr pointer to input buffer
36 * @param size size of the input buffer
37 * @param patch readout partition
38 * @param slice sector no
40 int InitBlock(void* ptr,unsigned long size, Int_t patch, Int_t slice);
41 using AliHLTTPCDigitReader::InitBlock;
44 * place the reader at the next signal
45 * @return 1 if there was a nest signal, 0 if not
50 * Get row number of the current signal
51 * @return row number of the current signal
56 * Get pad number of the current signal
57 * @return pad number of the current signal
68 * Get time of the current signal
69 * @return time of the current signal
77 /** copy constructor prohibited */
78 AliHLTTPCDigitReaderUnpacked(const AliHLTTPCDigitReaderUnpacked&);
79 /** assignment operator prohibited */
80 AliHLTTPCDigitReaderUnpacked& operator=(const AliHLTTPCDigitReaderUnpacked&);
83 * Increment to the next raw data pointer.
84 * @param pRow [IN] the current row data pointer
85 * [OUT] the new pointer
86 * @return -EBADF in case of format error
88 int GetNextRowData(AliHLTTPCDigitRowData*& pRow) const;
90 /** intermediate row data structure (pointer in fPtr buffer) */
91 AliHLTTPCDigitRowData *fDigitRowData; //!
92 /** current row data structure (pointer in fPtr buffer) */
93 AliHLTTPCDigitRowData *fActRowData; //!
94 /** the current digit data */
95 AliHLTTPCDigitData *fData; //!
99 /** size of the input buffer */
100 unsigned long fSize; // see above
103 Int_t fBin; // see above
105 Int_t fRow; // see above
107 Int_t fFirstRow; // see above
109 Int_t fLastRow; // see above
111 ClassDef(AliHLTTPCDigitReaderUnpacked, 0)