1 ////////////////////////////////////////////////////////////////////////////////
3 // Author: Artur Szostak
4 // Email: artur@alice.phy.uct.ac.za | artursz@iafrica.com
6 ////////////////////////////////////////////////////////////////////////////////
8 #ifndef dHLT_ALIROOT_ADC_STREAM_HPP
9 #define dHLT_ALIROOT_ADC_STREAM_HPP
13 #include <Riostream.h>
20 class ADCStream : public TObject
24 /* Default constructor initialises everything to zero.
28 ADCStream(const UInt_t* data, const UInt_t size);
33 void Size(const UInt_t size);
34 void Fill(const UInt_t* data, const UInt_t size);
36 UInt_t* Data() { return (UInt_t*) fData.GetArray(); }
37 const UInt_t* Data() const { return (UInt_t*) fData.GetArray(); }
39 // UInt_t& operator [] (const UInt_t index);
40 UInt_t operator [] (const UInt_t index) const;
42 // ostream operator usefull for text output.
43 friend ostream& operator << (ostream& os, const ADCStream& s);
47 // TODO: complete the ADC stream specification.
50 ClassDef(ADCStream, 1) // ADC stream data.
56 #endif // dHLT_ALIROOT_ADC_STREAM_HPP