]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONDigitStoreVImplIterator.h
Load pythia libraries.
[u/mrichter/AliRoot.git] / MUON / AliMUONDigitStoreVImplIterator.h
CommitLineData
97d7844b 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
19class AliMUONDigitStoreVImpl;
20class AliMUONVCalibParam;
21
22class AliMUONDigitStoreVImplIterator : public TIterator
23{
24public:
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
43private:
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