1 #ifndef ALIMUONMANUPAINTER_H
2 #define ALIMUONMANUPAINTER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONManuPainter
11 /// \brief Painter for one manu (not the pads, only the manu)
13 // Author Laurent Aphecetche, Subatech
15 #ifndef ALIMUONVPAINTER_H
16 # include "AliMUONVPainter.h"
19 class AliMUONManuPainter : public AliMUONVPainter
23 AliMUONManuPainter(TRootIOCtor*);
25 AliMUONManuPainter(const AliMUONAttPainter& att,
28 AliMUONManuPainter(const AliMUONManuPainter& rhs);
29 AliMUONManuPainter& operator=(const AliMUONManuPainter& rhs);
31 virtual ~AliMUONManuPainter();
33 virtual void ComputeDataRange(const AliMUONVTrackerData& data, Int_t dataIndex,
34 Double_t& dataMin, Double_t& dataMax) const;
37 virtual TObject* Clone(const char* = "") const { return new AliMUONManuPainter(*this); }
39 virtual void Copy(TObject& object) const;
41 virtual TString Describe(const AliMUONVTrackerData& data, Int_t dataIndex,
42 Double_t x=FLT_MAX, Double_t y=FLT_MAX);
44 void PaintArea(const AliMUONVTrackerData& data, Int_t dataIndex,
45 Double_t min, Double_t max);
47 virtual AliMUONAttPainter Validate(const AliMUONAttPainter& attributes) const;
49 virtual void FillManuList(TObjArray& manuList) const;
51 virtual Bool_t IsIncluded() const;
54 Int_t fDetElemId; ///< our detection element id
55 Int_t fManuId; ///< our manu id
57 ClassDef(AliMUONManuPainter,1) // Painter for one manu (not the pads, only the manu)