35 #include <Riostream.h>
46 fkSegmentation(segmentation),
49 fCurrentColumnPosition(0.)
61 fCurrentColumnPosition(0.)
74 fCurrentColumnPosition(0.)
96 if (
this == &right)
return *
this;
150 AliFatal(
"Segmentation is not defined");
virtual void First()
Set iterator to the first pad.
Double_t LeftBorder() const
virtual AliMpPad CurrentItem() const
Return current pad.
virtual AliMpPad PadByDirection(Double_t startx, Double_t starty, Double_t distance) const
An iterator over the pads inside a given area in a sector in vertical direction.
A rectangle area positioned in plane..
virtual Bool_t IsDone() const
Is iterator done.
AliMpArea fkArea
over which we iterate
static AliMpPad Invalid()
Return invalid pad.
virtual void Invalidate()
Invalidate iterator (.
const AliMpSectorSegmentation * fkSegmentation
the sector segmentation
void LeftDownCorner(Double_t &x, Double_t &y) const
An interface for an iterator over pads.
Double_t GetPositionY() const
Return the pad x position (in cm)
static Double_t LengthStep()
Return the step in length used to move from a geometric border.
Double_t UpBorder() const
virtual void Next()
Set iterator to the next pad.
AliMpSectorAreaVPadIterator & operator=(const AliMpSectorAreaVPadIterator &right)
Double_t DownBorder() const
Bool_t IsValid() const
Return validity.
A segmentation of the sector.
Double_t GetDimensionY() const
Return the y pad dimension - half length (in cm)
Double_t GetMinPadDimensionX() const
Class which encapsuate all information about a pad.
Double_t fCurrentColumnPosition
the current column position
Double_t GetPositionX() const
Return the pad x position (in cm)
AliMpPad fCurrentPad
the current pad
virtual ~AliMpSectorAreaVPadIterator()
AliMpVPadIterator & operator=(const AliMpVPadIterator &right)
Double_t RightBorder() const
AliMpSectorAreaVPadIterator()