1 #ifndef ALI_MP_PCB_PAD_ITERATOR_H 2 #define ALI_MP_PCB_PAD_ITERATOR_H 34 void Print(Option_t* opt=
"")
const;
void First()
Set iterator to the first pad.
AliMpPad fCurrentPad
! current pad
void SetPad(AliMpPad &pad, Int_t ix, Int_t iy)
A rectangle area positioned in plane..
MpPair_t fOffset
! current position
AliMpPCBPadIterator & operator=(const AliMpPCBPadIterator &right)
Not implemented.
A slat (building block of stations 3, 4 and 5)
virtual ~AliMpPCBPadIterator()
Iterates over slat pads within a region of constant pad size.
void Next()
Set iterator to the next pad.
void Print(Option_t *opt="") const
Bool_t fIsDone
! whether we've finished or not
An interface for an iterator over pads.
const AliMpSlat * fkSlat
! the slat we're iterating over
MpPair_t fMinIndices
! indices of bottom left of region to iterate over
Implementation of AliMpVSegmentation for St345 slats.
Bool_t GetNextPosition(Int_t &ix, Int_t &iy) const
void Invalidate()
Invalidate iterator (.
Bool_t CropArea(const AliMpArea &area)
Class which encapsuate all information about a pad.
AliMpSlatSegmentation * fSlatSegmentation
! segmentation pointer
AliMpPad CurrentItem() const
Return current pad.
MpPair_t fMaxIndices
! indices of top right of region to iterate over
Bool_t IsDone() const
Is iterator done.
AliMpPCBPadIterator(const AliMpSlat *slat, const AliMpArea &area)