}
-void AliL3TrackArray::AddTracks(AliL3TrackArray *newtrack){
+void AliL3TrackArray::AddTracks(AliL3TrackArray *newtrack,Bool_t remove_old){
if(GetTrackType() != newtrack->GetTrackType())
return;
if(fSize < fNTracks+newtrack->GetNPresent())
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);
}
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)