source: trunk/MagicSoft/Mars/mgui/MCamDisplay.h@ 1406

Last change on this file since 1406 was 1406, checked in by tbretz, 23 years ago
*** empty log message ***
File size: 2.0 KB
Line 
1#ifndef MARS_MCamDisplay
2#define MARS_MCamDisplay
3
4#ifndef MARS_MAGIC
5#include "MAGIC.h"
6#endif
7#ifndef ROOT_TClonesArray
8#include <TClonesArray.h>
9#endif
10
11class TBox;
12class TText;
13class TVirtualPad;
14
15class MGeomCam;
16class MHexagon;
17class MCerPhotEvt;
18class MCerPhotPix;
19
20class MCamDisplay : public TObject
21{
22private:
23 MGeomCam *fGeomCam; // pointer to camera geometry
24
25 Bool_t fAutoScale; // indicating the autoscale function
26
27 UInt_t fNumPixels; // number of pixels in the present geometry
28 Float_t fRange; // the range in millimeters of the present geometry
29
30 Float_t fMinPhe; // The minimal number of Phe
31 Float_t fMaxPhe; // The maximum number of Phe
32
33 Int_t fColors[50];
34
35 TClonesArray *fPixels; // array of all hexagons
36 TClonesArray *fLegend; // array of all color bars
37 TClonesArray *fLegText; // array of all texts
38
39 UInt_t fW; // Width of canvas
40 UInt_t fH; // Height of canvas
41 TVirtualPad *fDrawingPad; // pad in which we are drawing
42 Bool_t fIsAllocated;
43
44 TBox *GetBox(Int_t i) { return (TBox*) fLegend->At(i); }
45 TText *GetText(Int_t i) { return (TText*)fLegText->At(i); }
46
47 MHexagon &operator[](int i) { return *((MHexagon*)fPixels->At(i)); }
48
49 void SetPixColor(const MCerPhotPix &pix, const Int_t i);
50 Int_t GetColor(Float_t wert);
51
52 void UpdateLegend();
53 void Paint(Option_t *option="");
54
55public:
56 MCamDisplay(MGeomCam *geom);
57 ~MCamDisplay();
58
59 virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
60 //virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
61
62 void SetAutoScale(Bool_t input=kTRUE) { fAutoScale = input; }
63 void DrawPhotNum(const MCerPhotEvt *event);
64
65 void DrawPixelNumbers();
66
67 virtual void Reset();
68 virtual void Draw(Option_t *option="");
69 virtual void SavePrimitive(ofstream &out, Option_t *);
70
71 void SetPalette(Int_t ncolors, Int_t *colors);
72
73 ClassDef(MCamDisplay, 0) // Displays the magic camera
74};
75
76#endif
Note: See TracBrowser for help on using the repository browser.