]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/mapping/AliMpVRowSegment.h
Adding CreateIterator(void) and GetNeighbours() pure virtual methods,
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpVRowSegment.h
CommitLineData
dee1d5f1 1/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
3
5f91c9e8 4// $Id$
13985652 5// $MpId: AliMpVRowSegment.h,v 1.9 2006/05/24 13:58:21 ivana Exp $
dee1d5f1 6
7/// \ingroup sector
8/// \class AliMpVRowSegment
9/// \brief An interface for a row segment.
10///
13985652 11/// \author David Guez, Ivana Hrivnacova; IPN Orsay
5f91c9e8 12
13#ifndef ALI_MP_V_ROW_SEGMENT_H
14#define ALI_MP_V_ROW_SEGMENT_H
15
5f91c9e8 16#include "AliMpVIndexed.h"
5f91c9e8 17
2a7ea2e6 18#include <TVector2.h>
19
5f91c9e8 20class AliMpRow;
21class AliMpVMotif;
d1d8330f 22class AliMpIntPair;
5f91c9e8 23
24class AliMpVRowSegment : public AliMpVIndexed
25{
26 public:
27 AliMpVRowSegment();
28 virtual ~AliMpVRowSegment();
29
30 // methods
31 virtual Double_t LeftBorderX() const = 0;
32 virtual Double_t RightBorderX() const = 0;
33 virtual Double_t HalfSizeY() const = 0;
34 virtual AliMpVPadIterator* CreateIterator() const;
35
36 // find methods
37 virtual AliMpVMotif* FindMotif(const TVector2& position) const = 0;
38 virtual Int_t FindMotifPositionId(const TVector2& position) const = 0;
39 virtual Bool_t HasMotifPosition(Int_t motifPositionId) const = 0;
40 virtual TVector2 MotifCenter(Int_t motifPositionId) const = 0;
41
42 // geometry
43 virtual TVector2 Position() const = 0;
44 virtual TVector2 Dimensions() const = 0;
45
46 // set methods
47 virtual void SetOffset(const TVector2& offset) = 0;
580c28fd 48 virtual void SetGlobalIndices(AliMpRow* rowBefore) = 0;
d1d8330f 49 virtual Int_t SetIndicesToMotifPosition(Int_t i,
580c28fd 50 const AliMpIntPair& indices) = 0;
5f91c9e8 51
52 // get methods
53 virtual AliMpRow* GetRow() const = 0;
54 virtual Int_t GetNofMotifs() const = 0;
55 virtual AliMpVMotif* GetMotif(Int_t i) const = 0;
56 virtual Int_t GetMotifPositionId(Int_t i) const = 0;
57
58 ClassDef(AliMpVRowSegment,1) //Row segment
59};
60
61#endif //ALI_MP_V_ROW_SEGMENT_H
62