more realistic calibration
[u/mrichter/AliRoot.git] / T0 / AliT0RawReader.h
1 #ifndef ALIT0RAWREADER_H
2 #define ALIT0RAWREADER_H
3  
4 #include <TTask.h>
5 #include <Riostream.h>
6 #include "AliRawReader.h"
7  
8 class AliT0RawReader : public TTask {
9   public :
10
11   AliT0RawReader(AliRawReader *rawReader) ;
12
13   virtual  ~AliT0RawReader();
14   AliT0RawReader(const AliT0RawReader& o): TTask(o),
15        fData(NULL),
16        fPosition(0)
17  {}
18   
19   AliT0RawReader& operator=(const AliT0RawReader&) { return *this; }
20
21
22   Bool_t  Next(); //read next raw digit
23   Int_t            GetPosition();
24   UInt_t         GetNextWord();
25   Int_t GetData(Int_t channel, Int_t hit) {return fAllData[channel][hit];}
26   
27   protected :
28
29   AliRawReader*    fRawReader;    // object for reading the raw data
30
31   UChar_t*         fData;         // raw data
32   Int_t            fPosition;     // current (32 bit) position in fData
33   Int_t fAllData[110][5];
34   
35  ClassDef(AliT0RawReader, 0) //class for reading T0 Raw data
36 };
37
38 typedef AliT0RawReader AliSTARTRawReader; // for backward compatibility
39  
40 #endif