]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/MUON/src/AliRoot/ADCStream.hpp
Official numbering for St2 (Gines)
[u/mrichter/AliRoot.git] / HLT / MUON / src / AliRoot / ADCStream.hpp
CommitLineData
8356cc1d 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
98af1577 11#include <TObject.h>
12#include <TArrayI.h>
13#include <Riostream.h>
8356cc1d 14
15
16namespace AliMUONHLT
17{
18
19
20class ADCStream : public TObject
21{
22public:
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.
98af1577 43 friend ostream& operator << (ostream& os, const ADCStream& s);
8356cc1d 44
45private:
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