1 #ifndef ALIMUONBUSPATCHPAINTER_H
2 #define ALIMUONBUSPATCHPAINTER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONBusPatchPainter
11 /// \brief A painter for one buspatch
13 // Author Laurent Aphecetche, Subatech
15 #ifndef AliMUONVPAINTER_H
16 # include "AliMUONVPainter.h"
18 #ifndef ALI_MP_PLANE_TYPE_H
19 # include "AliMpPlaneType.h"
22 class AliMUONBusPatchPainter : public AliMUONVPainter
26 AliMUONBusPatchPainter();
27 AliMUONBusPatchPainter(const AliMUONAttPainter& att, Int_t busPatchId);
28 AliMUONBusPatchPainter(const AliMUONBusPatchPainter& rhs);
29 AliMUONBusPatchPainter& operator=(const AliMUONBusPatchPainter& rhs);
30 virtual ~AliMUONBusPatchPainter();
33 virtual TObject* Clone(const char* = "") const { return new AliMUONBusPatchPainter(*this); }
35 void ComputeDataRange(const AliMUONVTrackerData& data, Int_t dataIndex,
36 Double_t& dataMin, Double_t& dataMax) const;
38 virtual void Copy(TObject& object) const;
40 void PaintArea(const AliMUONVTrackerData& data, Int_t dataIndex,
41 Double_t min, Double_t max);
43 TString Describe(const AliMUONVTrackerData& data, Int_t dataIndex,
44 Double_t x = FLT_MAX, Double_t y = FLT_MAX);
46 virtual AliMUONAttPainter Validate(const AliMUONAttPainter& attributes) const;
49 Int_t fBusPatchId; ///< our identifier
51 ClassDef(AliMUONBusPatchPainter,1) // Painter for one buspatch