63 GemcGUI(std::shared_ptr<GOptions> gopts,
64 std::shared_ptr<EventDispenser> ed,
66 std::shared_ptr<GAnalysisAccumulator> analysisAccumulator,
67 bool viewerAlreadyInitialized =
false,
68 QWidget* parent =
nullptr);
93 QStackedWidget* rightContent;
114 QLabel* eventNumberLabel;
115 qulonglong displayedEventCount = 0;
136 std::shared_ptr<GAnalysisAccumulator> analysisAccumulator;
144 std::unique_ptr<GUI_Session> guiSession;
146 std::shared_ptr<GOptions> guiOptions;
148 GTree* geometryTree =
nullptr;
149 GAnalysisView* analysisView =
nullptr;
151 bool geometryReloadedSinceRun =
false;
152 bool viewerInitialized =
false;
153 bool visualizationNeedsRunRestore =
false;
161 void createLeftButtons();
172 void createRightContent(std::shared_ptr<GOptions> gopts,
181 void createTopButtons(QHBoxLayout* topLayout);
189 void refreshGeometryTree();
197 void resetVisualizationBeforeGeometryReload();
205 void refreshVisualizationFromOptions();
215 void prepareGeometryForBeamOn();
232 void neventsChanged();
253 void stopCycleBeamOn();
271 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.