1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
5 // $MpId: AliMpVRowSegment.h,v 1.9 2006/05/24 13:58:21 ivana Exp $
8 /// \class AliMpVRowSegment
9 /// \brief An interface for a row segment.
11 /// \author David Guez, Ivana Hrivnacova; IPN Orsay
13 #ifndef ALI_MP_V_ROW_SEGMENT_H
14 #define ALI_MP_V_ROW_SEGMENT_H
16 #include "AliMpVIndexed.h"
17 #include "AliMpDirection.h"
25 class AliMpVRowSegment : public AliMpVIndexed
29 virtual ~AliMpVRowSegment();
32 virtual Double_t LeftBorderX() const = 0;
33 virtual Double_t RightBorderX() const = 0;
34 virtual Double_t HalfSizeY() const = 0;
35 virtual AliMpVPadIterator* CreateIterator() const;
38 virtual AliMpVMotif* FindMotif(const TVector2& position) const = 0;
39 virtual Int_t FindMotifPositionId(const TVector2& position) const = 0;
40 virtual Bool_t HasMotifPosition(Int_t motifPositionId) const = 0;
41 virtual TVector2 MotifCenter(Int_t motifPositionId) const = 0;
44 virtual TVector2 Position() const = 0;
45 virtual TVector2 Dimensions() const = 0;
48 virtual void SetOffset(const TVector2& offset) = 0;
49 virtual void SetGlobalIndices(AliMpRow* rowBefore) = 0;
50 virtual Int_t SetIndicesToMotifPosition(Int_t i,
51 const AliMpIntPair& indices) = 0;
54 virtual AliMpRow* GetRow() const = 0;
55 virtual Int_t GetNofMotifs() const = 0;
56 virtual AliMpVMotif* GetMotif(Int_t i) const = 0;
57 virtual Int_t GetMotifPositionId(Int_t i) const = 0;
59 ClassDef(AliMpVRowSegment,1) //Row segment
62 #endif //ALI_MP_V_ROW_SEGMENT_H