1 #ifndef ALIMUONDATADIGITITERATOR_H
2 #define ALIMUONDATADIGITITERATOR_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONDataDigitIterator
11 /// \brief Iterator on digits (handled by AliMUONData).
13 // Author: Laurent Aphecetche
15 #ifndef ALIMUONVDATAITERATOR_H
16 # include "AliMUONVDataIterator.h"
22 class AliMUONDataDigitIterator : public AliMUONVDataIterator
25 AliMUONDataDigitIterator(const AliMUONData* data, Int_t firstChamber, Int_t lastChamber);
26 AliMUONDataDigitIterator(const AliMUONDataDigitIterator& rhs);
27 AliMUONDataDigitIterator& operator=(const AliMUONDataDigitIterator& rhs);
28 virtual ~AliMUONDataDigitIterator();
37 void CopyTo(AliMUONDataDigitIterator& destination) const;
40 const AliMUONData* fData; //!< Pointer to data accessor
41 Int_t fFirstChamber; //!< First chamber to iterate on
42 Int_t fLastChamber; //!< Last chamber to iterate on
43 TClonesArray* fDigits; //!< Digits of the current chamber
44 Int_t fCurrentDigit; //!< Current position within fDigits array
45 Int_t fCurrentChamber; //!< Current chamber
47 ClassDef(AliMUONDataDigitIterator,0) // Iterator on digits