ROOT logo
#ifndef ALIMUONPAINTERPADSTORE_H
#define ALIMUONPAINTERPADSTORE_H

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

// $Id$

/// \ingroup graphics
/// \class AliMUONPainterPadStore
/// \brief Container for pads
/// 
// Author Laurent Aphecetche, Subatech

#ifndef ROOT_TObject
#  include "TObject.h"
#endif

class AliMUONVCalibParam;
class AliMUONVStore;
class TArrayI;
class TVector2;

class AliMUONPainterPadStore : public TObject
{
public:
  AliMUONPainterPadStore();
  AliMUONPainterPadStore(TRootIOCtor* dummy);
  virtual ~AliMUONPainterPadStore();

  Int_t FindPadID(const TArrayI& pads, Double_t x, Double_t y) const;

  AliMUONVCalibParam* Get(Int_t detElemId, Int_t manuId) const;
  
  void GetBoundaries(const TArrayI& pads, Double_t& xmin, Double_t& ymin,
                     Double_t& xmax, Double_t& ymax) const;
    
  void GetPadGeometry(Int_t padID, TVector2& position, TVector2& dimensions) const;
  
  void PrintPads(const TArrayI& pads) const;

  Int_t GetSize() const;
  
private:
  /// not implemented
  AliMUONPainterPadStore(const AliMUONPainterPadStore& rhs);
  /// not implemented
  AliMUONPainterPadStore& operator=(const AliMUONPainterPadStore& rhs);
private:
  AliMUONVStore* fPadStore; ///< the pad container
  
  ClassDef(AliMUONPainterPadStore,1) // A pad container
};

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