13 #ifndef ALI_MP_ROW_SEGMENT_H 14 #define ALI_MP_ROW_SEGMENT_H 25 Int_t padOffsetX, Int_t padOffsetY,
26 Int_t nofMotifs, Int_t motifPositionId, Int_t motifPositionDId);
40 Double_t& x, Double_t& y)
const;
49 virtual void SetOffset(Double_t x, Double_t y);
70 Bool_t
IsInside(Double_t x, Double_t y, Bool_t warn =
true)
const;
87 #endif //ALI_MP_ROW_SEGMENT_H AliMpRowSegment & operator=(const AliMpRowSegment &right)
Not implemented.
virtual Double_t GetDimensionX() const
Return the x dimension of the row segment centre.
Int_t fMotifPositionId
the first motif position id
Int_t fNofMotifs
number of motifs
virtual ~AliMpRowSegment()
Int_t fMotifPositionDId
+1 if ids are increasing, -1 if decreasing
AliMpRow * fRow
the row containing this segment
Double_t fOffsetY
the y position of the centre of the first motif wrt to row center
virtual void SetOffset(Double_t x, Double_t y)
Calculate offset.
virtual Bool_t HasMotifPosition(Int_t motifPositionId) const
Has the motif position with the given Id ?
virtual Double_t LeftBorderX() const
Return the x coordinate of the left border in the global coordinate system.
AliMpVMotif * fMotif
the motif
Double_t MotifCenterX(Int_t motifPositionId) const
An interface for a row segment.
virtual Double_t GetPositionX() const
Return the x position of the row segment centre.
virtual AliMpRow * GetRow() const
Return the row.which this row segment belongs to.
virtual Double_t GetPositionY() const
Return the y position of the row segment centre.
virtual void MotifCenter(Int_t motifPositionId, Double_t &x, Double_t &y) const
Fill the coordinates of the motif specified with the given motif position Id.
Double_t fOffsetX
the x position of the centre of the first motif wrt to left border
A row segment composed of the the identic motifs.
virtual AliMpVMotif * GetMotif(Int_t) const
Return the i-th motif of this row segment.
virtual Int_t SetIndicesToMotifPosition(Int_t i, MpPair_t indices)
Set global indices to i-th motif position and returns next index in x.
virtual Double_t HalfSizeY() const
Return the half size in y of this row segment.
A row composed of the row segments.
virtual AliMpVMotif * FindMotif(Double_t x, Double_t y) const
Find the motif in the given positions.
Double_t FirstMotifCenterX() const
MpPair_t fLPadOffset
the offset in nof pads
Abstract base class for a motif with its unique ID and the motif type.
Double_t MotifCenterY(Int_t motifPositionId) const
virtual Int_t GetMotifPositionId(Int_t i) const
Return the i-th motif position Id of this row segment.
virtual Int_t GetNofMotifs() const
Return the number of motifs in this this row segment.
virtual Int_t FindMotifPositionId(Double_t x, Double_t y) const
Find the motif position Id in the given positions.
virtual Double_t GetDimensionY() const
Return the y dimension of the row segment centre.
virtual void SetGlobalIndices(AliMpRow *rowBefore)
Set global indices limits.
Double_t LastMotifCenterX() const
virtual Double_t RightBorderX() const
Return the x coordinate of the right border in the global coordinate system.
Bool_t IsInside(Double_t x, Double_t y, Bool_t warn=true) const