]>
Commit | Line | Data |
---|---|---|
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 |