Separating run-dependent mapping data from data, which are not
[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:
1ffbeb9d 22 AliMUONPCBPainter(TRootIOCtor*);
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
0145e89a 43 void PaintArea(const AliMUONVTrackerData& data, Int_t dataIndex,
44 Double_t min, Double_t max);
45
1ffbeb9d 46 Bool_t IsIncluded() const;
47
0145e89a 48private:
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