Distributed object monitoring for ROOT analyses with Go4 v.3

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

GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
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.
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.
THttpServer class Sergey Linev (GSI). Some history Development was inspired by JSRootIO why not achieve similar functionality with online ROOT application?
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
Chapter 2 Operating System Overview
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 Chapter Overview Performing Configuration Tasks Setting Up Additional Features Performing Maintenance Tasks.
ROOT for Data Analysis1 Intel discussion meeting CERN 5 Oct 2003 Ren é Brun CERN Distributed Data Analysis.
Technical Presentation
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.
Go4 v3 - J.Adamczewski, H.G.Essel, S.Linev IT/EE Palaver Go4 version 3.
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.
1 Applets are small applications that are accessed on an Internet server, transported over the internet, automatically installed and run as a part of web.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 GSI Online Offline Object Oriented Go4.
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
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.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
LCG AA Meeting 31 October 2007 The new dynamically and extensively customizable ROOT browser Bertrand Bellenot.
S.Linev: Go4 - J.Adamczewski, H.G.Essel, S.Linev ROOT 2005 New development in Go4.
CHEP06, Mumbai, India February 2006 General Status of ROOT GUI Ilka Antcheva, Bertrand Bellenot, René Brun, Valeriy Onuchin *, Fons Rademakers CERN,
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.
Online Data Monitoring Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems Tomoyuki Konno 1, Anatael Cabrera 2, Masaki.
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.
Introduction to Operating Systems Concepts
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
ROOT Event Recording system
Go4 v2.2 Status & Overview CHEP 2003
The Distributed Application Debugger (DAD)
Running a Forms Developer Application
Working in the Forms Developer Environment
2. OPERATING SYSTEM 2.1 Operating System Function
Customizing custom.
MCTS Guide to Microsoft Windows 7
Securing the Network Perimeter with ISA 2004
GFA Controls IT Alain Bertrand
Instructor’s Guide to Teaching SolidWorks Software Lesson 1
Deploying and Configuring SSIS Packages
3D graphics in JavaScript ROOT
Go4 CHEP 2001 Multithreaded Inter-Task Communication with ROOT -
CANalytics TM CAN Interface Software BY.
DISTRIBUTED COMPUTING
Support for ”interactive batch”
Exploring the Power of EPDM Tasks - Working with and Developing Tasks in EPDM By: Marc Young XLM Solutions
Prof. Leonardo Mostarda University of Camerino
Chapter 3: Processes.
Chapter 14 The User View of Operating Systems
AIMS Equipment & Automation monitoring solution
Chapter 2: Operating-System Structures
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:

Distributed object monitoring for ROOT analyses with Go4 v.3 J.Adamczewski, H.G.Essel, S.Linev CHEP 2006 Mumbai CHEP 2006 Go4 v3 - http://go4.gsi.de

Go4 v3 The Go4 framework New developments for v.3.0 Inter-task communication Distributed Go4 monitoring CHEP 2006 Go4 v3 - http://go4.gsi.de

Go4 overview Framework for many kinds of experiments (Atomic & Nuclear Physics) The analysis is written by the user (unlimited ROOT) Services and interfaces for modular analysis setup Batch mode (CINT or compiled, on/off-line) Interactive mode (on/off-line): A non blocking GUI controls and steers the analysis Multithreaded communication layer between analysis and GUI task(s) Qt based GUI interfaces ROOT and Qt graphics (GSI Qt-ROOT) User defined GUI supported (Qt designer) CHEP 2006 Go4 v3 - http://go4.gsi.de

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) November 2005 Users: At GSI: FRS, SHIP, AP, ESR, Rising, HypHI, HADES online, ... Outside: TU Darmstadt, U Mainz, U Giessen, PTB, INFN, IN2P3, Leuven, Weizman institute, IMPCAS,... CHEP 2006 Go4 v3 - http://go4.gsi.de

Screenshot of Go4 v3 CHEP 2006 Go4 v3 - http://go4.gsi.de

