ROOT logo
#ifndef ALIMUONBUSPATCHPAINTER_H
#define ALIMUONBUSPATCHPAINTER_H

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

// $Id$

/// \ingroup graphics
/// \class AliMUONBusPatchPainter
/// \brief A painter for one buspatch
/// 
// Author Laurent Aphecetche, Subatech

#ifndef AliMUONVPAINTER_H
#  include "AliMUONVPainter.h"
#endif
#ifndef ALI_MP_PLANE_TYPE_H
#  include "AliMpPlaneType.h"
#endif

class AliMUONBusPatchPainter : public AliMUONVPainter
{
public:
  
  AliMUONBusPatchPainter();
  AliMUONBusPatchPainter(TRootIOCtor* ioCtor);
  AliMUONBusPatchPainter(const AliMUONAttPainter& att, Int_t busPatchId);
  AliMUONBusPatchPainter(const AliMUONBusPatchPainter& rhs);
  AliMUONBusPatchPainter& operator=(const AliMUONBusPatchPainter& rhs);
  virtual ~AliMUONBusPatchPainter();
  
  /// Clone ourselves
  virtual TObject* Clone(const char* = "") const { return new AliMUONBusPatchPainter(*this); }
  
  void ComputeDataRange(const AliMUONVTrackerData& data, Int_t dataIndex, 
                        Double_t& dataMin, Double_t& dataMax) const;
    
  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 x = FLT_MAX, Double_t y = FLT_MAX);

  virtual AliMUONAttPainter Validate(const AliMUONAttPainter& attributes) const;

  virtual Bool_t IsIncluded() const;
  
private:
  Int_t fBusPatchId; ///< our identifier
  
  ClassDef(AliMUONBusPatchPainter,1) // Painter for one buspatch
};

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