1 #ifndef ALIMUON2DMAPITERATOR_H
2 #define ALIMUON2DMAPITERATOR_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUON2DMapIterator
11 /// \brief Implementation of TIterator for 2D maps
13 // Author Laurent Aphecetche
15 #ifndef ROOT_TIterator
16 # include "TIterator.h"
21 //_____________________________________________________________________________
22 class AliMUON2DMapIterator : public TIterator
25 AliMUON2DMapIterator(const AliMpExMap& theMap);
27 virtual ~AliMUON2DMapIterator();
29 ///The returned object must not be deleted by the user.
30 virtual TObject* Next();
34 virtual const TCollection* GetCollection() const;
37 TIterator* NextIterator();
41 AliMUON2DMapIterator(const AliMUON2DMapIterator& rhs);
43 AliMUON2DMapIterator& operator=(const AliMUON2DMapIterator& rhs);
44 /// Overriden TIterator virtual operator=
45 AliMUON2DMapIterator& operator=(const TIterator& rhs);
47 const AliMpExMap* fkMap; ///< Top map we iterate upon
48 TIterator* fIter1; ///< first iterator
49 TIterator* fIter2; ///< second iterator
51 ClassDef(AliMUON2DMapIterator,0) // TIterator for AliMUON2D maps