]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliESDfriendTrack.cxx
Fix fixed-string length bug
[u/mrichter/AliRoot.git] / STEER / AliESDfriendTrack.cxx
index 3b8461b4f9932cedeb6972c2de2ad131e9396f8f..f3ac19856d07f6d2450f5fddc1b05c31faa96fdb 100644 (file)
@@ -20,8 +20,8 @@
 //-------------------------------------------------------------------------
 #include "AliTrackPointArray.h"
 #include "AliESDfriendTrack.h"
-#include "AliKalmanTrack.h"
 #include "TObjArray.h"
+#include "AliKalmanTrack.h"
 
 ClassImp(AliESDfriendTrack)
 
@@ -58,7 +58,14 @@ fTRDtrack(0)
   for (i=0; i<kMaxTPCcluster; i++) fTPCindex[i]=t.fTPCindex[i];
   for (i=0; i<kMaxTRDcluster; i++) fTRDindex[i]=t.fTRDindex[i];
   if (t.fPoints) fPoints=new AliTrackPointArray(*t.fPoints);
-  if (t.fCalibContainer) fCalibContainer = new TObjArray(*(t.fCalibContainer));
+  if (t.fCalibContainer) {
+     fCalibContainer = new TObjArray(5);
+     Int_t no=t.fCalibContainer->GetEntriesFast();
+     for (i=0; i<no; i++) {
+       TObject *o=t.fCalibContainer->At(i);
+       fCalibContainer->AddLast(o->Clone());
+     }  
+  }
 }
 
 AliESDfriendTrack::~AliESDfriendTrack() {
@@ -66,10 +73,8 @@ AliESDfriendTrack::~AliESDfriendTrack() {
   // Simple destructor
   //
    delete fPoints;
-   if (fCalibContainer) {
-     fCalibContainer->Delete();
-     delete fCalibContainer;
-   }
+   if (fCalibContainer) fCalibContainer->Delete();
+   delete fCalibContainer;
    delete fITStrack;
    delete fTRDtrack;
 }