]> git.uio.no Git - u/mrichter/AliRoot.git/blob - RAW/AliRawReaderFile.h
Removing meaningless type qualifier on return type (icc warning 858)
[u/mrichter/AliRoot.git] / RAW / AliRawReaderFile.h
1 #ifndef ALIRAWREADERFILE_H
2 #define ALIRAWREADERFILE_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 ///////////////////////////////////////////////////////////////////////////////
9 ///
10 /// This is a class for reading raw data files.
11 ///
12 ///////////////////////////////////////////////////////////////////////////////
13
14 #include "AliRawReader.h"
15 #ifdef __CINT__
16 class fstream;
17 #else
18 #include <Riostream.h>
19 #endif
20 #include <TString.h>
21
22
23 class AliRawReaderFile: public AliRawReader {
24   public :
25     AliRawReaderFile(Int_t eventNumber = -1);
26     AliRawReaderFile(const char* dirName, Int_t eventNumber = -1);
27     AliRawReaderFile(const AliRawReaderFile& rawReader);
28     AliRawReaderFile& operator = (const AliRawReaderFile& rawReader);
29     virtual ~AliRawReaderFile();
30
31     virtual UInt_t   GetType() const {return 0;};
32     virtual UInt_t   GetRunNumber() const {return 0;};
33     virtual const UInt_t* GetEventId() const {return 0;};
34     virtual const UInt_t* GetTriggerPattern() const {return 0;};
35     virtual const UInt_t* GetDetectorPattern() const {return 0;};
36     virtual const UInt_t* GetAttributes() const {return 0;};
37     virtual const UInt_t* GetSubEventAttributes() const {return 0;};
38     virtual UInt_t   GetLDCId() const {return 0;};
39     virtual UInt_t   GetGDCId() const {return 0;};
40
41     virtual Int_t    GetEquipmentSize() const {return 0;};
42     virtual Int_t    GetEquipmentType() const {return 0;};
43     virtual Int_t    GetEquipmentId() const {return fEquipmentId;};
44     virtual const UInt_t* GetEquipmentAttributes() const {return NULL;};
45     virtual Int_t    GetEquipmentElementSize() const {return 0;};
46
47     virtual Bool_t   ReadHeader();
48     virtual Bool_t   ReadNextData(UChar_t*& data);
49
50     virtual Bool_t   Reset();
51
52     virtual Bool_t   NextEvent();
53     virtual Bool_t   RewindEvents();
54
55   protected :
56     TString          GetDirName() const;
57     void*            OpenDirectory();
58     Bool_t           OpenNextFile();
59
60     virtual Bool_t   ReadNext(UChar_t* data, Int_t size);
61
62     Int_t            fEventIndex;  // index of the event
63     TString          fDirName;     // name of the input directory
64     void*            fDirectory;   // pointer to the input directory
65     fstream*         fStream;      // stream of raw digits
66     Int_t            fEquipmentId; // equipment ID from file name
67     UChar_t*         fBuffer;      // buffer for payload
68     Int_t            fBufferSize;  // size of fBuffer in bytes
69
70     ClassDef(AliRawReaderFile, 0) // class for reading raw digits from a file
71 };
72
73 #endif