Modified AddTracks. Should be backward compatible
authorvestbo <vestbo@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 1 Nov 2001 09:21:37 +0000 (09:21 +0000)
committervestbo <vestbo@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 1 Nov 2001 09:21:37 +0000 (09:21 +0000)
HLT/src/AliL3TrackArray.cxx
HLT/src/AliL3TrackArray.h

index 7b6f95cc87671d99b90a055f1cef6245d8a06809..0d3333950e12bf171d93a642d9380c9bb8189e93 100644 (file)
@@ -309,7 +309,7 @@ void AliL3TrackArray::AddLast(AliL3Track *track)
 }
 
 
-void AliL3TrackArray::AddTracks(AliL3TrackArray *newtrack){
+void AliL3TrackArray::AddTracks(AliL3TrackArray *newtrack,Bool_t remove_old){
   if(GetTrackType() != newtrack->GetTrackType())
     return;
   if(fSize < fNTracks+newtrack->GetNPresent())
@@ -317,9 +317,9 @@ void AliL3TrackArray::AddTracks(AliL3TrackArray *newtrack){
   for(Int_t i =0;i<newtrack->GetNTracks();i++){
     AliL3Track *tpt = newtrack->GetCheckedTrack(i);
     if(!tpt) continue;
-    newtrack->Remove(i);
+    if(remove_old)
+      newtrack->Remove(i);
     AliL3Track *track = NextTrack();
-    
     track->Set(tpt);
 
   }
index 12900f5db8a1972d442591fa44623fd6b2504c32..ae02c10c25ba265a4b467df9150fbfbe24bc8b3c 100644 (file)
@@ -54,7 +54,7 @@ class AliL3TrackArray{
   UInt_t WriteTracks(UInt_t & ntracks,AliL3TrackSegmentData* tr); //Write tracks
   UInt_t GetOutSize();
   UInt_t GetOutCount(){return (UInt_t) GetNPresent();}
-  void AddTracks(AliL3TrackArray *newtrack);//add all Tracks to this 
+  void AddTracks(AliL3TrackArray *newtrack,Bool_t remove_old=kTRUE);//add all Tracks to this 
   void AddLast(AliL3Track *track);
 
   ClassDef(AliL3TrackArray,1)