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

// $Id$

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

#ifndef ALIMUON1DMAP_H
#define ALIMUON1DMAP_H

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

class AliMpExMap;

class AliMUON1DMap : public AliMUONVStore
{
public:
  AliMUON1DMap(Int_t theSize);
  AliMUON1DMap(TRootIOCtor* ioCtor);
  AliMUON1DMap(const AliMUON1DMap& other);
  AliMUON1DMap& operator=(const AliMUON1DMap& other);
  virtual ~AliMUON1DMap();

  virtual Bool_t Add(TObject* object);

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

  virtual AliMUON1DMap* Create() const;
  
  using AliMUONVStore::FindObject;
  
  virtual TObject* FindObject(UInt_t i) const;

  virtual TObject* FindObject(Int_t i, Int_t j) const;

  virtual TIterator* CreateIterator() const;
  
  using AliMUONVStore::GetSize;
  
  virtual Int_t GetSize() const;
  
private:
  virtual Bool_t Set(Int_t i, TObject* object);
  
private:  
    /// Not implemented
    AliMUON1DMap();
    
    AliMpExMap* fMap; ///< Internal array (map)
  
    ClassDef(AliMUON1DMap,1) // Implementation of AliMUONVStore
};

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