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