1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
5 // $MpId: AliMpMotifPositionPadIterator.h,v 1.5 2005/08/26 15:43:36 ivana Exp $
8 /// \class AliMpMotifPositionPadIterator
9 /// \brief An iterator over the pads of a given motif position
11 /// Authors: David Guez, Ivana Hrivnacova; IPN Orsay
13 #ifndef ALI_MP_MOTIF_POSITION_PAD_ITERATOR_H
14 #define ALI_MP_MOTIF_POSITION_PAD_ITERATOR_H
16 #include "AliMpVPadIterator.h"
17 #include "AliMpMotifTypePadIterator.h"
19 class AliMpMotifPosition;
21 class AliMpMotifPositionPadIterator : public AliMpVPadIterator
24 AliMpMotifPositionPadIterator();
25 AliMpMotifPositionPadIterator(const AliMpMotifPosition* motifPos);
26 AliMpMotifPositionPadIterator(const AliMpMotifPositionPadIterator& right);
27 virtual ~AliMpMotifPositionPadIterator();
30 AliMpMotifPositionPadIterator&
31 operator = (const AliMpMotifPositionPadIterator& right);
35 virtual Bool_t IsDone() const;
36 virtual AliMpPad CurrentItem() const;
37 virtual void Invalidate();
41 Bool_t IsValid() const;
43 // private data members
44 const AliMpMotifPosition* fMotifPos; // the AliMpMotifPosition over which iterate
45 AliMpMotifTypePadIterator fIterator; // Iterator over the motif type
47 ClassDef(AliMpMotifPositionPadIterator,1) // iterator over motif's pads
50 #endif // ALI_MP_MOTIF_POSITION_PAD_ITERATOR_H