]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONDataIterator.h
New RAW I/O. I rolled my own, because I wasn't happy with the old
[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
7 /// \class AliMUONDataIterator
8 /// \brief
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   
32   virtual ~AliMUONDataIterator();
33     
34   TObject* Next();
35   
36   Bool_t Remove();
37   
38   void Reset();
39   
40 private:
41   AliMUONVDataIterator* fIterator;   
42   
43   ClassDef(AliMUONDataIterator,0) // 
44 };
45
46 #endif