New version of the START raw data reader. This one should be endian independent ...
[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 "TTree.h"
7 #include "AliSTARTdigit.h"
8 #include "AliRawReader.h"
9  
10 class AliSTARTRawReader : public TTask {
11   public :
12
13   AliSTARTRawReader(AliRawReader *rawReader, TTree* tree) ;
14
15   virtual  ~AliSTARTRawReader();
16
17
18   Bool_t  Next(); //read next raw digit
19   Int_t            GetPosition();
20   UInt_t         GetNextWord();
21   
22   protected :
23
24   AliSTARTdigit* fDigits;
25   TTree*        fTree;
26   AliRawReader*    fRawReader;    // object for reading the raw data
27
28   UChar_t*         fData;         // raw data
29   Int_t            fPosition;     // current (32 bit) position in fData
30
31   
32  ClassDef(AliSTARTRawReader, 0) //class for reading START Raw data
33 };
34  
35 #endif