]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUON2DMap.h
In AliMUONTriggerQAChecker:
[u/mrichter/AliRoot.git] / MUON / AliMUON2DMap.h
index 12a3580ece5e44a545524047a6d5f5d0ceed2eff..bf7376214069d522481f6d6992555eaa8a2462e5 100644 (file)
@@ -10,8 +10,8 @@
 ///
 //  Author Laurent Aphecetche
 
-#ifndef AliMUON2DMAP_H
-#define AliMUON2DMAP_H
+#ifndef ALIMUON2DMAP_H
+#define ALIMUON2DMAP_H
 
 #include "AliMUONVStore.h"
 
@@ -20,7 +20,8 @@ class AliMpExMap;
 class AliMUON2DMap : public AliMUONVStore
 {
 public:
-  AliMUON2DMap(Bool_t optimizeForDEManu=kFALSE);  
+  AliMUON2DMap(TRootIOCtor* ioCtor);
+  AliMUON2DMap(Bool_t optimizeForDEManu);  
   AliMUON2DMap(const AliMUON2DMap& other);
   AliMUON2DMap&  operator = (const AliMUON2DMap& other);
   virtual ~AliMUON2DMap();
@@ -45,6 +46,8 @@ public:
   
   virtual TObject* FindObject(Int_t i, Int_t j) const;
 
+  virtual TObject* FindObject(UInt_t uid) const;
+
   /// Whether our internal storage is optimize to store (detection element id, manu id)  
   Bool_t IsOptimizedForDEManu() const { return fOptimizeForDEManu; }
   
@@ -53,10 +56,13 @@ public:
   virtual Int_t GetSize(Int_t i) const;
 
 private:
-  void CopyTo(AliMUON2DMap& destination) const;
+  /// Not implemented
+  AliMUON2DMap();
+
   Bool_t Set(Int_t i, Int_t j, TObject* object, Bool_t replace);
 
-private:
+  static const Int_t fgkOptimalSizeForDEManu; ///< Optimal size for DEManu
+
   AliMpExMap* fMap; ///< Our internal map (an AliMpExMap of AliMpExMaps)
   Bool_t fOptimizeForDEManu; ///< whether (i,j) pair is supposed to be (DetElemId,ManuId) (allow us to allocate right amount of memory, that's all it does.