4 #ifndef ALIHLTTPCDIGITREADERDECODER_H
5 #define ALIHLTTPCDIGITREADERDECODER_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 AliHLTTPCDigitReaderDecoder.h
12 @author Kenneth Aamodt, Matthias Richter
14 @brief DigitReader for the fast ALTRO Decoder
17 #include "AliHLTTPCDigitReader.h"
18 #include "AliAltroData.h"
19 class AliHLTTPCMapping;
20 class AliAltroDecoder;
24 * @class AliHLTTPCDigitReaderDecoder
25 * Digit reader implementation for real ALTRO/RCU data using the fast
26 * AliAltroDecoder class.
30 class AliHLTTPCDigitReaderDecoder : public AliHLTTPCDigitReader {
32 /** standard constructor
34 AliHLTTPCDigitReaderDecoder();
36 virtual ~AliHLTTPCDigitReaderDecoder();
38 // interface functions
39 int InitBlock(void* ptr,unsigned long size, Int_t patch, Int_t slice);
45 const UInt_t* GetSignals();
48 int GetRowOffset() const;
49 AliHLTUInt32_t GetAltroBlockHWaddr() const;
55 /** copy constructor prohibited */
56 AliHLTTPCDigitReaderDecoder(const AliHLTTPCDigitReaderDecoder&);
57 /** assignment operator prohibited */
58 AliHLTTPCDigitReaderDecoder& operator=(const AliHLTTPCDigitReaderDecoder&);
60 AliAltroDecoder *fAltroDecoder; //! transient
61 AliAltroData fAltroData; //! transient
62 AliAltroBunch *fAltroBunch; //! transient
63 AliHLTTPCMapping *fMapping; //! transient
65 int fNextCounter; //! transient
66 bool fNextSignalMethodUsed; //! transient
68 ClassDef(AliHLTTPCDigitReaderDecoder, 2)