]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDtrackV1.cxx
#100019: Segfault in AliESDfriendTrack - processing of p-A MB runs
[u/mrichter/AliRoot.git] / TRD / AliTRDtrackV1.cxx
index cc423344b5640d8e31d6c3941814c9a31c1b3d5e..a13ddaa294ac06566fd989cc6dd2fe6a949d7cf8 100644 (file)
@@ -982,3 +982,17 @@ Double_t  AliTRDtrackV1::CookTruncatedMean(const Bool_t kinvq, const Double_t ma
   return tmean;
 }
 
+//_______________________________________________________________
+TObject* AliTRDtrackV1::Clone(const char* newname) const
+{
+  // temporary override TObject::Clone to avoid crashes in reco
+  AliTRDtrackV1* src = (AliTRDtrackV1*)this;
+  Bool_t isown = src->IsOwner();
+  AliInfo(Form("src_owner %d",isown));
+  AliTRDtrackV1* dst = new AliTRDtrackV1(*src);
+  if (isown) {
+    src->SetBit(kOwner);
+    dst->SetOwner();
+  }
+  return dst;
+}