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