ROOT logo
#ifndef ALIMUONCHAMBERPAINTER_H
#define ALIMUONCHAMBERPAINTER_H

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

// $Id$

/// \ingroup graphics
/// \class AliMUONChamberPainter
/// \brief Painter for one (plane of one) chamber
/// 
// Author Laurent Aphecetche, Subatech

#ifndef ALIMUONVPAINTER_H
#  include "AliMUONVPainter.h"
#endif
#ifndef ALI_MP_CATHOD_TYPE_H
#  include "AliMpCathodType.h"
#endif
#ifndef ALI_MP_PLANE_TYPE_H
#  include "AliMpPlaneType.h"
#endif

class AliMUONChamberPainter : public AliMUONVPainter
{
public:
  AliMUONChamberPainter();
  AliMUONChamberPainter(TRootIOCtor* ioCtor);
  AliMUONChamberPainter(const AliMUONAttPainter& att, Int_t chamberId);
  AliMUONChamberPainter(const AliMUONChamberPainter& rhs);
  AliMUONChamberPainter& operator=(const AliMUONChamberPainter& rhs);
  
  virtual ~AliMUONChamberPainter();

  void ComputeDataRange(const AliMUONVTrackerData& data, Int_t dataIndex, 
                        Double_t& dataMin, Double_t& dataMax) const;
    
  /// Clone ourselves
  virtual TObject* Clone(const char* = "") const { return new AliMUONChamberPainter(*this); }

  virtual void Copy(TObject& object) const;
  
  using AliMUONVPainter::PaintArea;
  
  void PaintArea(const AliMUONVTrackerData& data, Int_t dataIndex,
                 Double_t min, Double_t max);
    
  TString Describe(const AliMUONVTrackerData& data, Int_t dataIndex,
                   Double_t, Double_t);
    
  AliMUONAttPainter Validate(const AliMUONAttPainter& attributes) const;

  Bool_t IsIncluded() const;
  
private:
  Int_t fChamberId; ///< our identifier (0..n)
  
  ClassDef(AliMUONChamberPainter,1) // Painter for one chamber
};

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