]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliRecoParam.cxx
Assignment operator implemented.
[u/mrichter/AliRoot.git] / STEER / AliRecoParam.cxx
index 00e3d3ce156b584cdabee1e8c01004d0e8ddab86..7bbf2b120edca6c1167e8efed4502b716795edca 100644 (file)
@@ -54,17 +54,6 @@ AliRecoParam::AliRecoParam(const AliRecoParam& par) :
 {
   // copy constructor
   for(Int_t iDet = 0; iDet < kNDetectors; iDet++) {
-    //    fDetRecoParams[iDet] = new TObjArray;
-    //    for(Int_t i = 0; i < par.fDetRecoParams[iDet]->GetEntriesFast(); i++) {
-    //      if (!par.fDetRecoParams[iDet]->UncheckedAt(i)) {
-    // fDetRecoParams[iDet]->AddAt(NULL,i);
-    // continue;
-    //      }
-    //      fDetRecoParams[iDet]->AddAt(par.fDetRecoParams[iDet]->UncheckedAt(i)->Clone(),i);
-    //    }
-    //  }
-//    fDetRecoParams[iDet] = par.fDetRecoParams[iDet];
-//  }
     if (par.fDetRecoParams[iDet])
       fDetRecoParams[iDet] = (TObjArray*)(par.fDetRecoParams[iDet]->Clone());
     else
@@ -77,6 +66,18 @@ AliRecoParam::AliRecoParam(const AliRecoParam& par) :
   }
 }
 
+//_____________________________________________________________________________
+AliRecoParam& AliRecoParam::operator = (const AliRecoParam& par)
+{
+  // assignment operator
+
+  if(&par == this) return *this;
+
+  this->~AliRecoParam();
+  new(this) AliRecoParam(par);
+  return *this;
+}
+
 AliRecoParam::~AliRecoParam(){
   // Destructor
   // ...