1 #ifndef ALIMUONDIGITSTOREVIMPLITERATOR_H
2 #define ALIMUONDIGITSTOREVIMPLITERATOR_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONDigitStoreVImplIterator
11 /// \brief Base implementation of TIterator for AliMUONDigitStoreVImpl
13 // Author Laurent Aphecetche
15 #ifndef ROOT_TIterator
16 # include "TIterator.h"
19 class AliMUONDigitStoreVImpl;
20 class AliMUONVCalibParam;
22 class AliMUONDigitStoreVImplIterator : public TIterator
25 AliMUONDigitStoreVImplIterator(const AliMUONDigitStoreVImpl* store);
26 AliMUONDigitStoreVImplIterator(const AliMUONDigitStoreVImpl* store,
30 AliMUONDigitStoreVImplIterator(const AliMUONDigitStoreVImplIterator& rhs);
31 AliMUONDigitStoreVImplIterator& operator=(const AliMUONDigitStoreVImplIterator& rhs);
32 TIterator& operator=(const TIterator& rhs);
34 virtual ~AliMUONDigitStoreVImplIterator();
40 /// Return 0 as we're not dealing with TCollection objects really
41 virtual const TCollection* GetCollection() const { return 0x0; }
44 const AliMUONDigitStoreVImpl* fStore; //!< store to iterate upon
45 Int_t fFirstDetElemId; //!< first de
46 Int_t fLastDetElemId; //!< last de
47 Int_t fCathode; //!< cathode (-1 for both)
48 TIterator* fStoreIterator; //!< helper iterator
49 AliMUONVCalibParam* fCurrentCalibParam; //!< current CalibParam
50 Int_t fCurrentCalibParamIndex; //!< current index in fCurrentCalibParam
52 ClassDef(AliMUONDigitStoreVImplIterator,1) // Implementation of AliMUONVDataIterator