]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONDataIterator.h
EMCAL geometry can be created independently form anything now
[u/mrichter/AliRoot.git] / MUON / AliMUONDataIterator.h
1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice                               */
3
4 // $Id$
5
6 /// \ingroup base
7 /// \class AliMUONDataIterator
8 /// \brief An iterator on MUON data structures (so far only Digits).
9 /// 
10 /// \author Laurent Aphecetche
11
12 #ifndef ALIMUONDATAITERATOR_H
13 #define ALIMUONDATAITERATOR_H
14
15 #ifndef ROOT_TObject
16 #  include "TObject.h"
17 #endif
18
19 class AliMUONData;
20 class AliMUONVDataIterator;
21
22 class AliMUONDataIterator : public TObject
23 {
24 public:
25
26   enum EIterationStyle { kAllChambers, kTrackingChambers, kTriggerChambers };
27   
28   AliMUONDataIterator();
29   AliMUONDataIterator(AliMUONData* data, const char* onWhatToIterate,
30                       EIterationStyle howToIterate);
31   virtual ~AliMUONDataIterator();
32     
33   TObject* Next();
34   
35   Bool_t Remove();
36   
37   void Reset();
38   
39 private:
40   AliMUONVDataIterator* fIterator; //!< the real worker   
41
42 private:
43   AliMUONDataIterator(const AliMUONDataIterator& rhs);
44   AliMUONDataIterator& operator=(const AliMUONDataIterator& rhs);
45   
46   ClassDef(AliMUONDataIterator,0) // Iterator on MUON data structures.
47 };
48
49 #endif