GEMC  2.3
Geant4 Monte-Carlo Framework
gsignal.h
Go to the documentation of this file.
1 #ifndef gsignal_H
2 #define gsignal_H 1
3 
4 // Qt headers
5 #include <QtWidgets>
6 
7 // gemc headers
8 #include "options.h"
9 #include "utils.h"
10 #include "sensitiveDetector.h"
11 #include "graph.h"
12 
13 // G4 headers
14 //#include "G4UImanager.hh"
15 
16 // C++ headers
17 #include <string>
18 #include <map>
19 using namespace std;
20 
21 
22 
23 // Class definition
24 class gsignal : public QWidget
25 {
26  // metaobject required for non-qt slots
27  Q_OBJECT
28 
29  public:
30  gsignal(QWidget *parent, goptions*, map<string, sensitiveDetector*>);
31  ~gsignal();
32 
33  // we need to double check that
34  // some variables are available to display
35  string WRITE_INTRAW;
37 
38  map<string, sensitiveDetector*> SeDe_Map;
40 
41  string signalChoice; // what to plot
42  vector<string> availableSignals;
43  QComboBox *qcsignal; // combo box
44 
45 
46  private:
47  QTreeWidget *hitList;
48  QTreeWidget *hitData;
49  QTreeWidget *var_choice;
50 
51  QLinearGradient HitGrad;
52  QBrush HitBrush;
53 
54  graph *graphView;
55 
56 
57  public slots:
58 
59  void chooseVariable(int);
60  void createHitListTree(); // creates Sensitive Detector / Hits Tree
61  void createSignalsTree(); // creates signals tree
62 
63 };
64 
65 #endif
66 
67 
68 
69 
70 
71 
72 
73 
map< string, sensitiveDetector * > SeDe_Map
Definition: gsignal.h:38
string WRITE_INTRAW
Definition: gsignal.h:35
int SAVE_ALL_MOTHERS
Definition: gsignal.h:36
QComboBox * qcsignal
Definition: gsignal.h:43
STL namespace.
string signalChoice
Definition: gsignal.h:41
goptions * gemcOpt
Definition: gsignal.h:39
vector< string > availableSignals
Definition: gsignal.h:42
Definition: graph.h:13