removed obsolete AliMUONAlignmentRecord classes (AliMillePedeRecord is now used,...
[u/mrichter/AliRoot.git] / MUON / AliMUONBusPatchPainter.h
CommitLineData
0145e89a 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
22class AliMUONBusPatchPainter : public AliMUONVPainter
23{
24public:
25
26 AliMUONBusPatchPainter();
7d5d0cc5 27 AliMUONBusPatchPainter(TRootIOCtor* ioCtor);
0145e89a 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
8f0acce4 41 using AliMUONVPainter::PaintArea;
42
0145e89a 43 void PaintArea(const AliMUONVTrackerData& data, Int_t dataIndex,
44 Double_t min, Double_t max);
45
9016a84e 46 TString Describe(const AliMUONVTrackerData& data, Int_t dataIndex,
0145e89a 47 Double_t x = FLT_MAX, Double_t y = FLT_MAX);
48
49 virtual AliMUONAttPainter Validate(const AliMUONAttPainter& attributes) const;
50
1ffbeb9d 51 virtual Bool_t IsIncluded() const;
52
0145e89a 53private:
54 Int_t fBusPatchId; ///< our identifier
55
56 ClassDef(AliMUONBusPatchPainter,1) // Painter for one buspatch
57};
58
59#endif