1 #ifndef ALIMUON1DMAPITERATOR_H
2 #define ALIMUON1DMAPITERATOR_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUON1DMapIterator
11 /// \brief Implementation of AliMUONVDataIterator for 1D maps
13 // Author Laurent Aphecetche
21 #ifndef ALIMUONVDATAITERATOR_H
22 # include "AliMUONVDataIterator.h"
27 //_____________________________________________________________________________
28 class AliMUON1DMapIterator : public AliMUONVDataIterator
31 AliMUON1DMapIterator(AliMpExMap& theMap);
33 virtual ~AliMUON1DMapIterator();
35 /** The object returned by this iterator is an AliMUONObjectPair(TObject* key,TObject* value)
36 where key is an AliMpIntPair (i,0), and value is
37 an AliMUONVCalibParam.
38 The returned object must be deleted by the user (as advertised by the IsOwner method below)
40 virtual TObject* Next();
44 virtual Bool_t Remove();
46 virtual Bool_t IsOwner() const { return kTRUE; }
49 /// copy ctor will not implemented
50 AliMUON1DMapIterator(const AliMUON1DMapIterator&);
51 /// assignement operator will not implemented
52 AliMUON1DMapIterator& operator=(const AliMUON1DMapIterator&);
55 TExMapIter fIter; //!< iterator
56 Int_t fCurrentI; //!< current index in direction i
58 ClassDef(AliMUON1DMapIterator,0) // VDataIterator for 1D maps