New class AliESDEvent, backward compatibility with the old AliESD (Christian)
[u/mrichter/AliRoot.git] / MUON / AliMUONDigitStoreVImplIterator.h
1 #ifndef ALIMUONDIGITSTOREVIMPLITERATOR_H
2 #define ALIMUONDIGITSTOREVIMPLITERATOR_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 AliMUONDigitStoreVImplIterator
11 /// \brief Base implementation of TIterator for AliMUONDigitStoreVImpl
12 /// 
13 // Author Laurent Aphecetche
14
15 #ifndef ROOT_TIterator
16 #  include "TIterator.h"
17 #endif
18
19 class AliMUONDigitStoreVImpl;
20 class AliMUONVCalibParam;
21
22 class AliMUONDigitStoreVImplIterator : public TIterator
23 {
24 public:
25   AliMUONDigitStoreVImplIterator(const AliMUONDigitStoreVImpl* store);
26   AliMUONDigitStoreVImplIterator(const AliMUONDigitStoreVImpl* store,
27                               Int_t firstDetElemId,
28                               Int_t lastDetElemId,
29                               Int_t cathode=2);
30   AliMUONDigitStoreVImplIterator(const AliMUONDigitStoreVImplIterator& rhs);
31   AliMUONDigitStoreVImplIterator& operator=(const AliMUONDigitStoreVImplIterator& rhs);
32   TIterator& operator=(const TIterator& rhs);
33   
34   virtual ~AliMUONDigitStoreVImplIterator();
35   
36   TObject* Next();
37   
38   void Reset();
39   
40   /// Return 0 as we're not dealing with TCollection objects really
41   virtual const TCollection* GetCollection() const { return 0x0; }
42   
43 private:
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
51   
52   ClassDef(AliMUONDigitStoreVImplIterator,1) // Implementation of AliMUONVDataIterator
53 };
54
55 #endif