]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/mapping/AliMpRowSegmentLSpecial.h
- Reordering includes and/or
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpRowSegmentLSpecial.h
CommitLineData
dee1d5f1 1/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
3
ea4cae7a 4// $Id$
dee1d5f1 5// $MpId: AliMpRowSegmentLSpecial.h,v 1.5 2005/08/26 15:43:36 ivana Exp $
6
7/// \ingroup sector
8/// \class AliMpRowSegmentLSpecial
9/// \brief A special inner row segment composed of the pad rows.
10///
11/// Authors: David Guez, Ivana Hrivnacova; IPN Orsay
ea4cae7a 12
13#ifndef ALI_MP_ROW_SEGMENT_L_SPECIAL_H
14#define ALI_MP_ROW_SEGMENT_L_SPECIAL_H
15
16#include <TVector2.h>
17
ea4cae7a 18#include "AliMpVRowSegmentSpecial.h"
19
20class AliMpRow;
21class AliMpPadRow;
22class AliMpVPadRowSegment;
23class AliMpIntPair;
24
25class AliMpRowSegmentLSpecial : public AliMpVRowSegmentSpecial
26{
27 public:
28 AliMpRowSegmentLSpecial(AliMpRow* row, Double_t offsetX);
29 AliMpRowSegmentLSpecial();
30 virtual ~AliMpRowSegmentLSpecial();
31
32 // methods
33 virtual void UpdatePadsOffset();
34 virtual Double_t LeftBorderX() const;
35 virtual Double_t RightBorderX() const;
36
37 // geometry
38 virtual TVector2 Position() const;
39
40 // set methods
580c28fd 41 virtual void SetGlobalIndices(AliMpRow* rowBefore);
ea4cae7a 42 virtual Int_t SetIndicesToMotifPosition(Int_t i,
580c28fd 43 const AliMpIntPair& indices);
ea4cae7a 44
45 protected:
46 // methods
47 virtual TVector2 MotifCenterSlow(Int_t motifPositionId) const;
48
49 private:
50 // methods
51 AliMpVPadRowSegment* FindMostRightPadRowSegment(Int_t motifPositionId) const;
52
53 ClassDef(AliMpRowSegmentLSpecial,1) //Row segment
54};
55
56#endif //ALI_MP_ROW_SEGMENT_L_SPECIAL_H