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;
134 std::shared_ptr<GAnalysisAccumulator> analysisAccumulator;
142 std::unique_ptr<GUI_Session> guiSession;
144 std::shared_ptr<GOptions> guiOptions;
146 GTree* geometryTree =
nullptr;
147 GAnalysisView* analysisView =
nullptr;
148 bool geometryReloadedSinceRun =
false;
149 bool viewerInitialized =
false;
150 bool visualizationNeedsRunRestore =
false;
158 void createLeftButtons();
169 void createRightContent(std::shared_ptr<GOptions> gopts,
178 void createTopButtons(QHBoxLayout* topLayout);
186 void refreshGeometryTree();
194 void resetVisualizationBeforeGeometryReload();
202 void refreshVisualizationFromOptions();
212 void prepareGeometryForBeamOn();
229 void neventsChanged();
250 void stopCycleBeamOn();
268 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.