62 GemcGUI(std::shared_ptr<GOptions> gopts,
63 std::shared_ptr<EventDispenser> ed,
65 std::shared_ptr<GAnalysisAccumulator> analysisAccumulator,
66 bool viewerAlreadyInitialized =
false,
67 QWidget* parent =
nullptr);
92 QStackedWidget* rightContent;
113 QLabel* eventNumberLabel;
114 qulonglong displayedEventCount = 0;
135 std::shared_ptr<GAnalysisAccumulator> analysisAccumulator;
143 std::unique_ptr<GUI_Session> guiSession;
145 std::shared_ptr<GOptions> guiOptions;
147 GTree* geometryTree =
nullptr;
148 GAnalysisView* analysisView =
nullptr;
149 bool geometryReloadedSinceRun =
false;
150 bool viewerInitialized =
false;
151 bool visualizationNeedsRunRestore =
false;
159 void createLeftButtons();
170 void createRightContent(std::shared_ptr<GOptions> gopts,
179 void createTopButtons(QHBoxLayout* topLayout);
187 void refreshGeometryTree();
195 void resetVisualizationBeforeGeometryReload();
203 void refreshVisualizationFromOptions();
213 void prepareGeometryForBeamOn();
230 void neventsChanged();
251 void stopCycleBeamOn();
269 void change_page(QListWidgetItem* current, QListWidgetItem* previous);
GemcGUI(std::shared_ptr< GOptions > gopts, std::shared_ptr< EventDispenser > ed, GDetectorConstruction *dc, std::shared_ptr< GAnalysisAccumulator > analysisAccumulator, bool viewerAlreadyInitialized=false, QWidget *parent=nullptr)
Construct the main GUI widget.