3 #ifndef ALIHLTTPCDIGITREADER32BIT_H
4 #define ALIHLTTPCDIGITREADER32BIT_H
6 //* This file is property of and copyright by the ALICE HLT Project *
7 //* ALICE Experiment at CERN, All rights reserved. *
8 //* See cxx source for full Copyright notice */
10 /** @file AliHLTTPCDigitReader32Bit.h
11 @author Kenneth Aamodt, Matthias Richter
13 @brief DigitReader for the 32 bit offline decoder
16 #include "AliHLTTPCDigitReader.h"
18 class AliTPCRawStream;
19 class AliRawReaderMemory;
21 class AliAltroRawStreamV3;
22 class AliHLTTPCMapping;
25 * @class AliHLTTPCDigitReader32Bit
26 * Digit reader implementation for 32 bit altro format using the offline AliAltroRawStreamV3 class.
30 class AliHLTTPCDigitReader32Bit : public AliHLTTPCDigitReader {
32 /** standard constructor
34 AliHLTTPCDigitReader32Bit();
36 virtual ~AliHLTTPCDigitReader32Bit();
38 // interface functions
39 int InitBlock(void* ptr,unsigned long size, Int_t patch, Int_t slice);
41 void SetUnsorted(bool unsorted);
47 const UInt_t* GetSignals();
48 const UShort_t* GetSignalsShort();
51 int GetRowOffset() const;
52 AliHLTUInt32_t GetAltroBlockHWaddr() const;
53 AliHLTUInt32_t GetAltroBlockHWaddr(Int_t row, Int_t pad) const;
54 int GetRCUTrailerSize();
55 bool GetRCUTrailerData(UChar_t*& trData);
61 /** copy constructor prohibited */
62 AliHLTTPCDigitReader32Bit(const AliHLTTPCDigitReader32Bit&);
63 /** assignment operator prohibited */
64 AliHLTTPCDigitReader32Bit& operator=(const AliHLTTPCDigitReader32Bit&);
66 AliRawReaderMemory* fRawReaderMemory; //! transient
68 AliAltroRawStreamV3 * fAltroRawStreamV3; //! transient
70 AliHLTTPCMapping *fMapping; //! transient
72 Bool_t fSkipDataReadingFlag; //! transient
74 ClassDef(AliHLTTPCDigitReader32Bit, 0)