]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ACORDE/AliACORDERawStream.h
Coding conventions
[u/mrichter/AliRoot.git] / ACORDE / AliACORDERawStream.h
CommitLineData
25f773ea 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
16class AliRawReader;\r
17\r
18class 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\r
27 virtual void Reset();\r
28 virtual Bool_t Next();\r
29\r
30 Int_t DataSize() const { return fDataSize; }\r
31 UInt_t GetWord(Int_t index) const;\r
32\r
33 enum EACORDERawStreamError {\r
34 kRawDataSizeErr = 1\r
35 };\r
36\r
37 private:\r
38\r
39 UInt_t GetNextWord();\r
40 UShort_t GetNextShort();\r
41\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
55typedef AliACORDERawStream AliCRTRawStream; // for backward compatibility\r
56\r
57#endif\r