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();
30 /** not a valid copy constructor, defined according to effective C++ style */
31 AliHLTTPCDigitReaderUnpacked(const AliHLTTPCDigitReaderUnpacked&);
32 /** not a valid assignment op, but defined according to effective C++ style */
33 AliHLTTPCDigitReaderUnpacked& operator=(const AliHLTTPCDigitReaderUnpacked&);
35 virtual ~AliHLTTPCDigitReaderUnpacked();
39 * @param ptr pointer to input buffer
40 * @param size size of the input buffer
41 * @param patch readout partition
42 * @param slice sector no
44 int InitBlock(void* ptr,unsigned long size, Int_t patch, Int_t slice);
47 * place the reader at the next signal
48 * @return 1 if there was a nest signal, 0 if not
53 * Get row number of the current signal
54 * @return row number of the current signal
59 * Get pad number of the current signal
60 * @return pad number of the current signal
71 * Get time of the current signal
72 * @return time of the current signal
80 /** intermediate row data structure (pointer in fPtr buffer) */
81 AliHLTTPCDigitRowData *fDigitRowData; //!
82 /** current row data structure (pointer in fPtr buffer) */
83 AliHLTTPCDigitRowData *fActRowData; //!
84 /** the current digit data */
85 AliHLTTPCDigitData *fData; //!
89 /** size of the input buffer */
90 unsigned long fSize; // see above
93 Int_t fBin; // see above
95 Int_t fRow; // see above
97 Int_t fFirstRow; // see above
99 Int_t fLastRow; // see above
101 ClassDef(AliHLTTPCDigitReaderUnpacked, 0)