17.01.06 Go4 v3 - J.Adamczewski, H.G.Essel, S.Linev IT/EE Palaver Go4 version 3.

Slides:



Advertisements
Similar presentations
Trap Diagnostic Facility Todays Software Diagnostic Tool with innovative features for the z/OS software developer Arney Computer Systems.
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,
Operating-System Structures
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Report Distribution Report Distribution in PeopleTools 8.4 Doug Ostler & Eric Knapp 7264.
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
ModelBuilder at ArcGIS 9.2 Lyna Wiggins Rutgers University May 2008.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 5: User Environment and Multiple Languages.
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Presented by…. Group 2 1. Programming language 2Introduction.
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.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
Introducing Dreamweaver MX 2004
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
OS provide a user-friendly environment and manage resources of the computer system. Operating systems manage: –Processes –Memory –Storage –I/O subsystem.
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.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
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.
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.
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.
ROOT’s graphics on iOS. ROOT’s graphics (general scheme):
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
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.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
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,
Differences Training BAAN IVc-BaanERP 5.0c: Application Administration, Customization and Exchange BaanERP 5.0c Tools / Exchange.
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.
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.
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.
October Test Beam DAQ. Framework sketch Only DAQs subprograms works during spills Each subprogram produces an output each spill Each dependant subprogram.
S.Linev: Go4 - J.Adamczewski, H.G.Essel, S.Linev ROOT 2005 New development in Go4.
Explore GNOME The easy way, using a live CD By Carl Weisheit.
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
Go4 Workshop J.Adamczewski-Musch, S.Linev Go4 advanced features.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
CITA 171 Section 1 DOS/Windows Introduction. DOS Disk operating system (DOS) –Term most often associated with MS-DOS –Single-tasking operating system.
2001 ROOT Workshop The Summary. Content Most Requested Request already satisfied Build and Distribution Web Page Information and Documentation.
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.
Go4 v2.2 Status & Overview CHEP 2003
Working in the Forms Developer Environment
2. OPERATING SYSTEM 2.1 Operating System Function
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 -
An Introduction to Computers and Visual Basic
The Go4 eventloop framework: analysis steps
Analysis Organization: Go4 Analysis Steps and TTask
J. Adamczewski, M. Al-Turany, D. Bertini, H.G. Essel
Presentation transcript:

Go4 v3 - J.Adamczewski, H.G.Essel, S.Linev IT/EE Palaver Go4 version 3

Go4 v3 - Go4 v3 Go4 features Status of usage Analysis framework review New developments for v.3.0

Go4 v3 - Framework for many kinds of experiments (Atomic & Nuclear Physics) The analysis is written by the user (unlimited ROOT) Services and interfaces for analysis Batch mode (CINT or compiled, on/off-line) Interactive mode (on/off-line): A non blocking GUI controls and steers the analysis Analysis runs independently and can update graphics asynchronously ROOT object transport between analysis and GUI task Qt based GUI interfaces ROOT and Qt graphics User defined GUI supported (Qt designer) The Go4 features

Go4 v3 - Go4 Package Layers Go4 Analysis User Analysis Go4 Event ROOT Go4 GUI Go4 Framework Qt Library Interface Go4TaskHandler Go4ThreadManager MBS

Go4 v3 - Screenshot of Go4 v3

Go4 v3 - Go4 history and status Development start:April 1999 Go4 v.1.0 May 2002 Go4 v.2.0 November 2002 Go4 v.2.9 April 2005 (stable?) Go4 v.3.0 (and “final” v2.10) December 2005 Users: – At GSI: FRS, SHIP, AP, ESR, Rising, HypHi, HADES online,... –Outside: TU Darmstadt, Uni Mainz, Uni Giessen, INFN Milano, Weizman institute, IMPCAS,...

Go4 v3 - Analysis framework TGo4Analysis baseclass: Analysis setup (chain of analysis steps) Object organization, dynamic histograms Implicit / explicit event loop Virtual methods to be defined in user analysis subclass TGo4AnalysisStep: defines one stage of the analysis, implements event classes User may design own subclass of TGo4Analysis

