]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONDataDigitIterator.h
Adding functions for iterating over motif positions
[u/mrichter/AliRoot.git] / MUON / AliMUONDataDigitIterator.h
CommitLineData
70b4a8d6 1#ifndef ALIMUONDATADIGITITERATOR_H
2#define ALIMUONDATADIGITITERATOR_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5* See cxx source for full Copyright notice */
6
7// $Id$
8
9/// \ingroup base
10/// \class AliMUONDataDigitIterator
11/// \brief Iterator on digits (handled by AliMUONData).
12///
13985652 13// Author: Laurent Aphecetche
70b4a8d6 14
15#ifndef ALIMUONVDATAITERATOR_H
16# include "AliMUONVDataIterator.h"
17#endif
18
19class AliMUONData;
20class TClonesArray;
21
22class AliMUONDataDigitIterator : public AliMUONVDataIterator
23{
24public:
25 AliMUONDataDigitIterator(const AliMUONData* data, Int_t firstChamber, Int_t lastChamber);
26 AliMUONDataDigitIterator(const AliMUONDataDigitIterator& rhs);
27 AliMUONDataDigitIterator& operator=(const AliMUONDataDigitIterator& rhs);
5398f946 28 virtual ~AliMUONDataDigitIterator();
70b4a8d6 29
30 TObject* Next();
31
32 void Reset();
33
34 Bool_t Remove();
35
36private:
37 void CopyTo(AliMUONDataDigitIterator& destination) const;
38
39private:
18b6b8c7 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
70b4a8d6 46
18b6b8c7 47 ClassDef(AliMUONDataDigitIterator,0) // Iterator on digits
70b4a8d6 48};
49
50#endif