Updates to AddTask macro from Chris
[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(TRootIOCtor* ioCtor);
28   AliMUONBusPatchPainter(const AliMUONAttPainter& att, Int_t busPatchId);
29   AliMUONBusPatchPainter(const AliMUONBusPatchPainter& rhs);
30   AliMUONBusPatchPainter& operator=(const AliMUONBusPatchPainter& rhs);
31   virtual ~AliMUONBusPatchPainter();
32   
33   /// Clone ourselves
34   virtual TObject* Clone(const char* = "") const { return new AliMUONBusPatchPainter(*this); }
35   
36   void ComputeDataRange(const AliMUONVTrackerData& data, Int_t dataIndex, 
37                         Double_t& dataMin, Double_t& dataMax) const;
38     
39   virtual void Copy(TObject& object) const;
40   
41   using AliMUONVPainter::PaintArea;
42   
43   void PaintArea(const AliMUONVTrackerData& data, Int_t dataIndex,
44                  Double_t min, Double_t max);
45     
46   TString Describe(const AliMUONVTrackerData& data, Int_t dataIndex, 
47                    Double_t x = FLT_MAX, Double_t y = FLT_MAX);
48
49   virtual AliMUONAttPainter Validate(const AliMUONAttPainter& attributes) const;
50
51   virtual Bool_t IsIncluded() const;
52   
53 private:
54   Int_t fBusPatchId; ///< our identifier
55   
56   ClassDef(AliMUONBusPatchPainter,1) // Painter for one buspatch
57 };
58
59 #endif