]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/mapping/AliMpMotifPositionPadIterator.h
Coding conventions corrections only
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpMotifPositionPadIterator.h
1 // $Id$
2 // Category: motif
3 //
4 // Class AliMpMotifPositionPadIterator
5 // -----------------------------------
6 // Class, which defines an iterator over the pads of a given motif type
7 //
8 // Authors: David Guez, Ivana Hrivnacova; IPN Orsay
9
10 #ifndef ALI_MP_MOTIF_POSITION_PAD_ITERATOR_H
11 #define ALI_MP_MOTIF_POSITION_PAD_ITERATOR_H
12
13 #include "AliMpVPadIterator.h"
14 #include "AliMpMotifTypePadIterator.h"
15
16 class AliMpMotifPosition;
17
18 class AliMpMotifPositionPadIterator : public AliMpVPadIterator
19 {
20   public:
21     AliMpMotifPositionPadIterator();
22     AliMpMotifPositionPadIterator(const AliMpMotifPosition* motifPos);
23     AliMpMotifPositionPadIterator(const AliMpMotifPositionPadIterator& right);
24     virtual ~AliMpMotifPositionPadIterator();     
25
26     // operators
27     AliMpMotifPositionPadIterator& 
28       operator = (const AliMpMotifPositionPadIterator& right);
29
30     virtual void First();
31     virtual void Next();
32     virtual Bool_t IsDone() const;
33     virtual AliMpPad CurrentItem() const;
34     virtual void Invalidate();
35
36   private:
37     // private methods
38     Bool_t IsValid() const;
39
40     // private data members
41     const AliMpMotifPosition* fMotifPos; // the AliMpMotifPosition over which iterate
42     AliMpMotifTypePadIterator fIterator; // Iterator over the motif type
43
44  ClassDef(AliMpMotifPositionPadIterator,1) // iterator over motif's pads
45 };
46
47 #endif // ALI_MP_MOTIF_POSITION_PAD_ITERATOR_H