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

// $Id$

/// \ingroup core
/// \class AliMUON1DArray
/// \brief Implementation of AliMUONVStore
/// 
//  Author Laurent Aphecetche

#ifndef ALIMUON1DARRAY_H
#define ALIMUON1DARRAY_H

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

class TObjArray;

class AliMUON1DArray : public AliMUONVStore
{
public:
  AliMUON1DArray(Int_t theSize=0);
  AliMUON1DArray(const AliMUON1DArray& other);
  AliMUON1DArray& operator=(const AliMUON1DArray& other);
  
  virtual ~AliMUON1DArray();
  
  virtual AliMUON1DArray* Create() const;
  
  /// Add an object. Object must have a valid UniqueID, which is
  /// used as the index of the array.
  virtual Bool_t Add(TObject* object);

  virtual Bool_t CanConnect() const { return kFALSE; }
  
  virtual void Clear(Option_t* opt="");

  virtual TIterator* CreateIterator() const;
  
  using AliMUONVStore::FindObject;
  
  /// Return the object stored with id.
  virtual TObject* FindObject(UInt_t identifier) const;
    
  using AliMUONVStore::GetSize;
  
  virtual Int_t GetSize() const;
  
private:
   void CopyTo(AliMUON1DArray& to) const;
  Bool_t Set(Int_t i, TObject* object, Bool_t replace);
  
private:  
    
    TObjArray* fArray; ///< Internal array
  
    ClassDef(AliMUON1DArray,1) // Implementation of AliMUONVStore
};

#endif
 AliMUON1DArray.h:1
 AliMUON1DArray.h:2
 AliMUON1DArray.h:3
 AliMUON1DArray.h:4
 AliMUON1DArray.h:5
 AliMUON1DArray.h:6
 AliMUON1DArray.h:7
 AliMUON1DArray.h:8
 AliMUON1DArray.h:9
 AliMUON1DArray.h:10
 AliMUON1DArray.h:11
 AliMUON1DArray.h:12
 AliMUON1DArray.h:13
 AliMUON1DArray.h:14
 AliMUON1DArray.h:15
 AliMUON1DArray.h:16
 AliMUON1DArray.h:17
 AliMUON1DArray.h:18
 AliMUON1DArray.h:19
 AliMUON1DArray.h:20
 AliMUON1DArray.h:21
 AliMUON1DArray.h:22
 AliMUON1DArray.h:23
 AliMUON1DArray.h:24
 AliMUON1DArray.h:25
 AliMUON1DArray.h:26
 AliMUON1DArray.h:27
 AliMUON1DArray.h:28
 AliMUON1DArray.h:29
 AliMUON1DArray.h:30
 AliMUON1DArray.h:31
 AliMUON1DArray.h:32
 AliMUON1DArray.h:33
 AliMUON1DArray.h:34
 AliMUON1DArray.h:35
 AliMUON1DArray.h:36
 AliMUON1DArray.h:37
 AliMUON1DArray.h:38
 AliMUON1DArray.h:39
 AliMUON1DArray.h:40
 AliMUON1DArray.h:41
 AliMUON1DArray.h:42
 AliMUON1DArray.h:43
 AliMUON1DArray.h:44
 AliMUON1DArray.h:45
 AliMUON1DArray.h:46
 AliMUON1DArray.h:47
 AliMUON1DArray.h:48
 AliMUON1DArray.h:49
 AliMUON1DArray.h:50
 AliMUON1DArray.h:51
 AliMUON1DArray.h:52
 AliMUON1DArray.h:53
 AliMUON1DArray.h:54
 AliMUON1DArray.h:55
 AliMUON1DArray.h:56
 AliMUON1DArray.h:57
 AliMUON1DArray.h:58
 AliMUON1DArray.h:59
 AliMUON1DArray.h:60
 AliMUON1DArray.h:61
 AliMUON1DArray.h:62