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 AliHLTTPCDigitReaderPacked
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&);
82 /** intermediate row data structure (pointer in fPtr buffer) */
83 AliHLTTPCDigitRowData *fDigitRowData; //!
84 /** current row data structure (pointer in fPtr buffer) */
85 AliHLTTPCDigitRowData *fActRowData; //!
86 /** the current digit data */
87 AliHLTTPCDigitData *fData; //!
91 /** size of the input buffer */
92 unsigned long fSize; // see above
95 Int_t fBin; // see above
97 Int_t fRow; // see above
99 Int_t fFirstRow; // see above
101 Int_t fLastRow; // see above
103 ClassDef(AliHLTTPCDigitReaderUnpacked, 0)