ALIROOT-5420 Changes for CDH v3
[u/mrichter/AliRoot.git] / MUON / AliMUONPCBPainter.h
CommitLineData
0145e89a 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
19class AliMUONPCBPainter : public AliMUONVPainter
20{
21public:
7d5d0cc5 22 AliMUONPCBPainter(TRootIOCtor* ioCtor);
0145e89a 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
10eb3d17 40 TString Describe(const AliMUONVTrackerData& data, Int_t dataIndex,
41 Double_t, Double_t);
42
8f0acce4 43 using AliMUONVPainter::PaintArea;
44
0145e89a 45 void PaintArea(const AliMUONVTrackerData& data, Int_t dataIndex,
46 Double_t min, Double_t max);
47
1ffbeb9d 48 Bool_t IsIncluded() const;
49
0145e89a 50private:
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