1 ////////////////////////////////////////////////////////////////////////////////
3 // Author: Artur Szostak
4 // Email: artur@alice.phy.uct.ac.za | artursz@iafrica.com
6 ////////////////////////////////////////////////////////////////////////////////
8 #include "AliRoot/ADCStream.hpp"
13 ClassImp(AliMUONHLT::ADCStream)
19 ADCStream::ADCStream() : TObject()
25 ADCStream::ADCStream(const UInt_t* data, UInt_t size)
27 fData.Set(size, (Int_t*)data);
31 ADCStream::~ADCStream()
37 UInt_t ADCStream::Size()
39 return fData.GetSize();
43 void ADCStream::Size(UInt_t size)
49 void ADCStream::Fill(const UInt_t* data, UInt_t size)
51 fData.Set(size, (Int_t*)data);
55 // UInt_t& ADCStream::operator [] (const UInt_t index)
57 // Assert( index < (UInt_t) fData.GetSize() );
58 // return (UInt_t) fData[index];
62 UInt_t ADCStream::operator [] (UInt_t index) const
64 Assert( index < (UInt_t) fData.GetSize() );
69 ostream& operator << (ostream& os, const ADCStream& s)
71 os << "{ADCStream: " << (void*)s.Data() << "}";
73 for (Int_t i = 0; i < s.fData.GetSize(); i++)
76 char* str = (char*)&buffer[0];
77 sprintf(str, "0x%X", s.fData[i]);
78 os << i << "\t" << str << endl;