]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTrackStoreV1.cxx
In AliMUONTriggerQAChecker:
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackStoreV1.cxx
index ff388ab8913059fc549484e20bca1ced86511903..1d6dee6590734e872751961b4fc35b88370b9fd4 100644 (file)
 
 // $Id$
 
+//-----------------------------------------------------------------------------
 /// \class AliMUONTrackStoreV1
 ///
 /// Implementation of AliMUONTrackStoreV1, which should be backward
 /// compatible, i.e. able to read old TreeT files
 ///
 /// \author Laurent Aphecetche, Subatech
-///
+//-----------------------------------------------------------------------------
 
 #include "AliMUONTrackStoreV1.h"
 
@@ -39,7 +40,6 @@ AliMUONTrackStoreV1::AliMUONTrackStoreV1() : AliMUONVTrackStore(),
  fTracks(new TClonesArray("AliMUONTrack",10))
 {
    /// Ctor
-   fTracks->SetOwner(kTRUE);
 }
 
 //_____________________________________________________________________________
@@ -50,11 +50,21 @@ AliMUONTrackStoreV1::~AliMUONTrackStoreV1()
 }
 
 //_____________________________________________________________________________
-void 
+AliMUONTrack* 
 AliMUONTrackStoreV1::Add(const AliMUONTrack& track)
 {
   /// Add a track
-  new((*fTracks)[fTracks->GetLast()+1]) AliMUONTrack(track);
+  return new((*fTracks)[fTracks->GetLast()+1]) AliMUONTrack(track);
+}
+
+//_____________________________________________________________________________
+AliMUONTrack*
+AliMUONTrackStoreV1::Remove(AliMUONTrack& track)
+{
+  /// Remove a track from the store
+  AliMUONTrack* t = static_cast<AliMUONTrack*>(fTracks->Remove(&track));
+  if (t) fTracks->Compress();
+  return t;
 }
 
 //_____________________________________________________________________________