// $Id$ // Category: sector // // Class AliMpRowSegmentRSpecial // ----------------------------- // Class describing a special outer row segment composed of the // pad rows. // // Authors: David Guez, Ivana Hrivnacova; IPN Orsay #ifndef ALI_MP_ROW_SEGMENT_R_SPECIAL_H #define ALI_MP_ROW_SEGMENT_R_SPECIAL_H #include #include "AliMpSectorTypes.h" #include "AliMpVRowSegmentSpecial.h" class AliMpRow; class AliMpPadRow; class AliMpVPadRowSegment; class AliMpIntPair; class AliMpRowSegmentRSpecial : public AliMpVRowSegmentSpecial { public: AliMpRowSegmentRSpecial(AliMpRow* row, Double_t offsetX); AliMpRowSegmentRSpecial(); virtual ~AliMpRowSegmentRSpecial(); // methods virtual void UpdatePadsOffset() {} virtual Double_t LeftBorderX() const; virtual Double_t RightBorderX() const; // geometry virtual TVector2 Position() const; // set methods virtual Int_t SetIndicesToMotifPosition(Int_t i, const AliMpIntPair& indices); protected: // methods virtual TVector2 MotifCenterSlow(Int_t motifPositionId) const; private: // methods AliMpVPadRowSegment* FindMostLeftPadRowSegment(Int_t motifPositionId) const; void SetGlobalIndicesLow(); ClassDef(AliMpRowSegmentRSpecial,1) //Row segment }; #endif //ALI_MP_ROW_SEGMENT_R_SPECIAL_H