]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONPCBPainter.h
Minor changes
[u/mrichter/AliRoot.git] / MUON / AliMUONPCBPainter.h
1 #ifndef ALIMUONPCBPAINTER_H
2 #define ALIMUONPCBPAINTER_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice                               */
6
7 // $Id$
8
9 /// \ingroup graphics
10 /// \class AliMUONPCBPainter
11 /// \brief Implementation of AliMUONVPainter for slat's PCBs
12 /// 
13 // Author Laurent Aphecetche, Subatech
14
15 #ifndef ALIMUONVPAINTER_H
16 #  include "AliMUONVPainter.h"
17 #endif
18
19 class AliMUONPCBPainter : public AliMUONVPainter
20 {
21 public:
22   AliMUONPCBPainter(TRootIOCtor* ioCtor);
23   AliMUONPCBPainter();
24   AliMUONPCBPainter(const AliMUONAttPainter& att, 
25                     Int_t detElemId, 
26                     Int_t pcbNumber);
27   AliMUONPCBPainter(const AliMUONPCBPainter& rhs);
28   AliMUONPCBPainter& operator=(const AliMUONPCBPainter& rhs);
29
30   virtual ~AliMUONPCBPainter();
31
32   /// Clone this object
33   virtual TObject* Clone(const char* = "" ) const { return new AliMUONPCBPainter(*this); }
34   
35   virtual void Copy(TObject& object) const;
36
37   void ComputeDataRange(const AliMUONVTrackerData& data, Int_t dataIndex, 
38                         Double_t& dataMin, Double_t& dataMax) const;
39   
40   TString Describe(const AliMUONVTrackerData& data, Int_t dataIndex,
41                    Double_t, Double_t);
42     
43   void PaintArea(const AliMUONVTrackerData& data, Int_t dataIndex,
44                  Double_t min, Double_t max);
45   
46   Bool_t IsIncluded() const;
47   
48 private:
49   Int_t fDetElemId; ///< Detection element this pcb is in
50   Int_t fPCBIndex;  ///< Index of this PCB within the detection element
51   
52   ClassDef(AliMUONPCBPainter,1) // Implementation of AliMUONVPainter for St345 PCBs
53 };
54
55 #endif