1 ////////////////////////////////////////////////
2 // RawData classes for set:ITS //
3 ////////////////////////////////////////////////
6 #include "AliITSRawData.h"
8 ClassImp(AliITSRawData)
10 ClassImp(AliITSInStream)
12 //_____________________________________________________________________________
14 AliITSInStream::AliITSInStream()
20 //_____________________________________________________________________________
22 AliITSInStream::AliITSInStream(UInt_t length)
25 // Creates a stream of unsigned chars
29 fInStream = new UChar_t[length];
35 //_____________________________________________________________________________
36 AliITSInStream::~AliITSInStream()
39 if (fInStream) delete[] fInStream;
42 //__________________________________________________________________________
43 AliITSInStream::AliITSInStream(const AliITSInStream &source) : TObject(source){
45 if(&source == this) return;
46 this->fStreamLen = source.fStreamLen;
47 this->fInStream = source.fInStream;
51 //_________________________________________________________________________
53 AliITSInStream::operator=(const AliITSInStream &source) {
54 // Assignment operator
55 if(&source == this) return *this;
56 this->fStreamLen = source.fStreamLen;
57 this->fInStream = source.fInStream;
61 //_____________________________________________________________________________
62 void AliITSInStream::ClearStream()
65 memset(fInStream,0,sizeof(UChar_t)*fStreamLen);
69 //_____________________________________________________________________________
70 Bool_t AliITSInStream::CheckCount(UInt_t count) {
72 if (count <= (UInt_t)fStreamLen) return kTRUE;
74 Error("CheckCount", "actual size is %d, the necessary size is %d",fStreamLen,count);
80 ClassImp(AliITSOutStream)
82 //_______________________________________________________________________
84 AliITSOutStream::AliITSOutStream() {
90 //__________________________________________________________________________
92 AliITSOutStream::AliITSOutStream(UInt_t length) {
94 // Creates a stream of unsigned chars
98 fOutStream = new UInt_t[length];
103 //_____________________________________________________________________________
104 AliITSOutStream::~AliITSOutStream()
107 if (fOutStream) delete[] fOutStream;
110 //__________________________________________________________________________
111 AliITSOutStream::AliITSOutStream(const AliITSOutStream &source):TObject(source){
113 if(&source == this) return;
114 this->fStreamLen = source.fStreamLen;
115 this->fOutStream = source.fOutStream;
119 //_________________________________________________________________________
121 AliITSOutStream::operator=(const AliITSOutStream &source) {
122 // Assignment operator
123 if(&source == this) return *this;
124 this->fStreamLen = source.fStreamLen;
125 this->fOutStream = source.fOutStream;
129 //_____________________________________________________________________________
130 void AliITSOutStream::ClearStream()
133 memset(fOutStream,0,sizeof(UInt_t)*fStreamLen);
136 //_____________________________________________________________________________
137 Bool_t AliITSOutStream::CheckCount(UInt_t count)
140 if (count < fStreamLen) return kTRUE;
142 Error("CheckCount", "actual size is %d, the necessary size is %d",fStreamLen,count);