ROOT logo
#ifndef ALIMUONPCBPAINTER_H
#define ALIMUONPCBPAINTER_H

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

// $Id$

/// \ingroup graphics
/// \class AliMUONPCBPainter
/// \brief Implementation of AliMUONVPainter for slat's PCBs
/// 
// Author Laurent Aphecetche, Subatech

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

class AliMUONPCBPainter : public AliMUONVPainter
{
public:
  AliMUONPCBPainter(TRootIOCtor* ioCtor);
  AliMUONPCBPainter();
  AliMUONPCBPainter(const AliMUONAttPainter& att, 
                    Int_t detElemId, 
                    Int_t pcbNumber);
  AliMUONPCBPainter(const AliMUONPCBPainter& rhs);
  AliMUONPCBPainter& operator=(const AliMUONPCBPainter& rhs);

  virtual ~AliMUONPCBPainter();

  /// Clone this object
  virtual TObject* Clone(const char* = "" ) const { return new AliMUONPCBPainter(*this); }
  
  virtual void Copy(TObject& object) const;

  void ComputeDataRange(const AliMUONVTrackerData& data, Int_t dataIndex, 
                        Double_t& dataMin, Double_t& dataMax) const;
  
  TString Describe(const AliMUONVTrackerData& data, Int_t dataIndex,
                   Double_t, Double_t);
    
  using AliMUONVPainter::PaintArea;
  
  void PaintArea(const AliMUONVTrackerData& data, Int_t dataIndex,
                 Double_t min, Double_t max);
  
  Bool_t IsIncluded() const;
  
private:
  Int_t fDetElemId; ///< Detection element this pcb is in
  Int_t fPCBIndex;  ///< Index of this PCB within the detection element
  
  ClassDef(AliMUONPCBPainter,1) // Implementation of AliMUONVPainter for St345 PCBs
};

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