X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=MUON%2FAliMUON2DMapIteratorByI.h;h=c9318c567b47b4852ac284169f8c268cc6aa5efb;hp=b85b60f8e8130b994a40c954786b39e087ff2875;hb=52a564eeeed3ad431eba15a08cfc0a5f4594e891;hpb=7332f2137636d05e01a719ff4e7b21a214894a29 diff --git a/MUON/AliMUON2DMapIteratorByI.h b/MUON/AliMUON2DMapIteratorByI.h index b85b60f8e81..c9318c567b4 100644 --- a/MUON/AliMUON2DMapIteratorByI.h +++ b/MUON/AliMUON2DMapIteratorByI.h @@ -12,14 +12,12 @@ /// // Author Laurent Aphecetche -#ifndef ROOT_TExMap -# include "TExMap.h" -#endif #ifndef ROOT_TIterator # include "TIterator.h" #endif class AliMpExMap; +class AliMpExMapIterator; //_____________________________________________________________________________ class AliMUON2DMapIteratorByI : public TIterator @@ -27,9 +25,6 @@ class AliMUON2DMapIteratorByI : public TIterator public: AliMUON2DMapIteratorByI(const AliMpExMap& theMap, Int_t firstI, Int_t lastI); - AliMUON2DMapIteratorByI(const AliMUON2DMapIteratorByI& rhs); - TIterator& operator=(const TIterator& rhs); - AliMUON2DMapIteratorByI& operator=(const AliMUON2DMapIteratorByI& rhs); virtual ~AliMUON2DMapIteratorByI(); @@ -39,18 +34,24 @@ public: virtual void Reset(); virtual const TCollection* GetCollection() const; - + private: - - TObject* GetValue(TExMapIter& iter, Int_t& key) const; + AliMpExMapIterator* NextIterator(); private: - const AliMpExMap* fkMap; //!< map to iterate upon - TExMapIter* fIter2; //!< second iterator - Int_t fCurrentI; //!< current index in direction i - Int_t fCurrentJ; //!< current index in direction j - Int_t fFirstI; //!< first I to iterate upon - Int_t fLastI; //!< last I to iterate upon + /// Not implemented + AliMUON2DMapIteratorByI(const AliMUON2DMapIteratorByI& rhs); + /// Not implemented + AliMUON2DMapIteratorByI& operator=(const AliMUON2DMapIteratorByI& rhs); + /// Overriden TIterator virtual operator= + AliMUON2DMapIteratorByI& operator=(const TIterator& rhs); + + const AliMpExMap* fkMap; ///< Top map we iterate upon + AliMpExMapIterator* fIter1; ///< first iterator + TIterator* fIter2; ///< second iterator + Int_t fFirstI; ///< start of range for I + Int_t fLastI; ///< end of range for I + Int_t fCurrentI; ///< current value of I ClassDef(AliMUON2DMapIteratorByI,0) // VDataIterator for 2D maps };