]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUON1DMap.h
improve cluster res. calculation (fit) + add pT and DE res.
[u/mrichter/AliRoot.git] / MUON / AliMUON1DMap.h
index bd09449ebb070864d2bc4547fff77e5d5f9e1de8..f491eb0c9cbc10bf6c1793ad1ab912b025c025c2 100644 (file)
@@ -3,36 +3,60 @@
 
 // $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