--- DarthVader/TrackerLevel2/src/TrkLevel2.cpp 2006/06/14 10:01:44 1.3 +++ DarthVader/TrackerLevel2/src/TrkLevel2.cpp 2006/06/30 09:48:15 1.5 @@ -333,6 +333,9 @@ new(sy[i]) TrkSinglet(*t_singlet); t_singlet->Clear(); }; + + delete t_track; + delete t_singlet; } //-------------------------------------- // @@ -343,9 +346,13 @@ for(Int_t i=0; i<12 ; i++){ crc[i] = -1; }; - Track->RemoveAll(); +/* Track->RemoveAll(); SingletX->RemoveAll(); - SingletY->RemoveAll(); + SingletY->RemoveAll();*/ + // modify to avoid memory leakage + Track->Clear(); + SingletX->Clear(); + SingletY->Clear(); } //-------------------------------------- // @@ -359,6 +366,7 @@ TClonesArray *sorted = GetTracks_NFitSorted(); return sorted; }; + TClonesArray *TrkLevel2::GetTracks_Chi2Sorted(){ TClonesArray *sorted = new TClonesArray("TrkTrack"); @@ -470,8 +478,15 @@ return 0; } TrkTrack *track = (TrkTrack*)(*(this->GetTracks()))[it]; + GetTracks()->Delete();////TEMPORANEO return track; } +Int_t TrkLevel2::GetNTracks(){ + Int_t ntot=0; + ntot = GetTracks()->GetEntries(); + GetTracks()->Delete();////TEMPORANEO + return ntot; +}; //-------------------------------------- // //