Changes to compile on alpha
[u/mrichter/AliRoot.git] / HLT / MUON / src / AliRoot / ADCStream.cxx
1 ////////////////////////////////////////////////////////////////////////////////
2 //
3 // Author: Artur Szostak
4 // Email:  artur@alice.phy.uct.ac.za | artursz@iafrica.com
5 //
6 ////////////////////////////////////////////////////////////////////////////////
7
8 #include "AliRoot/ADCStream.hpp"
9 #include <TMath.h>
10 #include "Utils.hpp"
11
12
13 ClassImp(AliMUONHLT::ADCStream);
14
15 namespace AliMUONHLT
16 {
17
18
19 ADCStream::ADCStream() : TObject()
20 {
21         fData.Set(0);
22 };
23
24
25 ADCStream::ADCStream(const UInt_t* data, const UInt_t size)
26 {
27         fData.Set(size, (Int_t*)data);
28 };
29
30
31 ADCStream::~ADCStream()
32 {
33         fData.Reset();
34 };
35
36
37 UInt_t ADCStream::Size()
38 {
39         return fData.GetSize();
40 };
41
42
43 void ADCStream::Size(const UInt_t size)
44 {
45         fData.Set(size);
46 };
47
48
49 void ADCStream::Fill(const UInt_t* data, const UInt_t size)
50 {
51         fData.Set(size, (Int_t*)data);
52 };
53
54
55 // UInt_t& ADCStream::operator [] (const UInt_t index)
56 // {
57 //      Assert( index < (UInt_t) fData.GetSize() );
58 //      return (UInt_t) fData[index];
59 // };
60
61
62 UInt_t ADCStream::operator [] (const UInt_t index) const
63 {
64         Assert( index < (UInt_t) fData.GetSize() );
65         return fData[index];
66 };
67
68
69 ostream& operator << (ostream& os, const ADCStream& s)
70 {
71         os << "{ADCStream: " << (void*)s.Data() << "}";
72         os << endl;
73         for (Int_t i = 0; i < s.fData.GetSize(); i++)
74         {
75                 char buffer[32];
76                 char* str = (char*)&buffer[0];
77                 sprintf(str, "0x%X", s.fData[i]);
78                 os << i << "\t" << str << endl;
79         };
80         return os;
81 };
82
83
84 }; // AliMUONHLT