1 #ifndef ALIACORDERAWSTREAM_H
\r
2 #define ALIACORDERAWSTREAM_H
\r
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
\r
4 * See cxx source for full Copyright notice */
\r
6 /* $Id: AliACORDERawStream.h 20210 2007-08-18 08:41:30Z hristov $ */
\r
8 ///////////////////////////////////////////////////////////////////////////////
\r
10 // Reads ACORDE DDL raw data from raw data stream //
\r
12 ///////////////////////////////////////////////////////////////////////////////
\r
14 #include "TObject.h"
\r
18 class AliACORDERawStream : public TObject {
\r
22 AliACORDERawStream(AliRawReader*);
\r
23 AliACORDERawStream(const AliACORDERawStream &r);
\r
24 virtual ~AliACORDERawStream();
\r
25 AliACORDERawStream &operator=(const AliACORDERawStream &r);
\r
27 Int_t GetNEvents(char* fileName);
\r
29 virtual void Reset();
\r
30 virtual Bool_t Next();
\r
32 Int_t DataSize() const { return fDataSize; }
\r
33 UInt_t GetWord(Int_t index) const;
\r
35 enum EACORDERawStreamError {
\r
41 UInt_t GetNextWord();
\r
43 AliRawReader* fRawReader; // object for reading the raw data
\r
44 Int_t fPosition; // current position in the raw-data payload
\r
45 UChar_t* fData; // pointer to raw data payload
\r
47 Int_t fDataSize; // data size
\r
49 UInt_t fWord[4]; // data vector
\r
51 ClassDef(AliACORDERawStream,0) // class for reading ACORDE DDL raw data
\r
55 typedef AliACORDERawStream AliCRTRawStream; // for backward compatibility
\r