4 // Class AliMpRowSegmentRSpecial
5 // -----------------------------
6 // Class describing a special outer row segment composed of the
9 // Authors: David Guez, Ivana Hrivnacova; IPN Orsay
11 #ifndef ALI_MP_ROW_SEGMENT_R_SPECIAL_H
12 #define ALI_MP_ROW_SEGMENT_R_SPECIAL_H
16 #include "AliMpSectorTypes.h"
17 #include "AliMpVRowSegmentSpecial.h"
21 class AliMpVPadRowSegment;
24 class AliMpRowSegmentRSpecial : public AliMpVRowSegmentSpecial
27 AliMpRowSegmentRSpecial(AliMpRow* row, Double_t offsetX);
28 AliMpRowSegmentRSpecial();
29 virtual ~AliMpRowSegmentRSpecial();
32 virtual void UpdatePadsOffset() {}
33 virtual Double_t LeftBorderX() const;
34 virtual Double_t RightBorderX() const;
37 virtual TVector2 Position() const;
40 virtual void SetGlobalIndices(AliMpRow* rowBefore);
41 virtual Int_t SetIndicesToMotifPosition(Int_t i,
42 const AliMpIntPair& indices);
46 virtual TVector2 MotifCenterSlow(Int_t motifPositionId) const;
50 AliMpVPadRowSegment* FindMostLeftPadRowSegment(Int_t motifPositionId) const;
51 void SetGlobalIndicesLow();
53 ClassDef(AliMpRowSegmentRSpecial,1) //Row segment
56 #endif //ALI_MP_ROW_SEGMENT_R_SPECIAL_H