// $Id$
-/// \ingroup
-/// \class AliMUONDeMap
-/// \brief Basic implementation of AliMUONV1DStore container using
-/// AliMpExMap internally
-///
-/// Should be revised for better preformance ...
+/// \ingroup core
+/// \class AliMUON1DMap
+/// \brief Implementation of AliMUONVStore
///
-/// \author Laurent Aphecetche
+// Author Laurent Aphecetche
-#ifndef AliMUON1DMAP_H
-#define AliMUON1DMAP_H
+#ifndef ALIMUON1DMAP_H
+#define ALIMUON1DMAP_H
-class AliMpExMap;
+#ifndef ALIMUONV1DSTORE_H
+# include "AliMUONVStore.h"
+#endif
-#include "AliMUONV1DStore.h"
+class AliMpExMap;
-class AliMUON1DMap : public AliMUONV1DStore
+class AliMUON1DMap : public AliMUONVStore
{
public:
- AliMUON1DMap();
+ AliMUON1DMap(Int_t theSize);
+ AliMUON1DMap(TRootIOCtor* ioCtor);
+ AliMUON1DMap(const AliMUON1DMap& other);
+ AliMUON1DMap& operator=(const AliMUON1DMap& other);
virtual ~AliMUON1DMap();
- virtual TObject* Get(Int_t detElemId) const;
- virtual Bool_t Set(Int_t detElemId, TObject* object, Bool_t replace=kTRUE);
- virtual Bool_t IsOwner() const;
+ 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:
- AliMpExMap* fMap;
+ virtual Bool_t Set(Int_t i, TObject* object);
+
+private:
+ /// Not implemented
+ AliMUON1DMap();
+
+ AliMpExMap* fMap; ///< Internal array (map)
- ClassDef(AliMUON1DMap,1) //
+ ClassDef(AliMUON1DMap,1) // Implementation of AliMUONVStore
};
#endif