]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONBusPatchPainter.h
No effc++ warnings in RALICE
[u/mrichter/AliRoot.git] / MUON / AliMUONBusPatchPainter.h
1 #ifndef ALIMUONBUSPATCHPAINTER_H
2 #define ALIMUONBUSPATCHPAINTER_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 AliMUONBusPatchPainter
11 /// \brief A painter for one buspatch
12 /// 
13 // Author Laurent Aphecetche, Subatech
14
15 #ifndef AliMUONVPAINTER_H
16 #  include "AliMUONVPainter.h"
17 #endif
18 #ifndef ALI_MP_PLANE_TYPE_H
19 #  include "AliMpPlaneType.h"
20 #endif
21
22 class AliMUONBusPatchPainter : public AliMUONVPainter
23 {
24 public:
25   
26   AliMUONBusPatchPainter();
27   AliMUONBusPatchPainter(const AliMUONAttPainter& att, Int_t busPatchId);
28   AliMUONBusPatchPainter(const AliMUONBusPatchPainter& rhs);
29   AliMUONBusPatchPainter& operator=(const AliMUONBusPatchPainter& rhs);
30   virtual ~AliMUONBusPatchPainter();
31   
32   /// Clone ourselves
33   virtual TObject* Clone(const char* = "") const { return new AliMUONBusPatchPainter(*this); }
34   
35   void ComputeDataRange(const AliMUONVTrackerData& data, Int_t dataIndex, 
36                         Double_t& dataMin, Double_t& dataMax) const;
37     
38   virtual void Copy(TObject& object) const;
39   
40   void PaintArea(const AliMUONVTrackerData& data, Int_t dataIndex,
41                  Double_t min, Double_t max);
42     
43   TString Describe(const AliMUONVTrackerData& data, Int_t dataIndex, 
44                    Double_t x = FLT_MAX, Double_t y = FLT_MAX);
45
46   virtual AliMUONAttPainter Validate(const AliMUONAttPainter& attributes) const;
47
48 private:
49   Int_t fBusPatchId; ///< our identifier
50   
51   ClassDef(AliMUONBusPatchPainter,1) // Painter for one buspatch
52 };
53
54 #endif