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 // see below for class documentation
19 // refer to README to build package
21 // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
23 #include "AliHLTTPCDigitReader.h"
24 #include "AliAltroData.h"
25 class AliHLTTPCMapping;
26 class AliAltroDecoder;
30 * @class AliHLTTPCDigitReaderDecoder
31 * Digit reader implementation for real ALTRO/RCU data using the fast
32 * AliAltroDecoder class.
35 class AliHLTTPCDigitReaderDecoder : public AliHLTTPCDigitReader {
37 /** standard constructor
39 AliHLTTPCDigitReaderDecoder();
41 virtual ~AliHLTTPCDigitReaderDecoder();
43 // interface functions
44 int InitBlock(void* ptr,unsigned long size, Int_t patch, Int_t slice);
50 const UInt_t* GetSignals();
53 AliHLTUInt32_t GetAltroBlockHWaddr() const;
59 /** copy constructor prohibited */
60 AliHLTTPCDigitReaderDecoder(const AliHLTTPCDigitReaderDecoder&);
61 /** assignment operator prohibited */
62 AliHLTTPCDigitReaderDecoder& operator=(const AliHLTTPCDigitReaderDecoder&);
64 AliAltroDecoder *fAltroDecoder; //! transient
65 AliAltroData fAltroData; //! transient
66 AliAltroBunch *fAltroBunch; //! transient
67 AliHLTTPCMapping *fMapping; //! transient
69 int fNextCounter; //! transient
70 bool fNextSignalMethodUsed; //! transient
72 ClassDef(AliHLTTPCDigitReaderDecoder, 2)