]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/mapping/AliMpMotifPositionPadIterator.h
Coding conventions corrections only
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpMotifPositionPadIterator.h
CommitLineData
5f91c9e8 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"
5f91c9e8 14#include "AliMpMotifTypePadIterator.h"
15
16class AliMpMotifPosition;
17
18class 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