reconstruction from RAWData added
[u/mrichter/AliRoot.git] / START / AliSTARTRawReader.h
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