ROOT logo
#ifndef ALIACORDERAWSTREAM_H
#define ALIACORDERAWSTREAM_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id: AliACORDERawStream.h 20210 2007-08-18 08:41:30Z hristov $ */

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//  Reads ACORDE DDL raw data from raw data stream                           //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include "TObject.h"

class AliRawReader;

class AliACORDERawStream : public TObject {

 public:

  AliACORDERawStream(AliRawReader*);
  AliACORDERawStream(const AliACORDERawStream &r); 
  virtual ~AliACORDERawStream();
  AliACORDERawStream &operator=(const AliACORDERawStream &r);
  //MRC's part 
  Int_t GetNEvents(char* fileName);
  //
  virtual void    Reset();
  virtual Bool_t  Next();

  Int_t           DataSize() const { return fDataSize; }
  UInt_t          GetWord(Int_t index) const;

  enum EACORDERawStreamError {
      kRawDataSizeErr = 1
  };

 private:

  UInt_t          GetNextWord();

  AliRawReader*   fRawReader;    // object for reading the raw data
  Int_t           fPosition;     // current position in the raw-data payload
  UChar_t*        fData;         // pointer to raw data payload

  Int_t           fDataSize;     // data size

  UInt_t          fWord[4];      // data vector

  ClassDef(AliACORDERawStream,0) // class for reading ACORDE DDL raw data

};

typedef AliACORDERawStream AliCRTRawStream; // for backward compatibility

#endif
 AliACORDERawStream.h:1
 AliACORDERawStream.h:2
 AliACORDERawStream.h:3
 AliACORDERawStream.h:4
 AliACORDERawStream.h:5
 AliACORDERawStream.h:6
 AliACORDERawStream.h:7
 AliACORDERawStream.h:8
 AliACORDERawStream.h:9
 AliACORDERawStream.h:10
 AliACORDERawStream.h:11
 AliACORDERawStream.h:12
 AliACORDERawStream.h:13
 AliACORDERawStream.h:14
 AliACORDERawStream.h:15
 AliACORDERawStream.h:16
 AliACORDERawStream.h:17
 AliACORDERawStream.h:18
 AliACORDERawStream.h:19
 AliACORDERawStream.h:20
 AliACORDERawStream.h:21
 AliACORDERawStream.h:22
 AliACORDERawStream.h:23
 AliACORDERawStream.h:24
 AliACORDERawStream.h:25
 AliACORDERawStream.h:26
 AliACORDERawStream.h:27
 AliACORDERawStream.h:28
 AliACORDERawStream.h:29
 AliACORDERawStream.h:30
 AliACORDERawStream.h:31
 AliACORDERawStream.h:32
 AliACORDERawStream.h:33
 AliACORDERawStream.h:34
 AliACORDERawStream.h:35
 AliACORDERawStream.h:36
 AliACORDERawStream.h:37
 AliACORDERawStream.h:38
 AliACORDERawStream.h:39
 AliACORDERawStream.h:40
 AliACORDERawStream.h:41
 AliACORDERawStream.h:42
 AliACORDERawStream.h:43
 AliACORDERawStream.h:44
 AliACORDERawStream.h:45
 AliACORDERawStream.h:46
 AliACORDERawStream.h:47
 AliACORDERawStream.h:48
 AliACORDERawStream.h:49
 AliACORDERawStream.h:50
 AliACORDERawStream.h:51
 AliACORDERawStream.h:52
 AliACORDERawStream.h:53
 AliACORDERawStream.h:54
 AliACORDERawStream.h:55
 AliACORDERawStream.h:56
 AliACORDERawStream.h:57