Go4 v2.2 Status & Overview CHEP 2003

Slides:



Advertisements
Similar presentations
Hans G. Essel, GSI: HGF Workshop Experiment Data Processing at GSI.
Advertisements

H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2004 Go4 v2.8 Analysis Design.
Why ROOT?. ROOT ROOT: is an object_oriented frame work aimed at solving the data analysis challenges of high energy physics Object _oriented: by encapsulation,
Blueprint RTAGs1 Coherent Software Framework a Proposal LCG meeting CERN- 11 June Ren é Brun ftp://root.cern.ch/root/blueprint.ppt.
O. Stézowski IPN Lyon AGATA Week September 2003 Legnaro Data Analysis – Team #3 ROOT as a framework for AGATA.
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
Control and monitoring of on-line trigger algorithms using a SCADA system Eric van Herwijnen Wednesday 15 th February 2006.
Bertrand Bellenot root.cern.ch ROOT I/O in JavaScript Reading ROOT files from any web browser ROOT Users Workshop
DIANE Overview Germán Carrera, Alfredo Solano (CNB/CSIC) EMBRACE COURSE Monday 19th of February to Friday 23th. CNB-CSIC Madrid.
Use of ROOT in the D0 Online Event Monitoring System Joel Snow, D0 Collaboration, February 2000.
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
Shuei MEG review meeting, 2 July MEG Software Status MEG Software Group Framework Large Prototype software updates Database ROME Monte Carlo.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett A Lightweight Histogram Interface Layer CHEP 2000 Session F (F320) Thursday.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
THttpServer for ROOT Bertrand Bellenot, CERN Sergey Linev, GSI Darmstadt
Xgooey etc. root_gui/root_framework/exweb/exam_reg xgooey, root_gui executable, ROOT File browser File mode –Local disk - ROOT File –Remote rootd server.
6th Feb 2003SCT DAQ analysis development 1 SCT analysis framework Work by:Alan Barr, Matt Palmer, Dave Robinson Almost all slides originally produced by.
Go4 v3 - J.Adamczewski, H.G.Essel, S.Linev IT/EE Palaver Go4 version 3.
CHEP 2013, Amsterdam Reading ROOT files in a browser ROOT I/O IN JAVASCRIPT B. Bellenot, CERN, PH-SFT B. Linev, GSI, CS-EE.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
News on GEM Readout with the SRS, DATE & AMORE
Paul Scherrer Institut 5232 Villigen PSI CHEP 2006 in Mumbay / / Matthias Schneebeli ROME CHEP 2006 Presented by Matthias Schneebeli a universally.
Imagine Creating Software Without a Single Line of Code!
13 June 2001M.Al-Turany/Root20011 Mohammad Al-Turany Go4 GSI Darmstadt 13 June 2001.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 GSI Online Offline Object Oriented Go4.
Online Monitoring for the CDF Run II Experiment T.Arisawa, D.Hirschbuehl, K.Ikado, K.Maeshima, H.Stadie, G.Veramendi, W.Wagner, H.Wenzel, M.Worcester MAR.
Paul Scherrer Institut 5232 Villigen PSI ROME / / Matthias Schneebeli ROME Collaboration Meeting in Pisa Presented by Matthias Schneebeli.
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
DØ Offline Reconstruction and Analysis Control Framework J.Kowalkowski, H.Greenlee, Q.Li, S.Protopopescu, G.Watts, V.White, J.Yu.
Web-based Access to ROOT at D-Zero Joel Snow Langston University/D0 Collaboration CHEP 2001 Displaying histograms dynamically generated by ROOT in a Web.
Online Monitoring System at KLOE Alessandra Doria INFN - Napoli for the KLOE collaboration CHEP 2000 Padova, 7-11 February 2000 NAPOLI.
October Test Beam DAQ. Framework sketch Only DAQs subprograms works during spills Each subprogram produces an output each spill Each dependant subprogram.
Features of JAS Plots Plots update in real time. Data for plots can be local or remote (use Java RMI to connect to JAS Data Server). Rich variety of styles.
S.Linev: Go4 - J.Adamczewski, H.G.Essel, S.Linev ROOT 2005 New development in Go4.
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
Go4 Workshop J.Adamczewski-Musch, S.Linev Go4 advanced features.
LCG AA Meeting 30 June 2004 Ilka Antcheva Graphics User Interface in ROOT.
Online Data Monitoring Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems Tomoyuki Konno 1, Anatael Cabrera 2, Masaki.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
HYDRA Framework. Setup of software environment Setup of software environment Using the documentation Using the documentation How to compile a program.
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
Fundamental of Databases
FHIRForms – Viewing and Editing FHIR Data
Mobile Application Development with MeeGo™ - Touch Apps & UI Design
Working in the Forms Developer Environment
Presented by Matthias Schneebeli
Complex Geometry Visualization TOol
Data Management and Database Framework for the MICE Experiment
Controlling a large CPU farm using industrial tools
Distributed object monitoring for ROOT analyses with Go4 v.3
3D graphics in JavaScript ROOT
Cover page.
Go4 CHEP 2001 Multithreaded Inter-Task Communication with ROOT -
Geometry checking tools
The Client Server Model
Support for ”interactive batch”
GRAPHICAL USER INTERFACE
S.Linev, J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel
User Interface Classes Signals / Slots
Getting Started With Solr
AIMS Equipment & Automation monitoring solution
Go4 GUI and GSI's QtROOT interface
The Go4 eventloop framework: analysis steps
Go4 GUI and GSI's QtROOT interface
Games Development 2 Tools Programming
Analysis Organization: Go4 Analysis Steps and TTask
J. Adamczewski, M. Al-Turany, D. Bertini, H.G. Essel
Presentation transcript:

