29.09.05 S.Linev: Go4 - J.Adamczewski, H.G.Essel, S.Linev ROOT 2005 New development in Go4.

Slides:



Advertisements
Similar presentations
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2004 Go4 v2.8 Analysis Design.
Advertisements

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,
Chap 2 System Structures.
Operating-System Structures
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 7: Advanced File System Management.
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
Use of ROOT in the D0 Online Event Monitoring System Joel Snow, D0 Collaboration, February 2000.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
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.
21-Apr-2005J. Adamczewski1 DVEE C++ course 2005 The ROOT framework 1: Introduction.
THttpServer class Sergey Linev (GSI). Some history Development was inspired by JSRootIO why not achieve similar functionality with online ROOT application?
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 2: Operating-System Structures Operating.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Design Patterns Part two. Structural Patterns Concerned with how classes and objects are composed to form larger structures Concerned with how classes.
Active-HDL Interfaces Debugging C Code Course 10.
Interfaces to External EDA Tools Debussy Denali SWIFT™ Course 12.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
1 The System Menu. 2 The System menu Dashboard Page displayed upon every login. It encompasses several boxes organised in two columns that provide a complete.
THttpServer for ROOT Bertrand Bellenot, CERN Sergey Linev, GSI Darmstadt
Chapter 10 Chapter 10: Managing the Distributed File System, Disk Quotas, and Software Installation.
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.
CMS pixel data quality monitoring Petra Merkel, Purdue University For the CMS Pixel DQM Group Vertex 2008, Sweden.
Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.
ROOT’s graphics on iOS. ROOT’s graphics (general scheme):
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
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.
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.
ROOT Users Workshop September 2005 Ilka Antcheva GUI Status and Development.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
ROOT I/O in JavaScript Browsing ROOT Files on the Web For more information see: For any questions please use following address:
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
IT533 Lectures ASP.NET AJAX.
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.
Threads. Readings r Silberschatz et al : Chapter 4.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
Web-based Access to ROOT at D-Zero Joel Snow Langston University/D0 Collaboration ROOT 2001 Displaying histograms generated by ROOT in a Web BrowserDisplaying.
LCG AA Meeting 31 October 2007 The new dynamically and extensively customizable ROOT browser Bertrand Bellenot.
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.
CITA 171 Section 1 DOS/Windows Introduction. DOS Disk operating system (DOS) –Term most often associated with MS-DOS –Single-tasking operating system.
High degree of user interaction Interactive Systems: Model View Controller Presentation-abstraction-control.
LCG AA Internal Review 30 March 2005 ROOT Graphical User Interface Ilka Antcheva, Bertrand Bellenot, Valeri Fine, Valeriy Onuchin, Fons Rademakers.
HYDRA Framework. Setup of software environment Setup of software environment Using the documentation Using the documentation How to compile a program.
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
ROOT Event Recording system
Go4 v2.2 Status & Overview CHEP 2003
Working in the Forms Developer Environment
Chapter 2: System Structures
Distributed object monitoring for ROOT analyses with Go4 v.3
3D graphics in JavaScript ROOT
Go4 CHEP 2001 Multithreaded Inter-Task Communication with ROOT -
Support for ”interactive batch”
Chapter 2: Operating-System Structures
The Go4 eventloop framework: analysis steps
Analysis Organization: Go4 Analysis Steps and TTask
Presentation transcript:

S.Linev: Go4 - J.Adamczewski, H.G.Essel, S.Linev ROOT 2005 New development in Go4

S.Linev: Go4 - Current status of Go4 Framework for many kinds of experiments (Atomic & Nuclear physics) The analysis code is written by the user Services and interfaces for analysis A non blocking GUI controls and steers the analysis Analysis runs independently and can update graphics asynchronously Socket communication between analysis and GUI task Qt based GUI with interface to ROOT graphics User defined GUI supported (Qt designer)

S.Linev: Go4 - Screenshot of Go4 GUI

S.Linev: Go4 - Improved communication mechanism TSocket (3x) CLIENT Task Go4 GUI Object manager CLIENT Task Go4 GUI Object manager CLIENT Task Go4 GUI Object manager N Observer processes Analysis process Event IO: - DAQ - Server - Files - User Auto save file SERVER Task ANALYSIS loop Object manager Login port Commands Objects connect request CLIENT Task Go4 GUI Object manager 1 Controller process

S.Linev: Go4 - New concept for objects organization Requirements: –central registry for all data –naming like “Analysis/Histograms/His1” –common API to browse and access data from different sources like TFolder, TDirectory, remote analysis and so on –decouple functionality and graphical surface –possibility of interactive interface

S.Linev: Go4 - Proxy approach Instead of direct objects hierarchy (like TFolder) mediator proxies are used. Proxy functionality: –Holds object pointer (with or without ownership) –Provides iterator over object structure –Provides metainformation about contained data –Via the names gives an access to object data –Correctly store/restore object to file –Delivers messages, when object is inserted, modified or deleted

S.Linev: Go4 - GUI object manager GUI OM data sources file.root Analysis browser file.root histo1 histo2 Analysis histo3 Parameter1 widgets Qt browser view panel 1 parameter editor hierarchical structure of containers special proxies for different data sources single iterator for looping over complete structure message passing between different branches for notification purposes ROOT cleanup mechanism Supported data sources: TFolder TDirectory (TFile) TTree TCanvas Remote Go4 analysis GSI histogram server TSocket connection

S.Linev: Go4 - Go4 browser Implemented as special proxy Replicates structure of data sources Keeps pointers on fetched objects Objects copy & paste Monitoring (periodical update) of specified objects Completely independent from graphical surface Simple Qt widget to display structure of browser

S.Linev: Go4 - Go4 view panel Uses QtROOT interface (by D.Bertini) List of drawn objects is kept in special branch of OM Via special widget proxy view panel notified, when object is modified or deleted Possibility to draw same histogram with different ranges, line and fill colors

S.Linev: Go4 - Remote dispatching of ROOT macro Use regular ROOT session Init script to loads Go4 libraries and starts up analysis server task [root].x go4Init.C All methods of TGo4Analysis::Instance() available in CINT via go4->...(), Register Root objects in CINT / analysis script: go4RegisterAll() (all histograms in root memory), or go4->AddHistogram(TH1*), go4->AddObject(TNamed*),... Optional run control methods for macro: go4->WaitForStart() - suspend macro until start button pressed go4->Process() - break eventloop when stop button pressed

S.Linev: Go4 - Remote dispatching of ROOT macro Go4 GUI hsimplego4.C ROOT run control browser rate monitor object monitor

S.Linev: Go4 - Plain ROOT for analysis control Use regular ROOT session Instantiate TGo4Interface instance [root] TGo4Interface::Instance() Connect to running analysis [root] go4->ConnectAnalysis(“host.domain”, 5000, 2); Create TBrowser instance: [root] new TBrowser ROOT browser will contain “go4” folder, where all objects in analysis will be displayed

S.Linev: Go4 - Using TBrowser for macro control ROOT object monitor Go4 menu run control hsimplego4.C Go4 folders

S.Linev: Go4 - Conclusion Communication mechanism was improved to enable multiple viewers of running analysis Go4 GUI was enhanced and its main functionality was separated from graphical surface Running on other node ROOT macro can be observed and controlled from the Go4 GUI or from the normal ROOT TBrowser Go4 v3 beta release is available. Production release will be in the next few weeks