]>
Commit | Line | Data |
---|---|---|
dc7ca31d | 1 | #ifndef ALIT0RAWREADER_H |
2 | #define ALIT0RAWREADER_H | |
3 | ||
4 | #include <TTask.h> | |
5 | #include <Riostream.h> | |
dc7ca31d | 6 | #include "AliRawReader.h" |
7 | ||
8 | class 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 | ||
55 | typedef AliT0RawReader AliSTARTRawReader; // for backward compatibility | |
56 | ||
57 | #endif |