Implemented new class to read raw data and published TOF cluster class
[u/mrichter/AliRoot.git] / TOF / AliTOFRawStream.h
1 #ifndef ALITOFRAWSTREAM_H
2 #define ALITOFRAWSTREAM_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 ////////////////////////////////////////////////////////////
9 //
10 // This class provides the key-reading for TOF raw data.
11 //
12 ////////////////////////////////////////////////////////////
13
14 #include <TObject.h>
15
16 class AliRawReader;
17
18
19 class AliTOFRawStream: public TObject {
20   public :
21
22   AliTOFRawStream(AliRawReader* rawReader);
23   virtual ~AliTOFRawStream();
24
25   virtual Bool_t   Next();
26   
27   //void  ResetCounter() {fCounter = -1;}; // v0.01
28
29   Int_t GetDDL()       const {return fDDL;};
30   Int_t GetTRM()       const {return fTRM;};
31   Int_t GetTDC()       const {return fTDC;};
32   Int_t GetChannel()   const {return fTDCChannel;};
33   
34   Int_t GetSector() const;
35   Int_t GetPlate()  const;
36   Int_t GetStrip()  const;
37   Int_t GetPadZ()   const;
38   Int_t GetPadX()   const;
39   
40   Int_t GetTofBin() const {return fTof;};
41   Int_t GetADCbin() const {return fADC;};
42     
43   enum {kDDLOffset = 0x500};      // offset for DDL numbers
44     
45   private :
46  
47   AliTOFRawStream(const AliTOFRawStream& stream);
48   AliTOFRawStream& operator = (const AliTOFRawStream& stream);
49
50   AliRawReader*    fRawReader;  // object for reading the raw data
51
52   Int_t            fDDL;        // index of current DDL file
53   Int_t            fTRM;        // index of current TRM
54   Int_t            fTDC;        // index of current TDC
55   Int_t            fTDCChannel; // index of current channel of the TDC
56   Int_t            fTof;        // time-of-flight measurement
57   Int_t            fADC;        // 'charge' measurement
58   Int_t            fErrorFlag;  // error flag
59   
60   //Int_t            fCounter;    // counter for TOF raw data rows in DDL files // v0.01
61
62   ClassDef(AliTOFRawStream, 1)  // class for reading TOF raw digits
63 };
64
65 #endif