// $Id$
-/// \ingroup calib
+/// \ingroup core
/// \class AliMUON2DMapIterator
/// \brief Implementation of TIterator for 2D maps
///
// Author Laurent Aphecetche
-#ifndef ROOT_TExMap
-# include "TExMap.h"
-#endif
#ifndef ROOT_TIterator
# include "TIterator.h"
#endif
{
public:
AliMUON2DMapIterator(const AliMpExMap& theMap);
- AliMUON2DMapIterator(const AliMUON2DMapIterator& rhs);
- AliMUON2DMapIterator& operator=(const AliMUON2DMapIterator& rhs);
- TIterator& operator=(const TIterator& rhs);
virtual ~AliMUON2DMapIterator();
virtual const TCollection* GetCollection() const;
private:
- TObject* GetValue(TExMapIter& iter, Int_t& key) const;
- AliMpExMap* GetMap(TExMapIter& iter, Int_t& key) const;
+ 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
+ /// Not implemented
+ AliMUON2DMapIterator(const AliMUON2DMapIterator& rhs);
+ /// Not implemented
+ AliMUON2DMapIterator& operator=(const AliMUON2DMapIterator& rhs);
+ /// Overriden TIterator virtual operator=
+ AliMUON2DMapIterator& operator=(const TIterator& rhs);
- ClassDef(AliMUON2DMapIterator,0) // VDataIterator for 2D maps
+ const AliMpExMap* fkMap; ///< Top map we iterate upon
+ TIterator* fIter1; ///< first iterator
+ TIterator* fIter2; ///< second iterator
+
+ ClassDef(AliMUON2DMapIterator,0) // TIterator for AliMUON2D maps
};