GosSiP  1.32
gossipGUI.h
Go to the documentation of this file.
1 
2 #ifndef gossipGUI_hh
3 #define gossipGUI_hh
4 
5 #include "TGFrame.h"
6 #include "TGTab.h"
7 #include "TGNumberEntry.h"
8 #include "TGLabel.h"
9 #include "TGComboBox.h"
10 #include "TGProgressBar.h"
11 #include "TCanvas.h"
12 
13 #include "sipmMC.h"
14 #include "PhotonSource.h"
15 #include "daqMC.h"
16 
17 class gossipGUI{
18 
19  public:
20 
21  gossipGUI();
22  ~gossipGUI();
23 
24  void BuildMainFrame();
25  void BuildLoadFrame();
26  void BuildSiPMFrame( TGFrame *parentFrame );
27  void BuildLightSourceFrame( TGFrame *parentFrame );
28  void BuildDAQFrame( TGFrame *parentFrame );
29 
30  void onTabSwitch( int );
31  void onRunButtonClicked();
32  void onCancelButtonClicked();
33  void SetParameters();
34  void SetProgress( int );
35  void SelectMeasurement( int );
36  void ReadParaFile( const char* filename );
37 
38  sipmMC* GetSiPM(){ return sipm; };
39 
40  private:
41 
42  sipmMC *sipm;
43  PhotonSource *led;
44  daqMC *daq;
45 
46  int measurement;
47 
48  TCanvas *c_main;
49 
50  TGMainFrame *mainFrame,
51  *loadFrame;
52 
53  TGCompositeFrame *sipmFrame;
54  TGCompositeFrame *lightSourceFrame;
55  TGCompositeFrame *daqFrame;
56 
57  TGTab *tab;
58 
59  TGLayoutHints *layout1,
60  *layout2;
61 
62  TGHProgressBar *progressBar;
63 
64  TGComboBox *comboBoxLEDgeometry,
65  *comboBoxLEDpulse;
66 
67  TGCheckButton *checkButtonPhotonFluct;
68 
69  TGNumberEntry *entryPDE,
70  *entryGain,
71  *entryTau_dr,
72  *entryPap1,
73  *entryTau_ap1,
74  *entryPap2,
75  *entryTau_ap2,
76  *entryPx,
77  *entryENF,
78  *entryEN,
79  *entryNpx,
80  *entryNpy,
81  *entrySizeX,
82  *entrySizeY,
83  *entryTau_rec,
84  *entryTau_le,
85  *entryTau_te,
86  *entryJitter,
87  *entrySignalAmp,
88  *entryRMS,
89  *entrySampling,
90  *entryCutoff,
91  *entryNgamma,
92  *entryLEDtime,
93  *entryLEDduration,
94  *entryLEDriseTime,
95  *entryLEDxPos,
96  *entryLEDxWidth,
97  *entryLEDyPos,
98  *entryLEDyWidth,
99  *entryNentries,
100  *entryGate,
101  *entryPreGate,
102  *entryPedestal,
103  *entryThreshStart,
104  *entryThreshStop,
105  *entryThreshStep,
106  *entryDiscriMinTime,
107  *entryDiscriWidth,
108  *entryNgammaMax,
109  *entryNgammaStep;
110 
111  TGLabel *labelPDE,
112  *labelGain,
113  *labelTau_dr,
114  *labelPap1,
115  *labelTau_ap1,
116  *labelPap2,
117  *labelTau_ap2,
118  *labelPx,
119  *labelENF,
120  *labelEN,
121  *labelNpx,
122  *labelNpy,
123  *labelSizeX,
124  *labelSizeY,
125  *labelTau_rec,
126  *labelTau_le,
127  *labelTau_te,
128  *labelJitter,
129  *labelSignalAmp,
130  *labelRMS,
131  *labelSampling,
132  *labelCutoff,
133  *labelNgamma,
134  *labelLEDtime,
135  *labelLEDduration,
136  *labelLEDriseTime,
137  *labelLEDxPos,
138  *labelLEDxWidth,
139  *labelLEDyPos,
140  *labelLEDyWidth,
141  *labelNentries,
142  *labelGate,
143  *labelPreGate,
144  *labelPedestal,
145  *labelLEDgeometry,
146  *labelLEDpulse,
147  *labelNgammaFluct,
148  *labelThreshStart,
149  *labelThreshStop,
150  *labelThreshStep,
151  *labelDiscriMinTime,
152  *labelDiscriWidth,
153  *labelNgammaMax,
154  *labelNgammaStep;
155 };
156 
157 #endif
void ReadParaFile(const char *filename)
Definition: gossipGUI.cpp:745
void onCancelButtonClicked()
Definition: gossipGUI.cpp:538
~gossipGUI()
Definition: gossipGUI.cpp:37
Definition: gossipGUI.h:17
void onTabSwitch(int)
Definition: gossipGUI.cpp:438
Definition: daqMC.h:47
void BuildDAQFrame(TGFrame *parentFrame)
Definition: gossipGUI.cpp:285
Definition: sipmMC.h:39
sipmMC * GetSiPM()
Definition: gossipGUI.h:38
void SetProgress(int)
Definition: gossipGUI.cpp:530
void onRunButtonClicked()
Definition: gossipGUI.cpp:445
Definition: PhotonSource.h:19
void BuildLoadFrame()
Definition: gossipGUI.cpp:411
void SelectMeasurement(int)
Definition: gossipGUI.cpp:598
void BuildLightSourceFrame(TGFrame *parentFrame)
Definition: gossipGUI.cpp:200
void SetParameters()
Definition: gossipGUI.cpp:546
void BuildSiPMFrame(TGFrame *parentFrame)
Definition: gossipGUI.cpp:51
gossipGUI()
Definition: gossipGUI.cpp:21
void BuildMainFrame()
Definition: gossipGUI.cpp:368