]>
Commit | Line | Data |
---|---|---|
ee74718b | 1 | #ifndef ALISTARTRAWREADER_H |
2 | #define ALISTARTRAWREADER_H | |
3 | ||
4 | #include <TTask.h> | |
5 | #include <Riostream.h> | |
6 | #include "TArrayI.h" | |
7 | ||
8 | class AliRawReader; | |
9 | ||
10 | class AliSTARTRawReader : public TTask { | |
11 | public : | |
12 | ||
13 | AliSTARTRawReader() ; | |
14 | ||
15 | virtual ~AliSTARTRawReader(); | |
16 | ||
17 | ||
18 | Int_t GetPMTId () {return fPMTId;} | |
19 | UInt_t UnpackWord(UInt_t PackedWord, Int_t StartBit, Int_t StopBit); // unpack packed words | |
20 | Bool_t NextThing(AliRawReader *rawReader); //read next raw digit | |
21 | ||
22 | TArrayI *TimeTDC1() {return fTimeTDC1;} | |
23 | TArrayI *TimeTDC2() {return fTimeTDC2;} | |
24 | TArrayI *ChargeADC1() {return fChargeADC1;} | |
25 | TArrayI *ChargeADC2() {return fChargeADC2;} | |
26 | virtual void GetTime (TArrayI &o); | |
27 | virtual void GetADC (TArrayI &o); | |
28 | ||
29 | ||
30 | protected : | |
31 | ||
32 | UInt_t fData; // data read for file | |
33 | ||
34 | AliRawReader* fRawReader; // object for reading the raw data | |
35 | Int_t fPMTId ; // PMT number | |
36 | TArrayI *fTimeTDC1 ; //TDC signal | |
37 | TArrayI *fChargeADC1 ; //ADC signal | |
38 | TArrayI *fTimeTDC2 ; //amplified TDC signal | |
39 | TArrayI *fChargeADC2 ; //amplified ADC signal | |
40 | ||
41 | ClassDef(AliSTARTRawReader, 0) //class for reading START Raw data | |
42 | }; | |
43 | ||
44 | #endif |