source: trunk/MagicSoft/Mars/mmain/MGEvtDisplay.h@ 2502

Last change on this file since 2502 was 2502, checked in by tbretz, 21 years ago
*** empty log message ***
File size: 1.8 KB
Line 
1#ifndef MARS_MGEvtDisplay
2#define MARS_MGEvtDisplay
3
4#ifndef MARS_MAGIC
5#include "MAGIC.h"
6#endif
7
8#ifndef ROOT_TGFrame
9#include <TGFrame.h>
10#endif
11
12class TGTab;
13class TList;
14class TCanvas;
15class TGLabel;
16class TGTextEntry;
17
18class MEvtLoop;
19class MParList;
20class MTaskList;
21class MReadTree;
22
23class MGEvtDisplay : public TGMainFrame/*TGTransientFrame*/
24{
25private:
26 //
27 // GUI stuff
28 //
29 TGLabel *fNumOfEvts;
30 TGLabel *fEvtInfo;
31 TGTextEntry *fTxtEvtNr;
32
33 TGTab *fEvtDisplay;
34
35 void AddMenuBar();
36 void AddTopFramePart1(TGVerticalFrame *frame,
37 const char *filename,
38 const char *treename);
39 void AddTopFramePart2(TGVerticalFrame *frame);
40 void AddMidFrame(TGHorizontalFrame *frame);
41 void AddLowFrame(TGHorizontalFrame *frame);
42
43 void AddFrames(const char *filename, const char *treename);
44 void AddGeometryTab();
45
46 void SaveAsDialog() const;
47 void ReadinEvent(Int_t dir=0);
48
49 Bool_t fInitOk;
50
51protected:
52 TList *fList;
53 MEvtLoop *fEvtLoop;
54
55 TCanvas *fCanvas;
56 TCanvas *fGeom;
57
58 TGCompositeFrame *fTab1;
59 TGCompositeFrame *fTab2;
60
61 TGVerticalFrame *fMidFrame;
62
63 MParList *GetParList() const;
64 MTaskList *GetTaskList() const;
65 MReadTree *GetReader() const;
66
67 TCanvas *AddTab(TString name);
68
69 void ReadFirstEvent();
70 Bool_t IsInitOk() { return fInitOk; }
71
72 void UpdateMcLabel();
73
74 virtual void UpdateDisplay() = 0;
75
76public:
77 MGEvtDisplay(const char *fname, const char *tname,
78 const TGWindow *p, /*const TGWindow *main,*/
79 UInt_t w, UInt_t h);
80
81 ~MGEvtDisplay();
82
83 void CloseWindow();
84
85 virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
86
87 ClassDef(MGEvtDisplay, 0) // base class to display something event by event
88};
89
90#endif
91
92
Note: See TracBrowser for help on using the repository browser.