1 #ifndef ALIMUONDEPAINTER_H
2 #define ALIMUONDEPAINTER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONDEPainter
11 /// \brief A painter for one detection element
13 // Author Laurent Aphecetche, Subatech
15 #ifndef ALIMUONVPAINTER_H
16 # include "AliMUONVPainter.h"
19 class AliMUONDEPainter : public AliMUONVPainter
23 AliMUONDEPainter(TRootIOCtor* ioCtor);
24 AliMUONDEPainter(const AliMUONAttPainter& att, Int_t detElemId);
25 AliMUONDEPainter(const AliMUONDEPainter& rhs);
26 AliMUONDEPainter& operator=(const AliMUONDEPainter& rhs);
27 virtual ~AliMUONDEPainter();
30 virtual TObject* Clone(const char* = "") const { return new AliMUONDEPainter(*this); }
32 void ComputeDataRange(const AliMUONVTrackerData& data, Int_t dataIndex,
33 Double_t& dataMin, Double_t& dataMax) const;
35 void Copy(TObject& object) const;
37 /// Return the ID of this detection element
38 Int_t DetElemId() const { return fDetElemId; }
40 using AliMUONVPainter::PaintArea;
42 void PaintArea(const AliMUONVTrackerData& data, Int_t dataIndex,
43 Double_t min, Double_t max);
45 TString Describe(const AliMUONVTrackerData& data, Int_t dataIndex,
48 virtual AliMUONAttPainter Validate(const AliMUONAttPainter& attributes) const;
50 virtual void FillManuList(TObjArray& manuList) const;
52 virtual Bool_t IsIncluded() const;
54 using AliMUONVPainter::SetResponder;
56 virtual void SetResponder(Int_t depth);
59 Int_t fDetElemId; ///< our id
61 ClassDef(AliMUONDEPainter,1) // Detection element painter