]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ACORDE/AliACORDERawStream.h
Bug fix. Removed delete statement
[u/mrichter/AliRoot.git] / ACORDE / AliACORDERawStream.h
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
5 \r
6 /* $Id: AliACORDERawStream.h 20210 2007-08-18 08:41:30Z hristov $ */\r
7 \r
8 ///////////////////////////////////////////////////////////////////////////////\r
9 //                                                                           //\r
10 //  Reads ACORDE DDL raw data from raw data stream                           //\r
11 //                                                                           //\r
12 ///////////////////////////////////////////////////////////////////////////////\r
13 \r
14 #include "TObject.h"\r
15 \r
16 class AliRawReader;\r
17 \r
18 class AliACORDERawStream : public TObject {\r
19 \r
20  public:\r
21 \r
22   AliACORDERawStream(AliRawReader*);\r
23   AliACORDERawStream(const AliACORDERawStream &r); \r
24   virtual ~AliACORDERawStream();\r
25   AliACORDERawStream &operator=(const AliACORDERawStream &r);\r
26   //MRC's part \r
27   Int_t GetNEvents(char* fileName);\r
28   //\r
29   virtual void    Reset();\r
30   virtual Bool_t  Next();\r
31 \r
32   Int_t           DataSize() const { return fDataSize; }\r
33   UInt_t          GetWord(Int_t index) const;\r
34 \r
35   enum EACORDERawStreamError {\r
36       kRawDataSizeErr = 1\r
37   };\r
38 \r
39  private:\r
40 \r
41   UInt_t          GetNextWord();\r
42 \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
46 \r
47   Int_t           fDataSize;     // data size\r
48 \r
49   UInt_t          fWord[4];      // data vector\r
50 \r
51   ClassDef(AliACORDERawStream,0) // class for reading ACORDE DDL raw data\r
52 \r
53 };\r
54 \r
55 typedef AliACORDERawStream AliCRTRawStream; // for backward compatibility\r
56 \r
57 #endif\r