Coverity fix
authorkharlov <kharlov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 25 Nov 2011 14:58:40 +0000 (14:58 +0000)
committerkharlov <kharlov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 25 Nov 2011 14:58:40 +0000 (14:58 +0000)
PHOS/AliPHOSEmcRecPoint.h
PHOS/AliPHOSRecPoint.cxx

index bde6378..e8b17fa 100644 (file)
@@ -93,7 +93,10 @@ public:
   Float_t     GetDistanceToBadCrystal() const {return fDistToBadCrystal;}
   void        SetDistanceToBadCrystal(Float_t dist) {fDistToBadCrystal=dist;}
 
-  AliPHOSEmcRecPoint & operator = (const AliPHOSEmcRecPoint & /*rvalue*/)  { return *this ; }
+  AliPHOSEmcRecPoint & operator = (const AliPHOSEmcRecPoint & /*rvalue*/)  {
+    Fatal("operator =", "not implemented");
+    return *this ;
+  }
 
  protected:
   virtual void  EvalLocalPosition(Float_t logWeight, TVector3 &vtx, TClonesArray * digits, TVector3 &vInc) ;// computes the position in the PHOS module 
index c4778b6..ae5e5b9 100644 (file)
@@ -106,9 +106,11 @@ AliPHOSRecPoint& AliPHOSRecPoint::operator= (const AliPHOSRecPoint &rp)
   fIndexInList = rp.fIndexInList; 
   fLocPos = rp.fLocPos;
 
+  if (rp.fMulDigit>0) fDigitsList = new Int_t[rp.fMulDigit];
   for(Int_t i=0; i<fMaxDigit; i++)
     fDigitsList[i] = rp.fDigitsList[i];
 
+  if (rp.fMulTrack>0) fTracksList = new Int_t[rp.fMulTrack];
   for(Int_t i=0; i<fMaxTrack; i++)
     fTracksList[i] = rp.fTracksList[i];