1 #ifndef ALIVMERAWSTREAM_H
2 #define ALIVMERAWSTREAM_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 VME data in test beam raw data.
12 ///////////////////////////////////////////////////////////////////////////////
19 class AliVMERawStream: public TObject {
21 AliVMERawStream(AliRawReader* rawReader);
22 virtual ~AliVMERawStream() {};
24 virtual Bool_t Next();
26 UShort_t GetBlock() const {return fBlock;};
27 UShort_t GetNumber() const {return fNumber;};
28 UShort_t GetChannel() const {return fChannel;};
29 UShort_t GetValue() const {return fValue;};
31 UInt_t GetTDCChannel(Int_t iTDC) const
32 {return fTDCChannel[iTDC];};
33 UInt_t GetTDCValue(Int_t iTDC) const
34 {return fTDCValue[iTDC];};
36 UInt_t GetTime() const {return fTime;};
37 UInt_t GetTimeMuSec() const {return fTimeMuSec;};
40 AliVMERawStream(const AliVMERawStream& stream);
41 AliVMERawStream& operator = (const AliVMERawStream& stream);
43 Bool_t CheckString(const char* str) const;
47 AliRawReader* fRawReader; // object for reading the raw data
49 UInt_t fData; // data read for file
51 Int_t fNChannels; // number of c-ram channels
52 UShort_t fBlock; // C-ram block
53 UShort_t fNumber; // C-ram serial number
54 UShort_t fChannel; // C-ram channel
55 UShort_t fValue; // C-ram ADC value
57 static const Int_t fgkNTDC = 3; // number of TDCs
58 UInt_t fTDCChannel[fgkNTDC]; // TDC channels
59 UInt_t fTDCValue[fgkNTDC]; // TDC values
61 UInt_t fTime; // timing information
62 UInt_t fTimeMuSec; // micro seconds
64 ClassDef(AliVMERawStream, 0) // class for reading VME raw digits