]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONDataIterator.h
Adding MuonSim.SetMakeTrigger(MUON); now required by the new CTP framework (Christian)
[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   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) // 
47 };
48
49 #endif