From: belikov Date: Sat, 13 Dec 2008 11:58:01 +0000 (+0000) Subject: Temporary fix: a protection against mis-use of the constructors from AliVTrack (A... X-Git-Url: http://git.uio.no/git/?a=commitdiff_plain;h=610e3088a73d56c2a550f4b02d72e7b102debde3;p=u%2Fmrichter%2FAliRoot.git Temporary fix: a protection against mis-use of the constructors from AliVTrack (A. Dainese). --- diff --git a/STEER/AliESDtrack.cxx b/STEER/AliESDtrack.cxx index 5e14b60a3a4..1b8c595c285 100644 --- a/STEER/AliESDtrack.cxx +++ b/STEER/AliESDtrack.cxx @@ -400,9 +400,17 @@ AliESDtrack::AliESDtrack(const AliVTrack *track) : fTRDslices(0x0) { // - // ESD track from AliVTrack + // ESD track from AliVTrack. + // This is not a copy constructor ! // + if (track->InheritsFrom("AliExternalTrackParam")) { + AliError("This is not a copy constructor. Use AliESDtrack(const AliESDtrack &) !"); + AliWarning("Calling the default constructor..."); + AliESDtrack(); + return; + } + // Reset all the arrays Int_t i; for (i=0; iInheritsFrom("AliExternalTrackParam")) { + AliError("This is not a copy constructor. Use AliExternalTrackParam(const AliExternalTrackParam &) !"); + AliWarning("Calling the default constructor..."); + AliExternalTrackParam(); + return; + } + Double_t xyz[3],pxpypz[3],cv[21]; vTrack->GetXYZ(xyz); pxpypz[0]=vTrack->Px();