Assignment operator implemented.
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 6 Aug 2008 22:06:57 +0000 (22:06 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 6 Aug 2008 22:06:57 +0000 (22:06 +0000)
STEER/AliRecoParam.cxx
STEER/AliRecoParam.h

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
   // ...
index e9f3055ee54f1b2595be6cf4d5333b2f9299bccb..801463573ce75524b40c37aa8f5026ac77f387ac 100644 (file)
@@ -45,11 +45,10 @@ class AliRecoParam : public TObject
   Bool_t                        AddDetRecoParamArray(Int_t iDet, TObjArray* parArray);
 
   AliRecoParam(const AliRecoParam&);
+  AliRecoParam& operator=(const AliRecoParam&);
 
 private:
 
-  AliRecoParam& operator=(const AliRecoParam&); // Not implemented
-
   Int_t      fDetRecoParamsIndex[kNSpecies][kNDetectors]; // index to fDetRecoParams arrays
   TObjArray *fDetRecoParams[kNDetectors];   // array with reconstruction-parameter objects for all detectors
   EventSpecie_t fEventSpecie;               // current event specie