ROOT logo
#ifndef ALIMUONDEPAINTER_H
#define ALIMUONDEPAINTER_H

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

// $Id$

/// \ingroup graphics
/// \class AliMUONDEPainter
/// \brief A painter for one detection element
/// 
// Author Laurent Aphecetche, Subatech

#ifndef ALIMUONVPAINTER_H
#  include "AliMUONVPainter.h"
#endif

class AliMUONDEPainter : public AliMUONVPainter
{
public:
  AliMUONDEPainter();
  AliMUONDEPainter(TRootIOCtor* ioCtor);
  AliMUONDEPainter(const AliMUONAttPainter& att, Int_t detElemId);
  AliMUONDEPainter(const AliMUONDEPainter& rhs);
  AliMUONDEPainter& operator=(const AliMUONDEPainter& rhs);
  virtual ~AliMUONDEPainter();
  
  /// Clone this object
  virtual TObject* Clone(const char* = "") const { return new AliMUONDEPainter(*this); }

  void ComputeDataRange(const AliMUONVTrackerData& data, Int_t dataIndex, 
                        Double_t& dataMin, Double_t& dataMax) const;
    
  void Copy(TObject& object) const;
  
  /// Return the ID of this detection element
  Int_t DetElemId() const { return fDetElemId; }
  
  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);
    
  virtual AliMUONAttPainter Validate(const AliMUONAttPainter& attributes) const;

  virtual void FillManuList(TObjArray& manuList) const;
  
  virtual Bool_t IsIncluded() const;
  
  using AliMUONVPainter::SetResponder;
  
  virtual void SetResponder(Int_t depth);

private:
  Int_t fDetElemId; ///< our id

  ClassDef(AliMUONDEPainter,1) // Detection element painter
};

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