Die Go4 Projekt Seite

Neues Release: Go4 Version 6.3.0 (11. Januar 2024):

Unterstützung von Qt6; cmake build system (optional)

ROOT6/7  Grafik mit Qt5 webcanvas für Linux, MacOS und Windows 11

Go4  im Docker container für alle Plattformen

ROOT HTTP Server und Webbrowser GUI

Python Skriptausführung in Analyse und GUI

Optionales HDF5 Datenformat für Event I/O

 

  • Benutzerhandbuch (pdf )  - in englischer Sprache
  • Funktionsreferenz  (pdf )
  • Quellcode Browser (doxygen)  (html)

 Aktivieren der Go4 Umgebung auf dem Linux cluster der GSI :

Auf lxpool.gsi.de, virgo-debian8.hpc.gsi.de, virgo-debain10.hpc.gsi.de oder virgo-centos7.hpc.gsi.de:

. /cvmfs/eel.gsi.de/bin/go4login  

     (aktiviert jeweils aktuellste Go4 Version)

. /cvmfs/eel.gsi.de/bin/go4login <Versionsnummer>

     (aktiviert bestimmte Version, z.B. 501-02)

. /cvmfs/eel.gsi.de/bin/go4login -h 

    (zeigt Liste der installierten Go4 Versionen)

 


Was ist Go4?

Das objektorientierte Analysesystem Go4 (GSI Object Oriented On-line Off-line system)  beruht auf ROOT (R. Brun et al.). Spezifische Anforderungen der Kern- und Atomphysik Experimente wurden hier zusätzlich als Erweiterungen implementiert.

Go4  trennt die Analyse und die graphische Benutzeroberflächeberfläche (GUI) in zwei Systemprozesse (tasks) auf, die auch auf verschiedenen Computern laufen können. Diese kommunizieren untereinander mittels Threads und Sockets. Das GUI wurde auf Grundlage der Qt Bibilothek mit dem Qt Designer Werkzeug entwickelt. Qt und ROOT Graphik werden mit dem hier erstmals entwickelten  QtROOT Interface verbunden. Die gesamte  ROOT Funktionalität, inklusive Menus und Graphik ist somit ohne Einschränkungen in Go4 verfügbar.

Das Go4Analyse-framework stellt ein Klassendesign zur Verfügung, um eine beliebige Benutzeranalyse in einzelnen Arbeitsschritten ("Steps") zu organisieren. Diese können vom GUI aus konfiguriert und kontrolliert werden. Jeder dieser Analyse-Steps  kann eigene Klassen für Daten-I/O und Prozessieralgorithmen implementieren. 

Mit den Go4Event Klassen können während der Laufzeit komplexe Datenstrukturen ("Composite Events") konstruiert werden, die vom Go4 framework in ROOT Trees ohne zusätzliche explizite Programmierung gespeichert werden können. 

Das Go4 GUI enthält einen erweiterten ROOT Objektbrowser und Treeviewer, der auch ohne eigene Go4 Analyse benutzt werden kann, um allgemeine ROOT files zu inspizieren und zu bearbeiten. Der  Treeviewer kann beliebige Hierarchiestufen der Composite Event Trees darstellen.


Status

Go4  wurde auf Linux  entwickelt und z.B. in folgenden Umgebungen getestet:

Open SuSe Leap 15, Open SuSe Tumbleweed, Debian 7/8/9,  Ubuntu  
mit den Compilern:, gcc 4.x.x, ..., gcc 10.2.x

Seit Juni 2015: Go4 v5 mit voller Kontrolle über HTTP server (Go4 GUI oder web browser)

Seit Oktober 2019: Go4 v6 mit ROOT6 /Qt5 webcanvas ohne X11 für Linux, MacOS, Windows

Neu seit Mai 2021: Unterstützung von Qt6; cmake build System; docker container mit SuSe Tumbleweed


 


Loading...