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.5 2005/08/26 15:43:36 ivana Exp $
8 /// \class AliMpRowSegmentRSpecial
9 /// \brief A special outer row segment composed of the pad rows.
11 /// Authors: David Guez, Ivana Hrivnacova; IPN Orsay
13 #ifndef ALI_MP_ROW_SEGMENT_R_SPECIAL_H
14 #define ALI_MP_ROW_SEGMENT_R_SPECIAL_H
18 #include "AliMpVRowSegmentSpecial.h"
22 class AliMpVPadRowSegment;
25 class AliMpRowSegmentRSpecial : public AliMpVRowSegmentSpecial
28 AliMpRowSegmentRSpecial(AliMpRow* row, Double_t offsetX);
29 AliMpRowSegmentRSpecial();
30 virtual ~AliMpRowSegmentRSpecial();
33 virtual void UpdatePadsOffset() {}
34 virtual Double_t LeftBorderX() const;
35 virtual Double_t RightBorderX() const;
38 virtual TVector2 Position() const;
41 virtual void SetGlobalIndices(AliMpRow* rowBefore);
42 virtual Int_t SetIndicesToMotifPosition(Int_t i,
43 const AliMpIntPair& indices);
47 virtual TVector2 MotifCenterSlow(Int_t motifPositionId) const;
51 AliMpVPadRowSegment* FindMostLeftPadRowSegment(Int_t motifPositionId) const;
52 void SetGlobalIndicesLow();
54 ClassDef(AliMpRowSegmentRSpecial,1) //Row segment
57 #endif //ALI_MP_ROW_SEGMENT_R_SPECIAL_H