]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFChannelOnlineArray.cxx
Changing verbosity of decoding classes.
[u/mrichter/AliRoot.git] / TOF / AliTOFChannelOnlineArray.cxx
index 54b23cf4a0f80b42e4677bac393d77fb69ea86f0..6033790ced7a49f8030fb0903ca148743cf6fbac 100644 (file)
@@ -52,29 +52,39 @@ AliTOFChannelOnlineArray::AliTOFChannelOnlineArray(Int_t size):
 }
 //________________________________________________________________
 AliTOFChannelOnlineArray::AliTOFChannelOnlineArray(const AliTOFChannelOnlineArray & source):
-      TObject(),
-      fSize(0),
-      fArray(0x0)
+  TObject(source),
+  fSize(source.fSize),
+  fArray(0x0)
 { 
        // copy constructor
-       this->fSize= source.fSize;
-       this->fArray= source.fArray;
+       fArray = new Float_t[fSize];
+       for (Int_t ich = 0; ich<fSize; ich ++){
+               fArray[ich] = source.fArray[ich];
+       }
 }
 //________________________________________________________________
 AliTOFChannelOnlineArray &AliTOFChannelOnlineArray::operator=(const AliTOFChannelOnlineArray & source) 
 { 
-       // assignment operator
-       this->fSize= source.fSize;
-       this->fArray= source.fArray;
-       return *this;
+  // assignment operator
+  
+  if (this == &source)
+    return *this;
+  
+  TObject::operator=(source);
+  fSize= source.fSize;
+  delete [] fArray;
+  fArray = new Float_t[fSize];
+  memcpy(fArray,source.fArray,sizeof(Float_t)*fSize);
+
+  return *this;
 }
 //________________________________________________________________
 void AliTOFChannelOnlineArray::SetDelay(Int_t pos, Float_t parr)
 {
        // setting status for channel at position = pos
-       AliDebug(2,Form("status = %d",(Float_t)parr));
+       AliDebug(2,Form("status = %f",(Float_t)parr));
        if (pos>-1 && pos < fSize)fArray[pos] = parr;
-       AliDebug(2,Form("fArray[%d] = %d",pos,(Float_t)fArray[pos]));
+       AliDebug(2,Form("fArray[%d] = %f",pos,(Float_t)fArray[pos]));
 }
 //________________________________________________________________
 Float_t AliTOFChannelOnlineArray::GetDelay(Int_t pos) const