Go4 v3 - Event Base classes TGo4EventElement: Event structure (input and output event) TGo4EventSource: Fills event structure with data TGo4EventStore: Stores event structure TGo4EventProcessor: Converts input event into output event; subclass of TGo4EventSource TGo4EventFactory: Defines the user implementations of all the above at initialization

Go4 v3 - Analysis steps TUserAnalysis TGo4Analysis Step Input Process Output Step Input Process Output Step Input Process Output TObjArray Factory1 Init. Factory2 Init. FactoryN Init. Steps definition and control Framework User Code

Go4 v3 - Analysis steps input output process input output process input output process Chain of analysis steps processed sequentially Each step can be en/disabled (framework) Input/output can be switched (framework) Each processor has access to all inputs! Each processor has access to all parameters

Go4 v3 - Analysis Setup from GUI Step selection Event input Event output Object persistency Load/save config

Go4 v3 - GSI standard DAQ (Mbs) TGo4MbsEvent, TGo4MbsSubEvent (format 10,1) TGo4MbsFile (read from *.lmd) TGo4MbsEventServer, TGo4MbsStream, TGo4MbsTransport (connect to Mbs) TGo4RevServ (connect to remote event server mrevserv) Complex event structures „toolbox“: TGo4CompositeEvent Root I/O : TGo4FileSource, TGo4FileStore : wraps 1 TTree in 1 TFile TGo4BackStore : 1 TTree in memory only ( <- online TTree::Draw() ) Implemented Services

Go4 v3 - Analysis event loop UserPreLoop ProcessAnalysisStepsProcessDynamicListUserEventFunc UserPostLoop Step1StepN histograming online TTree::Draw() init objects reset objects TTree registry dynamic histograming

Go4 v3 - Developments for v.3 Inter-task communication redesign: multiple viewers at one analysis server New Object manager for GUI organization: decoupling of functionality and surface Redesign of GUI elements: browser, viewpanel, editors, new MBS monitor,... ROOT session (macro) may be controlled by Go4 GUI ROOT session (TBrowser) may control Go4 analysis Go4 distribution for Windows XP (without Qt!)

Go4 v3 - 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

Go4 v3 - 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

Go4 v3 - 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

Go4 v3 - 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

Go4 v3 - New Go4 browser Implemented as special OM proxy functionality independent from graphical surface One browser for all data sources (analysis, file, histogram server, memory,...) Full control by context menu Properties displayed in definable columns Monitoring is set as object property Object filter tool by state (monitored, fetched, all) Local memory workspace with user subdirectories copy & paste, drag’n drop, create subdir, rename

Go4 v3 - New Go4 browser browser column popup

Go4 v3 - New Go4 browser context menu monitor and filter tool

Go4 v3 - View panel View management done by object manager Show same histogram in different views (ranges, line and fill colors) Improved marker editor, may also edit conditions Info on time/date and full object path

Go4 v3 - Condition editor 2D polygon 1D limits

Go4 v3 - Parameter editor Remote editing of object (data structure) contents

Go4 v3 - Dynamic list editor Histogramming “on the fly”

Go4 v3 - New Mbs status monitor Online event ratemeters, trending, remotely inspect status and setup

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

Go4 v3 - 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

Go4 v3 - ROOT (TBrowser) for Go4 control ROOT object monitor Go4 menu run control hsimplego4.C Go4 folders Go4 analysis

Go4 v3 - ROOT for remote 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 TBrowser will contain “go4” folder, where all objects in analysis will be displayed CINT API ( go4->... ) for remote control LaunchAnalysis(..), ConnectAnalysis(..), SubmitAnalysisConfig(), StartAnalysis(), StopAnalysis(), ExecuteLine(....),...

Go4 v3 - Conclusions Go4 well established as GSI “standard” analysis framework v2.10: development finished, used in production new v.3.0: – First internal redesign stage (OM, communication) – GUI layout and functionality improved – Other graphical surfaces than Qt? possible now! – ROOT session can control Go4 analysis – ROOT macros can be controlled from Go4 GUI – Port to other OS than Linux? WindowsXP partially done; MacOS(?) v3.0 to do: – Testing, bug fixes, user interface improvements – Replace analysis object management with new OM – Redesign of analysis framework? Backward compatibility! Go4 v3.0 released and available at