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

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

/// \ingroup sector
/// \class AliMpZone
/// \brief A region of pads of the same dimensions composed of subzones.
///
/// The zone contains pads of the same dimensions,
/// it is composed of the subzones.
///
/// \author David Guez, Ivana Hrivnacova; IPN Orsay

#ifndef ALI_MP_ZONE_H
#define ALI_MP_ZONE_H

#include <TObject.h>
#include <TObjArray.h>

class AliMpSubZone;
class AliMpVMotif;

class AliMpZone : public TObject
{
  public:
    AliMpZone(Int_t id);
    AliMpZone();
    virtual ~AliMpZone();
  
    // methods
    void AddSubZone(AliMpSubZone* subZone);

    // find methods
    AliMpSubZone* FindSubZone(const AliMpVMotif* motif) const;
    
    // set methods
    void SetPadDimensions(Double_t dx, Double_t dy);
    
    // access methods
    UInt_t    GetID() const;
    Int_t     GetNofSubZones() const;
    AliMpSubZone*  GetSubZone(Int_t i) const;

    Double_t  GetPadDimensionX() const;
    Double_t  GetPadDimensionY() const;

  private:
    // data members
    UInt_t        fID;           ///< ID
    TObjArray     fSubZones;     ///< subzones
    Double_t      fPadDimensionX;///< pad x dimension
    Double_t      fPadDimensionY;///< pad y dimension

  ClassDef(AliMpZone,2)  // Zone
};

// inline functions

/// Return ID
inline  UInt_t  AliMpZone::GetID() const 
{ return fID; }

/// Return pad x dimensions
inline  Double_t AliMpZone::GetPadDimensionX() const 
{ return fPadDimensionX; }

/// Return pad y dimensions
inline  Double_t AliMpZone::GetPadDimensionY() const 
{ return fPadDimensionY; }

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