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

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

/// \ingroup sector
/// \class AliMpPadRow
/// \brief A pad row composed of the pad row segments.
///
/// \author David Guez, Ivana Hrivnacova; IPN Orsay

#ifndef ALI_MP_PAD_ROW_H
#define ALI_MP_PAD_ROW_H

#include <TObject.h>

#include "AliMpXDirection.h"

#include <TObjArray.h>

class AliMpVPadRowSegment;
class AliMpMotif;

class AliMpPadRow : public TObject
{
  public:
    AliMpPadRow(AliMp::XDirection direction);
    AliMpPadRow();
    virtual ~AliMpPadRow();
  
    // methods
    AliMpVPadRowSegment*  AddPadRowSegment(AliMpMotif* motif, 
                                          Int_t motifPositionId, 
                                          Int_t nofPads);
    AliMpVPadRowSegment*  FindPadRowSegment(Double_t x) const;
    Double_t  HalfSizeY() const;
    
    // set methods
    void  SetID(Int_t id);
    void  SetOffsetX(Double_t offsetX);
    
    // get methods
    Int_t   GetID() const;
    Int_t   GetNofPadRowSegments() const;
    AliMpVPadRowSegment*  GetPadRowSegment(Int_t i) const;
    Int_t   GetNofPads() const;

  private:
    // methods
    Double_t CurrentBorderX() const;

    // data members
    AliMp::XDirection   fDirection; ///< the pad row x direction
    Int_t               fID;        ///< the pad row ID
    Double_t            fOffsetX;   ///< the x position of the border
    TObjArray           fSegments;  ///< the pad row segments

  ClassDef(AliMpPadRow,1)  // Pad row
};

#endif //ALI_MP_PAD_ROW_H

 AliMpPadRow.h:1
 AliMpPadRow.h:2
 AliMpPadRow.h:3
 AliMpPadRow.h:4
 AliMpPadRow.h:5
 AliMpPadRow.h:6
 AliMpPadRow.h:7
 AliMpPadRow.h:8
 AliMpPadRow.h:9
 AliMpPadRow.h:10
 AliMpPadRow.h:11
 AliMpPadRow.h:12
 AliMpPadRow.h:13
 AliMpPadRow.h:14
 AliMpPadRow.h:15
 AliMpPadRow.h:16
 AliMpPadRow.h:17
 AliMpPadRow.h:18
 AliMpPadRow.h:19
 AliMpPadRow.h:20
 AliMpPadRow.h:21
 AliMpPadRow.h:22
 AliMpPadRow.h:23
 AliMpPadRow.h:24
 AliMpPadRow.h:25
 AliMpPadRow.h:26
 AliMpPadRow.h:27
 AliMpPadRow.h:28
 AliMpPadRow.h:29
 AliMpPadRow.h:30
 AliMpPadRow.h:31
 AliMpPadRow.h:32
 AliMpPadRow.h:33
 AliMpPadRow.h:34
 AliMpPadRow.h:35
 AliMpPadRow.h:36
 AliMpPadRow.h:37
 AliMpPadRow.h:38
 AliMpPadRow.h:39
 AliMpPadRow.h:40
 AliMpPadRow.h:41
 AliMpPadRow.h:42
 AliMpPadRow.h:43
 AliMpPadRow.h:44
 AliMpPadRow.h:45
 AliMpPadRow.h:46
 AliMpPadRow.h:47
 AliMpPadRow.h:48
 AliMpPadRow.h:49
 AliMpPadRow.h:50
 AliMpPadRow.h:51
 AliMpPadRow.h:52
 AliMpPadRow.h:53
 AliMpPadRow.h:54
 AliMpPadRow.h:55
 AliMpPadRow.h:56
 AliMpPadRow.h:57
 AliMpPadRow.h:58
 AliMpPadRow.h:59
 AliMpPadRow.h:60
 AliMpPadRow.h:61
 AliMpPadRow.h:62
 AliMpPadRow.h:63