1 #ifndef ALIMUONRAWSTREAM_H
2 #define ALIMUONRAWSTREAM_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 /// \class AliMUONRawStream
10 /// \brief Class for reading MUON raw digits
12 ///////////////////////////////////////////////////////////////////////////////
14 /// This class provides access to MUON digits in raw data.
16 ///////////////////////////////////////////////////////////////////////////////
23 class AliMUONRawStream: public TObject {
25 AliMUONRawStream(AliRawReader* rawReader);
26 AliMUONRawStream(const AliMUONRawStream& stream);
27 AliMUONRawStream& operator = (const AliMUONRawStream& stream);
28 virtual ~AliMUONRawStream();
30 virtual Bool_t Next();
35 AliRawReader* fRawReader; // object for reading the raw data
38 static const Int_t fgkDataMax = 10000000; // size of array for uncompressed raw data
39 UShort_t* fData; // uncompressed raw data
40 Int_t fDataSize; // actual size of the uncompressed raw data
41 Int_t fPosition; // current position in fData
42 Int_t fCount; // counter of words to be read for current trailer
45 ClassDef(AliMUONRawStream, 0) // base class for reading MUON raw digits