]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - JETAN/AliJetFillUnitArray.cxx
Add a protection to avoid crash in QA (Julian)
[u/mrichter/AliRoot.git] / JETAN / AliJetFillUnitArray.cxx
index b126f56f2d4f4da4942a4c414d2228f89e19c047..4f9c60b3e5d8c68ad5cbc2b625c3f6f676d81c62 100644 (file)
@@ -157,40 +157,41 @@ AliJetFillUnitArray& AliJetFillUnitArray::operator=(const AliJetFillUnitArray& r
     //
     // Assignment operator
     //
-    fNTracks          = rhs.fNTracks;
-    fNTracksCut       = rhs.fNTracksCut;
-    fOpt              = rhs.fOpt;
-    fDZ               = rhs.fDZ;
-    fDebug            = rhs.fDebug;
-    fReaderHeader     = rhs.fReaderHeader;
-    fMomentumArray    = rhs.fMomentumArray;
-    fUnitArray        = rhs.fUnitArray;
-    fRefArray         = rhs.fRefArray;
-    fRef              = rhs.fRef;
-    fSignalFlag       = rhs.fSignalFlag;
-    fCutFlag          = rhs.fCutFlag;  
-    fProcId           = rhs.fProcId;
-    fTPCGrid          = rhs.fTPCGrid;
-    fEMCalGrid        = rhs.fEMCalGrid;
-    fGeom             = rhs.fGeom;
-    fNphi             = rhs.fNphi;   
-    fNeta             = rhs.fNeta;  
-    fGrid             = rhs.fGrid;
-    fPhi2             = rhs.fPhi2; 
-    fEta2             = rhs.fEta2; 
-    fIndex            = rhs.fIndex;
-    fParams           = rhs.fParams;
-    fPhiMin           = rhs.fPhiMin;
-    fPhiMax           = rhs.fPhiMax;
-    fEtaMin           = rhs.fEtaMin;
-    fEtaMax           = rhs.fEtaMax;
-    fEtaBinInTPCAcc   = rhs.fEtaBinInTPCAcc;
-    fPhiBinInTPCAcc   = rhs.fPhiBinInTPCAcc;
-    fEtaBinInEMCalAcc = rhs.fEtaBinInEMCalAcc;
-    fPhiBinInEMCalAcc = rhs.fPhiBinInEMCalAcc;
-    fNbinPhi          = rhs.fNbinPhi;
-    return *this;
-    
+    if (this != &rhs) {
+       fNTracks          = rhs.fNTracks;
+       fNTracksCut       = rhs.fNTracksCut;
+       fOpt              = rhs.fOpt;
+       fDZ               = rhs.fDZ;
+       fDebug            = rhs.fDebug;
+       fReaderHeader     = rhs.fReaderHeader;
+       fMomentumArray    = rhs.fMomentumArray;
+       fUnitArray        = rhs.fUnitArray;
+       fRefArray         = rhs.fRefArray;
+       fRef              = rhs.fRef;
+       fSignalFlag       = rhs.fSignalFlag;
+       fCutFlag          = rhs.fCutFlag;  
+       fProcId           = rhs.fProcId;
+       fTPCGrid          = rhs.fTPCGrid;
+       fEMCalGrid        = rhs.fEMCalGrid;
+       fGeom             = rhs.fGeom;
+       fNphi             = rhs.fNphi;   
+       fNeta             = rhs.fNeta;  
+       fGrid             = rhs.fGrid;
+       fPhi2             = rhs.fPhi2; 
+       fEta2             = rhs.fEta2; 
+       fIndex            = rhs.fIndex;
+       fParams           = rhs.fParams;
+       fPhiMin           = rhs.fPhiMin;
+       fPhiMax           = rhs.fPhiMax;
+       fEtaMin           = rhs.fEtaMin;
+       fEtaMax           = rhs.fEtaMax;
+       fEtaBinInTPCAcc   = rhs.fEtaBinInTPCAcc;
+       fPhiBinInTPCAcc   = rhs.fPhiBinInTPCAcc;
+       fEtaBinInEMCalAcc = rhs.fEtaBinInEMCalAcc;
+       fPhiBinInEMCalAcc = rhs.fPhiBinInEMCalAcc;
+       fNbinPhi          = rhs.fNbinPhi;
+    }
+       return *this;
 }
 
 //_____________________________________________________________________________