]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUON2DMapIterator.h
Fixing minor bug recognizing diffractive events in simulation
[u/mrichter/AliRoot.git] / MUON / AliMUON2DMapIterator.h
index 93179ef0d6b6c2475a7f99c9dbdcb202ff5463d1..1fe82d47805f972816453a0b542b1b92ca94715d 100644 (file)
@@ -6,59 +6,49 @@
 
 // $Id$
 
-/// \ingroup base
+/// \ingroup core
 /// \class AliMUON2DMapIterator
-/// \brief Implementation of AliMUONVDataIterator for 2D maps
+/// \brief Implementation of TIterator for 2D maps
 /// 
-/// \author Laurent Aphecetche
+//  Author Laurent Aphecetche
 
-#ifndef ROOT_TObject
-#  include "TObject.h"
-#endif
-#ifndef ROOT_TExMap
-#  include "TExMap.h"
-#endif
-#ifndef ALIMUONVDATAITERATOR_H
-#  include "AliMUONVDataIterator.h"
+#ifndef ROOT_TIterator
+#  include "TIterator.h"
 #endif
 
 class AliMpExMap;
 
 //_____________________________________________________________________________
-class AliMUON2DMapIterator : public AliMUONVDataIterator
+class AliMUON2DMapIterator : public TIterator
 {
 public:
-  AliMUON2DMapIterator(AliMpExMap& theMap);
+  AliMUON2DMapIterator(const AliMpExMap& theMap);
   
   virtual ~AliMUON2DMapIterator();
   
-  /** The object returned by this iterator is a TPair(TObject* key,TObject* value)
-    where key is an AliMpIntPair (detElemId,manuId), and value is 
-    an AliMUONVCalibParam.
-    The returned object must be deleted by the user.
-    */
+  ///The returned object must not be deleted by the user.  
   virtual TObject* Next();
   
   virtual void Reset(); 
   
-  virtual Bool_t Remove();
+  virtual const TCollection* GetCollection() const;
   
 private:
-    // copy ctor will not implemented
-    AliMUON2DMapIterator(const AliMUON2DMapIterator&);
-  // assignement operator will not implemented
-  AliMUON2DMapIterator& operator=(const AliMUON2DMapIterator&);
-  
-    TObject* GetValue(TExMapIter& iter, Int_t& key) const;
-  AliMpExMap* GetMap(TExMapIter& iter, Int_t& key);
+  TIterator* NextIterator();
   
 private:
-    TExMapIter fIter; //! first iterator
-  TExMapIter* fIter2; //! second iterator
-  Int_t fCurrentI; //! current index in direction i 
-  Int_t fCurrentJ; //! current index in direction j
-  
-  ClassDef(AliMUON2DMapIterator,0) // VDataIterator for 2D maps
+  /// Not implemented
+  AliMUON2DMapIterator(const AliMUON2DMapIterator& rhs);
+  /// Not implemented
+  AliMUON2DMapIterator& operator=(const AliMUON2DMapIterator& rhs);
+  /// Overriden TIterator virtual operator=
+  AliMUON2DMapIterator& operator=(const TIterator& rhs);
+
+  const AliMpExMap* fkMap; ///< Top map we iterate upon
+  TIterator* fIter1; ///< first iterator
+  TIterator* fIter2; ///< second iterator
+  
+  ClassDef(AliMUON2DMapIterator,0) // TIterator for AliMUON2D maps
 };