]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Temporary fix: a protection against mis-use of the constructors from AliVTrack (A...
authorbelikov <belikov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 13 Dec 2008 11:58:01 +0000 (11:58 +0000)
committerbelikov <belikov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 13 Dec 2008 11:58:01 +0000 (11:58 +0000)
STEER/AliESDtrack.cxx
STEER/AliExternalTrackParam.cxx

index 5e14b60a3a477a677aab43ae826016ba31bc5761..1b8c595c285babd3d72a387f8f821c5550685484 100644 (file)
@@ -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; i<AliPID::kSPECIES; i++) {
index a039b929b36db8e8b0701c1cc21b06a26d610e48..810764db4bbc32a8e21e43da3e065110b2017619 100644 (file)
@@ -105,8 +105,17 @@ AliExternalTrackParam::AliExternalTrackParam(const AliVTrack *vTrack) :
   fAlpha(0.)
 {
   //
-  // constructor from virtual track
+  // Constructor from virtual track,
+  // This is not a copy contructor !
   //
+
+  if (vTrack->InheritsFrom("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();