1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
5 // $MpId: AliMpRowSegmentRSpecial.h,v 1.9 2006/05/24 13:58:21 ivana Exp $
8 /// \class AliMpRowSegmentRSpecial
9 /// \brief A special outer row segment composed of the pad rows.
11 /// \author David Guez, Ivana Hrivnacova; IPN Orsay
13 #ifndef ALI_MP_ROW_SEGMENT_R_SPECIAL_H
14 #define ALI_MP_ROW_SEGMENT_R_SPECIAL_H
16 #include "AliMpVRowSegmentSpecial.h"
20 class AliMpVPadRowSegment;
22 class AliMpRowSegmentRSpecial : public AliMpVRowSegmentSpecial
25 AliMpRowSegmentRSpecial(AliMpRow* row, Double_t offsetX);
26 AliMpRowSegmentRSpecial();
27 virtual ~AliMpRowSegmentRSpecial();
30 /// Nothing to be done for outer segments
31 virtual void UpdatePadsOffset() {}
32 virtual Double_t LeftBorderX() const;
33 virtual Double_t RightBorderX() const;
36 virtual Double_t GetPositionX() const;
37 virtual Double_t GetPositionY() const;
40 virtual void SetGlobalIndices(AliMpRow* rowBefore);
41 virtual Int_t SetIndicesToMotifPosition(Int_t i, MpPair_t indices);
45 virtual void MotifCenterSlow(Int_t motifPositionId,
46 Double_t& x, Double_t& y) 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