]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/STEERBase/AliTPCdEdxInfo.cxx
coverity
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliTPCdEdxInfo.cxx
index 8b22d6cab1b2216bcb9685559a616e6a003eb544..28a53c6357ca05b764f207589bee3045833e2ccf 100644 (file)
@@ -28,28 +28,47 @@ AliTPCdEdxInfo::AliTPCdEdxInfo():
  
 }
 
+AliTPCdEdxInfo::AliTPCdEdxInfo(const AliTPCdEdxInfo& source):   
+    TObject(),          
+    fTPCsignalRegion(),         
+    fTPCsignalNRegion(),        
+    fTPCsignalNRowRegion()      
+{       
+    //          
+    // copy constructor         
+    //          
+    Double32_t signal[4]; Char_t ncl[3]; Char_t nrows[3];       
+    source.GetTPCSignalRegionInfo(signal, ncl, nrows);          
+    for (Int_t i=0;i<3; i++){   
+       fTPCsignalRegion[i]=signal[i];   
+       fTPCsignalNRegion[i]=ncl[i];     
+       fTPCsignalNRowRegion[i]=nrows[i];        
+    }   
+    fTPCsignalRegion[3]=signal[3];      
 
-AliTPCdEdxInfo::AliTPCdEdxInfo(const AliTPCdEdxInfo& source):
-  TObject(),
-  fTPCsignalRegion(),
-  fTPCsignalNRegion(),
-  fTPCsignalNRowRegion()
-{
-  //
-  // copy constructor
-  //
-  Double32_t signal[4]; Char_t ncl[3]; Char_t nrows[3];
-  source.GetTPCSignalRegionInfo(signal, ncl, nrows);
-  for (Int_t i=0;i<3; i++){
-    fTPCsignalRegion[i]=signal[i];
-    fTPCsignalNRegion[i]=ncl[i];
-    fTPCsignalNRowRegion[i]=nrows[i];
-  }
-  fTPCsignalRegion[3]=signal[3];
 }
 
+AliTPCdEdxInfo& AliTPCdEdxInfo::operator=(const AliTPCdEdxInfo& source)         
+{       
+    //          
+    // assignment operator      
+    //
+
+  if (&source == this) return *this;
+  TObject::operator=(source);
 
+  Double32_t signal[4]; Char_t ncl[3]; Char_t nrows[3];         
+  source.GetTPCSignalRegionInfo(signal, ncl, nrows);    
+  for (Int_t i=0;i<3; i++){     
+    fTPCsignalRegion[i]=signal[i];      
+    fTPCsignalNRegion[i]=ncl[i];        
+    fTPCsignalNRowRegion[i]=nrows[i];   
+  }     
+  fTPCsignalRegion[3]=signal[3];
+
+  return *this;
+
+}
 
 void  AliTPCdEdxInfo::GetTPCSignalRegionInfo(Double32_t signal[4], Char_t ncl[3], Char_t nrows[3]) const {
   //