]> git.uio.no Git - u/mrichter/AliRoot.git/blame - START/AliSTARTRawReader.h
More inline functions available to the user (B.Hippolyte)
[u/mrichter/AliRoot.git] / START / AliSTARTRawReader.h
CommitLineData
ee74718b 1#ifndef ALISTARTRAWREADER_H
2#define ALISTARTRAWREADER_H
3
4#include <TTask.h>
5#include <Riostream.h>
6#include "TArrayI.h"
7
8class AliRawReader;
9
10class 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
30protected :
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