1 #ifndef ALIZDCRAWSTREAM_H
2 #define ALIZDCRAWSTREAM_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ///////////////////////////////////////////////////////////////////////////////
10 /// This class provides access to ZDC digits in raw data.
12 ///////////////////////////////////////////////////////////////////////////////
19 class AliZDCRawStream: public TObject {
21 AliZDCRawStream(AliRawReader* rawReader);
22 virtual ~AliZDCRawStream();
23 virtual Bool_t Next();
25 UInt_t GetADCRaw() const {return fRawADC;};
26 Int_t GetSector(Int_t i) const {return fSector[i];};
27 Int_t GetADCModule() const {return fADCModule;};
28 Int_t GetADCChannel() const {return fADCChannel;};
29 Int_t GetADCValue() const {return fADCValue;};
30 Int_t GetADCGain() const {return fADCGain;};
31 Bool_t IsADCDataWord() const {return fIsADCDataWord;};
33 enum EZDCRawStreamError {
38 AliZDCRawStream(const AliZDCRawStream& stream);
39 AliZDCRawStream& operator = (const AliZDCRawStream& stream);
41 AliRawReader* fRawReader; // object for reading the raw data
43 UInt_t fRawADC; // raw ADC
44 Int_t fSector[2]; // index of current sector
45 Int_t fADCModule; // ADC module;
46 Int_t fADCChannel; // ADC module;
47 Int_t fADCValue; // ADC channel;
48 Int_t fADCGain; // ADC gain (0=high range; 1=low range)
49 Bool_t fIsADCDataWord; //True when data word
51 ClassDef(AliZDCRawStream, 3) // class for reading ZDC raw digits