24.3.03H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.

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.
Phones OFF Please Operating System Introduction Parminder Singh Kang Home:
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
GLAST LAT ProjectOnline Peer Review – July 21, Integration and Test L. Miller 1 GLAST Large Area Telescope: I&T Integration Readiness Review.
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
Development of mobile applications using PhoneGap and HTML 5
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.
Sept 11, 2003ROOT Day1, Suzanne Panacek39 ROOT An object oriented HEP analysis framework. Day 1.
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
Introduction to ArcGIS API for JavaScript
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
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.
DABCDABC J. Adamczewski-Musch, H.G. Essel, S. Linev Software development for CBM DAQ J. Adamczewski-Musch, H.G. Essel, S.
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.
Overview of PVSS 3.6 Oliver Holme IT-CO. 16/11/2006JCOP Project Team Meeting New features in 3.6 New Installer for PVSS on Windows New Qt User Interface.
ACAT 2005 Workshop, May UAL Interactive Analysis Environment Interactive Analysis Environment of Unified Accelerator Libraries V. Fine, N. Malitsky,
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.
5/2/  Online  Offline 5/2/20072  Online  Raw data : within the DAQ monitoring framework  Reconstructed data : with the HLT monitoring framework.
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.
GUIs Basic Concepts. GUI GUI : Graphical User Interface Window/Frame : a window on the screen Controls/Widgets : GUI components.
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.
A user interface framework for Grid-based computational steering and visualization. Jason Wood*, Mark Riding and Ken Brodlie.
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.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
Introduction to PresentED 6/2014. PresentED is a software solution merging Video & Presentation, Attachments & Links in a single, powerful and uniform.
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.
Go4 v2.2 Status & Overview CHEP 2003
Data Management and Database Framework for the MICE Experiment
Distributed object monitoring for ROOT analyses with Go4 v.3
3D graphics in JavaScript ROOT
Go4 CHEP 2001 Multithreaded Inter-Task Communication with ROOT -
Geometry checking tools
The Client Server Model
S.Linev, J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel
Go4 GUI and GSI's QtROOT interface
The Go4 eventloop framework: analysis steps
Go4 GUI and GSI's QtROOT interface
Analysis Organization: Go4 Analysis Steps and TTask
J. Adamczewski, M. Al-Turany, D. Bertini, H.G. Essel
Presentation transcript:

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

H.G.Essel: Go4 - Package Layers Go4 v2.2 ROOT Framework TThread Go4 GUI Go4 Analysis Qt Library QtROOT Go4TaskHandler Go4ThreadManager

H.G.Essel: Go4 - 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

H.G.Essel: Go4 - 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

H.G.Essel: Go4 - 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

H.G.Essel: Go4 - Root File Browser

H.G.Essel: Go4 - Tree Viewer drag&drop

H.G.Essel: Go4 - Fitting automatic find&fit

H.G.Essel: Go4 - Fitting Peak finders Results

H.G.Essel: Go4 - Fitting Double fit Fit library independent of Go4!

H.G.Essel: Go4 - 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

H.G.Essel: Go4 - 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 How to Use Go4 cont.

H.G.Essel: Go4 - Go4 Tasks: GUI - QApplication - TApplication Go4 GUI ROOT files GSI histogram API GUI

H.G.Essel: Go4 - Go4 Tasks: GUI - QApplication - TApplication Go4 GUI User GUI Preferences ROOT files GSI histogram API GUI

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

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

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

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

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

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

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

H.G.Essel: Go4 - 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() Go4 composite event

H.G.Essel: Go4 - 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 Top_evt Head_2 Header Det_2Det_1 Dets Raw_2 Cal_2 Det_3 ContainerComposite Elementary data object Go4 composite event

H.G.Essel: Go4 - { // 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 CEvent1Head0 Head1 Head2 CEvent2 St1 St2 Go4 composite event

H.G.Essel: Go4 - 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

H.G.Essel: Go4 - 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 GUI for Analysis

H.G.Essel: Go4 - Analysis started

H.G.Essel: Go4 - 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

H.G.Essel: Go4 - Condition editor

H.G.Essel: Go4 - Parameter editor

H.G.Essel: Go4 - Dynamic list editor drag&drop

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

H.G.Essel: Go4 - 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

H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev GSI Online Offline Object Oriented The End Go4 v2.2 free download 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