]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PHOS/AliPHOSRawStream.h
Reorganization + comment added
[u/mrichter/AliRoot.git] / PHOS / AliPHOSRawStream.h
1 #ifndef ALIPHOSRAWSTREAM_H
2 #define ALIPHOSRAWSTREAM_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 access to PHOS digits in raw data.
11 ///
12 ///////////////////////////////////////////////////////////////////////////////
13
14 // --- ROOT system ---
15
16 // --- AliRoot header files ---
17 #include "AliAltroRawStream.h"
18 class AliRawReader;
19
20
21 class AliPHOSRawStream: public AliAltroRawStream {
22
23 public :
24   
25   AliPHOSRawStream(AliRawReader* rawReader);
26   
27   Int_t            GetColumn() const {return fPad;};
28   Int_t            GetModule() const {return fSector;};
29   Int_t            GetPrevColumn() const {return fPrevPad;};
30   Int_t            GetPrevModule() const {return fPrevSector;};
31   Int_t            GetPrevRow() const {return fPrevRow;};
32   Int_t            GetRow() const {return fRow;};
33   Int_t            GetSignal() const {return fSignal;};
34   Int_t            GetTime() const {return fTime;};
35   Bool_t           IsNewColumn() const {return (GetColumn() != GetPrevColumn()) || IsNewRow();};
36   Bool_t           IsNewModule() const {return GetModule() != GetPrevModule();};
37   Bool_t           IsNewRow() const {return (GetRow() != GetPrevRow()) || IsNewModule();};
38   
39   ClassDef(AliPHOSRawStream, 0)   // class for reading PHOS raw digits
40     };
41
42 #endif