Line data Source code
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 0 : 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 12 : ClassDef(AliMUONPCBPainter,1) // Implementation of AliMUONVPainter for St345 PCBs
55 : };
56 :
57 : #endif
|