Go4 v2.2 Status & Overview CHEP 2003 GSI Online Offline Object Oriented Go4 v2.2 Status & Overview J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Package Layers Go4 v2.2 Go4 Analysis Go4 GUI Go4TaskHandler Qt Library Go4ThreadManager QtROOT TThread ROOT Framework 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Features of Go4 Framework for many experiments (AP & NP) The analysis is written by the user (unlimited ROOT) A GUI controls and steers the analysis The GUI is never blocked by analysis The analysis may run permanently (e.g. on-line), is never blocked by GUI An analysis may update graphics asynchronously The GUI provides efficient interactivity The analysis may run without change in batch mode 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de How One Can Use Go4 Use Go4 GUI as ROOT-file browser / viewer - Histograms - Trees - Fitter Connect your ROOT analysis to GUI - little efford to adapt - dynamic tree draw - Example: HADES online analysis Develop analysis with Go4 framework - Event classes (composite) - Event IO (any input, trees, branches) - Analysis steps - Parameters, conditions + editors - Dynamic histogramming 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de GUI: Stand Alone Features Program written in standard ROOT & Qt Uses GSI´s QtROOT interface Qt and ROOT widgets work Developed with Qt designer Extended browser (ROOT files) Extended tree viewer (unlimited levels for Go4 events) Fit (GUI for stand alone fit package) Set/save/restore layout 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Root File Browser 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Tree Viewer drag&drop 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Fitting automatic find&fit 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Fitting Peak finders Results 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

Fitting Double fit Fit library independent of Go4! 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de How to Use Go4 cont. Use GUI as ROOT-file browser / viewer - Histograms - Trees - Fitter Connect your ROOT analysis to GUI - little efford to adapt - dynamic tree draw - Example: HADES online analysis (+ GUI) Develop analysis with Go4 framework - Event classes (composite) - Event IO (any input, trees, branches) - Analysis steps - Parameters, conditions + editors - Dynamic histogramming 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de How to Use Go4 cont. Use GUI as ROOT-file browser / viewer - Histograms - Trees - Fitter Connect your ROOT analysis to GUI - little efford to adapt - dynamic tree draw - Example: HADES online analysis Develop analysis with Go4 framework - Event classes (composite) - Event IO (any input, trees, branches) - Analysis steps - Parameters, conditions + editors - Dynamic histogramming 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

Go4 Tasks: GUI GUI - QApplication - TApplication Go4 GUI ROOT files GSI histogram API 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

Go4 Tasks: GUI GUI Preferences - QApplication - TApplication User GUI Go4 GUI ROOT files GSI histogram API 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

Go4 Tasks: GUI & Analysis Preferences GUI Analysis - QApplication - TApplication socket threads User GUI socket threads - Commands - Objects Go4 GUI ROOT files GSI histogram API 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

Go4 Tasks: GUI & Analysis Preferences Preferences GUI Analysis - QApplication - TApplication Event IO: - DAQ - Server - Files - User User event loop socket threads User GUI socket threads - Commands - Objects Go4 GUI ROOT files Autosave 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

