o add Reset function to CalPad and CalROC o Add functionality to AliTPCdataQA - Reset...
[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   using AliMUONVPainter::PaintArea;
44   
45   void PaintArea(const AliMUONVTrackerData& data, Int_t dataIndex,
46                  Double_t min, Double_t max);
47   
48   Bool_t IsIncluded() const;
49   
50 private:
51   Int_t fDetElemId; ///< Detection element this pcb is in
52   Int_t fPCBIndex;  ///< Index of this PCB within the detection element
53   
54   ClassDef(AliMUONPCBPainter,1) // Implementation of AliMUONVPainter for St345 PCBs
55 };
56
57 #endif