]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSRawStream.h
Concomitant clusterisation and trigger reconstruction
[u/mrichter/AliRoot.git] / ITS / AliITSRawStream.h
1 #ifndef ALIITSRAWSTREAM_H
2 #define ALIITSRAWSTREAM_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 #include <TObject.h>
7 #include "AliRawReader.h"
8
9
10 class AliITSRawStream: public TObject {
11   public :
12     AliITSRawStream(AliRawReader* rawReader);
13
14     virtual Bool_t   Next() = 0;
15
16     inline Int_t     GetModuleID() const {return fModuleID;};
17     inline Int_t     GetPrevModuleID() const {return fPrevModuleID;};
18     inline Bool_t    IsNewModule() const {return fModuleID != fPrevModuleID;};
19     inline Int_t     GetCoord1() const {return fCoord1;};
20     inline Int_t     GetCoord2() const {return fCoord2;};
21     inline Int_t     GetSignal() const {return fSignal;};
22
23   protected :
24     AliRawReader*    fRawReader;    // object for reading the raw data
25
26     Int_t            fModuleID;     // index of current module
27     Int_t            fPrevModuleID; // index of previous module
28     Int_t            fCoord1;       // current 1st coordinate
29                                     //  SPD: column cell number (z)
30                                     //  SDD: anode cell number (z)
31                                     //  SSD: N/P, flag for side
32     Int_t            fCoord2;       // current 2nd coordinate
33                                     //  SPD: row cell number (y)
34                                     //  SDD: time bin number (y)
35                                     //  SSD: strip number
36     Int_t            fSignal;       // signal in ADC counts
37
38     ClassDef(AliITSRawStream, 0) // base class for reading ITS raw digits
39 };
40
41 #endif