Go4 Tasks: GUI & Analysis Preferences Preferences GUI Analysis - QApplication - TApplication User GUI Event IO: - DAQ - Server - Files - User User event loop socket threads socket threads - Commands - Objects Go4 GUI Histogram server Histogram client Auto-save file Histogram clients: - Go4 - Origin - LeA ROOT files Histogram servers: - Go4 - LeA - MBS DAQ - GOOSY GSI histogram API 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Analysis User written (main program) Runs in CINT, line mode (batch) or GUI controlled Analysis step factory 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Analysis Steps (Event Loop) Factory step 1 Factory step 2 input input1 input2 = output1 process1 process2 output1 output2 file2 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Analysis Steps (Event Loop) Factory step 1 Factory step 2 input input1 input2 = output1 process1 file1 process2 output1 output2 file2 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Analysis cont. User written (main program) Runs in CINT, line mode (batch) or GUI controlled Analysis step factory Composite event classes 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Go4 composite event Build complex event structure out of simple data object components Treats single data objects and composition of data objects uniformly Easy data store/retrieval to/from file Use standard ROOT class for IO mechanism (No changes in TTree or TBranchElement)  Recursive method to synchronize the composite structure with TTree To retrieve user data, no need for : TTree::MakeCode() TTree::MakeClass() 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Go4 composite event Top_evt Structural organization of secondary data. Represents the natural experimental setup (geometry, detectors, …) Fast direct access of components (by index) Full or partial IO: map the event object into a ROOT TTree. Use standard ROOT classes for IO mechanism  Recursive method to synchronize the composite structure with TTree at run time General design to fit to different needs Use TClonesArray, TObjectArray Dets Header Det_1 Det_2 Det_3 Raw_2 Cal_2 Head_2 Composite Container Elementary data object 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Go4 composite event { // Event structure modeling // second composite CEvent2->addElement(head2); CEvent2->addElement(st2); // first composite CEvent1->addElement(head1); CEvent1->addElement(st1); CEvent1->addElement(CEvent2); // add in top composite event CEvent0->addElement(head0); CEvent0->addElement(CEvent1); // set top level branch TBranch*b = T->Branch(“top”, ”CompositeEvent”,&CEvent0); //compose tree structure CEvent0->makeBranch(b,split); } CEvent0 CEvent1 Head0 CEvent2 St1 Head1 St2 Head2 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Analysis cont. User written (main program) Runs in CINT, line mode (batch) or GUI controlled Analysis step factory Composite event classes Event IO (GSI sources, others) Analysis control from GUI 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de GUI for Analysis Analysis control (start, stop, ...) Analysis step control (built from analysis) Visualize analysis status (from analysis) Remote browser (objects from analysis) Remote tree draw (tree from memory of analysis) Condition editing (window, polygon from analysis) Object editing (from analysis) Adding user GUIs Event displays (user), can be initiated from analysis 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Analysis started 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Analysis cont. User written (main program) Runs in CINT, line mode (batch) or GUI controlled Analysis step factory Composite event classes Event IO (GSI sources, others) Analysis control Conditions (windows, polygons) Parameter editor Dynamic histogramming Persistency through autosave 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Condition editor 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Parameter editor 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Dynamic list editor drag&drop 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de On-line monitoring of HADES processing data objects sent periodically from analysis User GUI (Qt) Courtesy HADES coll. 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

H.G.Essel: Go4 - http://go4.gsi.de Summary Use Go4 GUI as ROOT-file browser / viewer - Histograms - Trees - Fitter Connect your ROOT analysis to GUI - little efford to adapt - dynamic tree draw - GUI and analysis in two tasks Develop analysis with Go4 framework - Event classes (composite) - Event IO (any input, trees, branches) - Analysis steps - Parameters, conditions + editors - Dynamic histogramming - GUI and analysis in two tasks 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de

The End Go4 v2.2 free download http://go4.gsi.de GSI Online Offline Object Oriented Go4 v2.2 free download http://go4.gsi.de tested with Debian 3.0, RedHat 8.0, Suse 8.1 gcc 2.95-x, gcc 2.96-x, gcc 3.2, icc 7.0 J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev 24.3.03 H.G.Essel: Go4 - http://go4.gsi.de