ROOT logo
#ifndef ALIMUONVTRACKSTORE_H
#define ALIMUONVTRACKSTORE_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice                               */

// $Id$

/// \ingroup rec
/// \class AliMUONVTrackStore
/// \brief Base class of a track container
/// 
// Author Laurent Aphecetche, Subatech

#ifndef ALIMUONVSTORE_H
#  include "AliMUONVStore.h"
#endif

class AliMUONTrack;

class AliMUONVTrackStore : public AliMUONVStore
{
public:
  AliMUONVTrackStore();
  virtual ~AliMUONVTrackStore();
  
  /// Add an object, if of the right type
  virtual Bool_t Add(TObject* object);
  
  /// Add a track
  virtual AliMUONTrack* Add(const AliMUONTrack& track) = 0;
  
  /// Remove a track from the store
  virtual AliMUONTrack* Remove(AliMUONTrack& track) = 0;
  
  using AliMUONVStore::Create;
  
  /// Create a store from the tree (if possible).
  static AliMUONVTrackStore* Create(TTree& tree);

  /// Create an iterator to loop over tracks
  virtual TIterator* CreateIterator() const = 0;
  
  using AliMUONVStore::GetSize;
  
  ClassDef(AliMUONVTrackStore,1) // Base class of a track store
};

#endif
 AliMUONVTrackStore.h:1
 AliMUONVTrackStore.h:2
 AliMUONVTrackStore.h:3
 AliMUONVTrackStore.h:4
 AliMUONVTrackStore.h:5
 AliMUONVTrackStore.h:6
 AliMUONVTrackStore.h:7
 AliMUONVTrackStore.h:8
 AliMUONVTrackStore.h:9
 AliMUONVTrackStore.h:10
 AliMUONVTrackStore.h:11
 AliMUONVTrackStore.h:12
 AliMUONVTrackStore.h:13
 AliMUONVTrackStore.h:14
 AliMUONVTrackStore.h:15
 AliMUONVTrackStore.h:16
 AliMUONVTrackStore.h:17
 AliMUONVTrackStore.h:18
 AliMUONVTrackStore.h:19
 AliMUONVTrackStore.h:20
 AliMUONVTrackStore.h:21
 AliMUONVTrackStore.h:22
 AliMUONVTrackStore.h:23
 AliMUONVTrackStore.h:24
 AliMUONVTrackStore.h:25
 AliMUONVTrackStore.h:26
 AliMUONVTrackStore.h:27
 AliMUONVTrackStore.h:28
 AliMUONVTrackStore.h:29
 AliMUONVTrackStore.h:30
 AliMUONVTrackStore.h:31
 AliMUONVTrackStore.h:32
 AliMUONVTrackStore.h:33
 AliMUONVTrackStore.h:34
 AliMUONVTrackStore.h:35
 AliMUONVTrackStore.h:36
 AliMUONVTrackStore.h:37
 AliMUONVTrackStore.h:38
 AliMUONVTrackStore.h:39
 AliMUONVTrackStore.h:40
 AliMUONVTrackStore.h:41
 AliMUONVTrackStore.h:42
 AliMUONVTrackStore.h:43
 AliMUONVTrackStore.h:44
 AliMUONVTrackStore.h:45
 AliMUONVTrackStore.h:46
 AliMUONVTrackStore.h:47
 AliMUONVTrackStore.h:48
 AliMUONVTrackStore.h:49