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)