Go4 Gui - PowerPoint PPT Presentation

1 / 16
About This Presentation
Title:

Go4 Gui

Description:

... through socket threads. Object streaming ... 3. Archive: API client for ... Go4 Viewer (Archive) 13 June 2001. M.Al-Turany/Root2001. 10. Go4 GUI ... – PowerPoint PPT presentation

Number of Views:48
Avg rating:3.0/5.0
Slides: 17
Provided by: mohammad54
Category:
Tags: archive | by | go4 | gui | thread

less

Transcript and Presenter's Notes

Title: Go4 Gui


1
Go4 Gui
Mohammad Al-Turany Go4 GSI Darmstadt 13 June
2001
2
Go4 Project
GSI object-oriented online-offline system
  • GSI Heavy Ion and Atomic Physics
  • various (40) DAQ systems installed
  • small to medium sized experiments
  • on-line analysis required (Non-Blocking GUI)
  • GUI shall control running analysis Tasks
    and Threads
  • selected ROOT as framework

Go4 Requirements
3
Go4 package Overview
Display
4
Functional overview of the Go4
Display Task (Server)
GUI
LoggingThread
DrawingThread
Callback
queue
queue
queue
LaunchThread
Task Handler
DataThread
CommandThread
StatusThread
ConnectorThread
IP Network
CommandThread
StatusThread
DataThread
DataLoop
Task Handler
queue
queue
queue
WatcherThread
WorkThread
Analysis Tasks (Client 1,2,...)
5
Go4 features
  • Analysis and GUI in separate tasks
  • Multi-threading
  • Communication through socket threads
  • Object streaming by ROOT
  • Use of ROOT native GUIs as well as Qt GUIs

6
First Experiance with GUI Go4 Viewer
  • Features
  • Remote
  • Histogram API client for LEA, GOOSY and MBS
    servers at the GSI
  • Auto preview of histograms header data
  • Histograms can be directly imported into ROOT
  • 2. Local
  • Full functional file browser
  • Direct conversion of Ntuple and Hbook files to
    ROOT files
  • 3. Archive
  • API client for mass storage at the GSI
  • http//www-aix.gsi.de/turany/Go4Viewer.htm

7
First Experiance with GUI Go4 Viewer (Remote)
8
First Experiance with GUI Go4 Viewer (Local)
9
First Experiance with GUI Go4 Viewer (Archive)
10
Go4 GUI Requirements
  • Non Blocking GUI
  • Dynamical exchange of data
  • between different windows
  • Updating the status of a GUI window
  • even if it is not being displayed
  • Possibility to restore the status
  • of a closed windowat any time

11
Design of the Go4 GUI
Qt GUI
Root GUI
12
Registering a slot objects
13
Getting a registered slot objects pointer
14
Updating dependents objects
15
Register a dependent object
16
Conclusions
  • This Design was implemented and tested with ROOT
    widgets and/or Qt widgets successfully
  • The Qt-ROOT interface was tested successfully
    in the multi- tasking and multi-threading
    environment of the Go4
  • Base Classes for building GUIs were designed and
    implemented

go4.gsi.de
Write a Comment
User Comments (0)
About PowerShow.com