Go4 Analysis framework TGo4Analysis base class: Analysis setup (modular: analysis steps) Object organization Event loop, run control Open to wrap „foreign“ frameworks (ROOT/ C++/C) (virtual methods in user analysis subclass) Event interface classes: event structure, event IO, processor factories for analysis step initialization implementations for ROOT TTree IO, GSI Mbs DAQ CHEP 2006 Go4 v3 - http://go4.gsi.de

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!) CHEP 2006 Go4 v3 - http://go4.gsi.de

Go4 inter task communication CLIENT Task Go4 GUI Object manager 1 Controller process Commands Objects Analysis process Event IO: - DAQ - Server - Files - User Auto save file SERVER Task ANALYSIS loop Object manager Login port TSocket (3x) connect request CLIENT Task Go4 GUI Object manager N Observer processes connect request CHEP 2006 Go4 v3 - http://go4.gsi.de

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!) CHEP 2006 Go4 v3 - http://go4.gsi.de

GUI object manager Supported data sources: TFolder TDirectory (TFile) TTree TCanvas Remote Go4 analysis GSI histogram server TSocket connection 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 CHEP 2006 Go4 v3 - http://go4.gsi.de

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!) CHEP 2006 Go4 v3 - http://go4.gsi.de

Go4 GUI remote features connected as observer: login as controller required! connected as observer: Object browser, view, property display (histograms, conditions, parameters, event structure,..) Object monitoring (frequent refresh from analysis) MBS DAQ status monitor ( from mbs node) Control and Go4 analysis setup Object editing (window, polygon condition, parameter,..) Dynamic histogramming (on TTree or event structure) ROOT macro execution (in remote process) CHEP 2006 Go4 v3 - http://go4.gsi.de

Go4 browser browser column popup CHEP 2006 Go4 v3 - http://go4.gsi.de

Go4 browser monitor and filter tool context menu CHEP 2006 Go4 v3 - http://go4.gsi.de

View panel multi document interface same histogram in different views ROOT editor same histogram in different views TCanvas in QWidget marker editor CHEP 2006 Go4 v3 - http://go4.gsi.de

Condition editor 2D polygon 1D limits CHEP 2006 Go4 v3 - http://go4.gsi.de

Parameter editor Remote editing of object (data structure) contents CHEP 2006 Go4 v3 - http://go4.gsi.de

Dynamic list editor Histogramming “on the fly” from remote TTree , or event structure in memory CHEP 2006 Go4 v3 - http://go4.gsi.de

Mbs DAQ status monitor Online event ratemeters, trending, remotely inspect status and setup CHEP 2006 Go4 v3 - http://go4.gsi.de

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!) CHEP 2006 Go4 v3 - http://go4.gsi.de

Remote control of ROOT macro run control browser object monitor Go4 GUI rate monitor ROOT hsimplego4.C CHEP 2006 Go4 v3 - http://go4.gsi.de

Remote control 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 CHEP 2006 Go4 v3 - http://go4.gsi.de

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!) CHEP 2006 Go4 v3 - http://go4.gsi.de

ROOT session for Go4 control Go4 menu Go4 folders object monitor ROOT run control Go4 analysis ROOT hsimplego4.C CHEP 2006 Go4 v3 - http://go4.gsi.de

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(....),... CHEP 2006 Go4 v3 - http://go4.gsi.de

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!) CHEP 2006 Go4 v3 - http://go4.gsi.de

Distributed monitoring (1) Linux Go4 Observer Linux ROOT Observer Linux Analysis Go4 DAQ LynxOS Linux Controller Go4 Go4 Observer winXP ROOT Observer CHEP 2006 Go4 v3 - http://go4.gsi.de

Distributed monitoring (2) Linux ROOT Analysis Linux ROOT Controller RFIO, XROOTd, PROOF? Linux Go4 Observer Linux Analysis Go4 Linux Controller Go4 winXP Analysis Go4 winXP ROOT Observer CHEP 2006 Go4 v3 - http://go4.gsi.de

Summary Go4 v3.0 available at http://go4.gsi.de Analysis framework Go4 well established as GSI “standard” software Analysis framework GUI (Qt and ROOT) Inter-task monitoring and control mechanism (Go4-Go4; Go4-ROOT, ROOT-Go4, ROOT-ROOT) Linux; WindowsXP (non Qt); MacOS(?) Go4 v3.0 available at http://go4.gsi.de CHEP 2006 Go4 v3 - http://go4.gsi.de