4 #ifndef ALIHLTTPCDIGITREADER32BIT_H
5 #define ALIHLTTPCDIGITREADER32BIT_H
7 //* This file is property of and copyright by the ALICE HLT Project *
8 //* ALICE Experiment at CERN, All rights reserved. *
9 //* See cxx source for full Copyright notice */
11 /// @file AliHLTTPCDigitReader32Bit.h
12 /// @author Kenneth Aamodt, Matthias Richter
14 /// @brief DigitReader for the 32 bit offline decoder
17 #include "AliHLTTPCDigitReader.h"
19 class AliTPCRawStream;
20 class AliRawReaderMemory;
22 class AliAltroRawStreamV3;
23 class AliHLTTPCMapping;
26 * @class AliHLTTPCDigitReader32Bit
27 * Digit reader implementation for 32 bit altro format using the offline AliAltroRawStreamV3 class.
31 class AliHLTTPCDigitReader32Bit : public AliHLTTPCDigitReader {
33 /** standard constructor
35 AliHLTTPCDigitReader32Bit();
37 virtual ~AliHLTTPCDigitReader32Bit();
39 // interface functions
40 int InitBlock(void* ptr,unsigned long size, Int_t patch, Int_t slice);
42 void SetUnsorted(bool unsorted);
48 const UInt_t* GetSignals();
49 const UShort_t* GetSignalsShort();
52 int GetRowOffset() const;
53 AliHLTUInt32_t GetAltroBlockHWaddr() const;
54 AliHLTUInt32_t GetAltroBlockHWaddr(Int_t row, Int_t pad) const;
55 int GetRCUTrailerSize();
56 bool GetRCUTrailerData(UChar_t*& trData);
62 /** copy constructor prohibited */
63 AliHLTTPCDigitReader32Bit(const AliHLTTPCDigitReader32Bit&);
64 /** assignment operator prohibited */
65 AliHLTTPCDigitReader32Bit& operator=(const AliHLTTPCDigitReader32Bit&);
67 AliRawReaderMemory* fRawReaderMemory; //! transient
69 AliAltroRawStreamV3 * fAltroRawStreamV3; //! transient
71 AliHLTTPCMapping *fMapping; //! transient
73 Bool_t fSkipDataReadingFlag; //! transient
75 ClassDef(AliHLTTPCDigitReader32Bit, 0)