]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliESDkink.cxx
Implemented Copy() function for all esd objects to allow for assignment of AliESDEven...
[u/mrichter/AliRoot.git] / STEER / AliESDkink.cxx
index 8c7d0e6b2c232b949f1e7e0a57fe1929bb1c8441..a1fe5e8717faa7f7a2029626101955590bc14677 100644 (file)
@@ -130,6 +130,20 @@ AliESDkink& AliESDkink::operator=(const AliESDkink &source)
   return *this;
 }
 
+void AliESDkink::Copy(TObject &obj) const {
+  
+  // this overwrites the virtual TOBject::Copy()
+  // to allow run time copying without casting
+  // in AliESDEvent
+
+  if(this==&obj)return;
+  AliESDkink *robj = dynamic_cast<AliESDkink*>(&obj);
+  if(!robj)return; // not an AliESDkink
+  *robj = *this;
+
+}
+
+
 void AliESDkink::SetMother(const AliExternalTrackParam & pmother)  {
   //
   // set mother