hardcoded LookUp table removed
[u/mrichter/AliRoot.git] / T0 / AliT0RawReader.h
CommitLineData
dc7ca31d 1#ifndef ALIT0RAWREADER_H
2#define ALIT0RAWREADER_H
3
4#include <TTask.h>
5#include <Riostream.h>
dc7ca31d 6#include "AliRawReader.h"
7
8class AliT0RawReader : public TTask {
9 public :
10
e0bba6cc 11 AliT0RawReader(AliRawReader *rawReader) ;
dc7ca31d 12
13 virtual ~AliT0RawReader();
c41ceaac 14 AliT0RawReader(const AliT0RawReader& o): TTask(o),
15 fData(NULL),
16 fPosition(0)
17 {}
18
e0bba6cc 19 AliT0RawReader& operator=(const AliT0RawReader&) { return *this; }
dc7ca31d 20
21
22 Bool_t Next(); //read next raw digit
23 Int_t GetPosition();
dc7ca31d 24 UInt_t GetNextWord();
e0bba6cc 25 Int_t GetData(Int_t channel, Int_t hit) {return fAllData[channel][hit];}
5325480c 26 // void SetNumberOfTRM(Int_t trm=2) {fNTRM=trm;}
aee6a11a 27
28 enum ET0RawReaderError {
29 kIncorrectDataSize = 1,
30 kWrongDRMHeader = 2,
31 kWrongDRMTrailer = 3,
32 kWrongTRMHeader = 4,
33 kWrongTRMTrailer = 5,
34 kWrongChain0Header = 6,
35 kWrongChain0Trailer = 7,
36 kWrongChain1Header = 8,
37 kWrongChain1Trailer = 9,
38 kIncorrectLUT = 10
39 };
40
41
dc7ca31d 42 protected :
43
dc7ca31d 44 AliRawReader* fRawReader; // object for reading the raw data
45
46 UChar_t* fData; // raw data
47 Int_t fPosition; // current (32 bit) position in fData
5325480c 48 // Int_t fNTRM; //number of TRMs, 1 - testbeam; 2 - simulation
49
e0bba6cc 50 Int_t fAllData[110][5];
dc7ca31d 51
52 ClassDef(AliT0RawReader, 0) //class for reading T0 Raw data
53};
54
55typedef AliT0RawReader AliSTARTRawReader; // for backward compatibility
56
57#endif