4 // Class AliMpMotifPositionPadIterator
5 // -----------------------------------
6 // Class, which defines an iterator over the pads of a given motif type
8 // Authors: David Guez, Ivana Hrivnacova; IPN Orsay
10 #ifndef ALI_MP_MOTIF_POSITION_PAD_ITERATOR_H
11 #define ALI_MP_MOTIF_POSITION_PAD_ITERATOR_H
13 #include "AliMpVPadIterator.h"
14 #include "AliMpMotifTypePadIterator.h"
16 class AliMpMotifPosition;
18 class AliMpMotifPositionPadIterator : public AliMpVPadIterator
21 AliMpMotifPositionPadIterator();
22 AliMpMotifPositionPadIterator(const AliMpMotifPosition* motifPos);
23 AliMpMotifPositionPadIterator(const AliMpMotifPositionPadIterator& right);
24 virtual ~AliMpMotifPositionPadIterator();
27 AliMpMotifPositionPadIterator&
28 operator = (const AliMpMotifPositionPadIterator& right);
32 virtual Bool_t IsDone() const;
33 virtual AliMpPad CurrentItem() const;
34 virtual void Invalidate();
38 Bool_t IsValid() const;
40 // private data members
41 const AliMpMotifPosition* fMotifPos; // the AliMpMotifPosition over which iterate
42 AliMpMotifTypePadIterator fIterator; // Iterator over the motif type
44 ClassDef(AliMpMotifPositionPadIterator,1) // iterator over motif's pads
47 #endif // ALI_MP_MOTIF_POSITION_PAD_ITERATOR_H