Changes to compile on alpha
[u/mrichter/AliRoot.git] / HLT / MUON / src / AliRoot / ADCStream.hpp
1 ////////////////////////////////////////////////////////////////////////////////
2 //
3 // Author: Artur Szostak
4 // Email:  artur@alice.phy.uct.ac.za | artursz@iafrica.com
5 //
6 ////////////////////////////////////////////////////////////////////////////////
7
8 #ifndef dHLT_ALIROOT_ADC_STREAM_HPP
9 #define dHLT_ALIROOT_ADC_STREAM_HPP
10
11 #include <TObject.h>
12 #include <TArrayI.h>
13 #include <Riostream.h>
14
15
16 namespace AliMUONHLT
17 {
18
19
20 class ADCStream : public TObject
21 {
22 public:
23
24         /* Default constructor initialises everything to zero.
25          */
26         ADCStream();
27         
28         ADCStream(const UInt_t* data, const UInt_t size);
29
30         virtual ~ADCStream();
31         
32         UInt_t Size();
33         void Size(const UInt_t size);
34         void Fill(const UInt_t* data, const UInt_t size);
35         
36         UInt_t* Data() { return (UInt_t*) fData.GetArray(); };
37         const UInt_t* Data() const { return (UInt_t*) fData.GetArray(); };
38         
39 //      UInt_t& operator [] (const UInt_t index);
40         UInt_t operator [] (const UInt_t index) const;
41
42         // ostream operator usefull for text output.
43         friend ostream& operator << (ostream& os, const ADCStream& s);
44
45 private:
46
47         // TODO: complete the ADC stream specification.
48         TArrayI fData;
49
50         ClassDef(ADCStream, 1);  // ADC stream data.
51 };
52
53
54 }; // AliMUONHLT
55
56 #endif // dHLT_ALIROOT_ADC_STREAM_HPP