ROOT logo
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

// $Id$
// $MpId: AliMpRowSegmentLSpecial.h,v 1.9 2006/05/24 13:58:21 ivana Exp $

/// \ingroup sector
/// \class AliMpRowSegmentLSpecial
/// \brief A special inner row segment composed of the pad rows.
///
/// \author David Guez, Ivana Hrivnacova; IPN Orsay

#ifndef ALI_MP_ROW_SEGMENT_L_SPECIAL_H
#define ALI_MP_ROW_SEGMENT_L_SPECIAL_H

#include "AliMpVRowSegmentSpecial.h"

class AliMpRow;
class AliMpPadRow;
class AliMpVPadRowSegment;

class AliMpRowSegmentLSpecial : public AliMpVRowSegmentSpecial
{
  public:
    AliMpRowSegmentLSpecial(AliMpRow* row, Double_t offsetX);
    AliMpRowSegmentLSpecial();
    virtual ~AliMpRowSegmentLSpecial();
    
    // methods
    virtual void  UpdatePadsOffset();
    virtual Double_t  LeftBorderX() const;
    virtual Double_t  RightBorderX() const;

    // geometry
    virtual Double_t  GetPositionX() const;
    virtual Double_t  GetPositionY() const;

    // set methods
    virtual void   SetGlobalIndices(AliMpRow* rowBefore);
    virtual Int_t  SetIndicesToMotifPosition(Int_t i, MpPair_t indices);

  protected:
    // methods
    virtual void  MotifCenterSlow(Int_t motifPositionId, 
                                  Double_t& x, Double_t& y) const;
    
  private:
    // methods
    AliMpVPadRowSegment* FindMostRightPadRowSegment(Int_t motifPositionId) const;
    
  ClassDef(AliMpRowSegmentLSpecial,1)  // Row segment
};

#endif //ALI_MP_ROW_SEGMENT_L_SPECIAL_H
 AliMpRowSegmentLSpecial.h:1
 AliMpRowSegmentLSpecial.h:2
 AliMpRowSegmentLSpecial.h:3
 AliMpRowSegmentLSpecial.h:4
 AliMpRowSegmentLSpecial.h:5
 AliMpRowSegmentLSpecial.h:6
 AliMpRowSegmentLSpecial.h:7
 AliMpRowSegmentLSpecial.h:8
 AliMpRowSegmentLSpecial.h:9
 AliMpRowSegmentLSpecial.h:10
 AliMpRowSegmentLSpecial.h:11
 AliMpRowSegmentLSpecial.h:12
 AliMpRowSegmentLSpecial.h:13
 AliMpRowSegmentLSpecial.h:14
 AliMpRowSegmentLSpecial.h:15
 AliMpRowSegmentLSpecial.h:16
 AliMpRowSegmentLSpecial.h:17
 AliMpRowSegmentLSpecial.h:18
 AliMpRowSegmentLSpecial.h:19
 AliMpRowSegmentLSpecial.h:20
 AliMpRowSegmentLSpecial.h:21
 AliMpRowSegmentLSpecial.h:22
 AliMpRowSegmentLSpecial.h:23
 AliMpRowSegmentLSpecial.h:24
 AliMpRowSegmentLSpecial.h:25
 AliMpRowSegmentLSpecial.h:26
 AliMpRowSegmentLSpecial.h:27
 AliMpRowSegmentLSpecial.h:28
 AliMpRowSegmentLSpecial.h:29
 AliMpRowSegmentLSpecial.h:30
 AliMpRowSegmentLSpecial.h:31
 AliMpRowSegmentLSpecial.h:32
 AliMpRowSegmentLSpecial.h:33
 AliMpRowSegmentLSpecial.h:34
 AliMpRowSegmentLSpecial.h:35
 AliMpRowSegmentLSpecial.h:36
 AliMpRowSegmentLSpecial.h:37
 AliMpRowSegmentLSpecial.h:38
 AliMpRowSegmentLSpecial.h:39
 AliMpRowSegmentLSpecial.h:40
 AliMpRowSegmentLSpecial.h:41
 AliMpRowSegmentLSpecial.h:42
 AliMpRowSegmentLSpecial.h:43
 AliMpRowSegmentLSpecial.h:44
 AliMpRowSegmentLSpecial.h:45
 AliMpRowSegmentLSpecial.h:46
 AliMpRowSegmentLSpecial.h:47
 AliMpRowSegmentLSpecial.h:48
 AliMpRowSegmentLSpecial.h:49
 AliMpRowSegmentLSpecial.h:50
 AliMpRowSegmentLSpecial.h:51
 AliMpRowSegmentLSpecial.h:52
 AliMpRowSegmentLSpecial.h:53
 AliMpRowSegmentLSpecial.h:54