#ifndef ALIMUONDEPAINTER_H
#define ALIMUONDEPAINTER_H
#ifndef ALIMUONVPAINTER_H
# include "AliMUONVPainter.h"
#endif
class AliMUONDEPainter : public AliMUONVPainter
{
public:
AliMUONDEPainter();
AliMUONDEPainter(TRootIOCtor* ioCtor);
AliMUONDEPainter(const AliMUONAttPainter& att, Int_t detElemId);
AliMUONDEPainter(const AliMUONDEPainter& rhs);
AliMUONDEPainter& operator=(const AliMUONDEPainter& rhs);
virtual ~AliMUONDEPainter();
virtual TObject* Clone(const char* = "") const { return new AliMUONDEPainter(*this); }
void ComputeDataRange(const AliMUONVTrackerData& data, Int_t dataIndex,
Double_t& dataMin, Double_t& dataMax) const;
void Copy(TObject& object) const;
Int_t DetElemId() const { return fDetElemId; }
using AliMUONVPainter::PaintArea;
void PaintArea(const AliMUONVTrackerData& data, Int_t dataIndex,
Double_t min, Double_t max);
TString Describe(const AliMUONVTrackerData& data, Int_t dataIndex,
Double_t, Double_t);
virtual AliMUONAttPainter Validate(const AliMUONAttPainter& attributes) const;
virtual void FillManuList(TObjArray& manuList) const;
virtual Bool_t IsIncluded() const;
using AliMUONVPainter::SetResponder;
virtual void SetResponder(Int_t depth);
private:
Int_t fDetElemId;
ClassDef(AliMUONDEPainter,1)
};
#endif