OnX & ROOT1 OnX & ROOT on behalf of Guy Barrand ROOT Workshop 2001 June 13 FNAL Ren é Brun CERN.

Slides:



Advertisements
Similar presentations
CHEP'04G.Barrand, permanent debugger of CERN software at LAL.1 OpenScientist (13.0) An integration to do scientific visualization and data analysis
Advertisements

Win32 Port of ROOT GUI Bertrand Bellenot -
Blueprint RTAGs1 Coherent Software Framework a Proposal LCG meeting CERN- 11 June Ren é Brun ftp://root.cern.ch/root/blueprint.ppt.
1 Chapter 7 Graphics and Event Handling. 2 Overview The java.awt and javax.swing packages and their subpackages support graphics and event handling. Many.
Core Application Software Activities Ian Fisk US-CMS Physics Meeting April 20, 2001.
JAS – Distributed Data Analysis Grid Enabled Analysis Workshop Caltech - June 23-25, 2003.
Overview We succeeded in using Slice Test DAQ code to take test beam data, combining chamber and trigger trackfinder data through an XDAQ Event Builder.
From a visualization framework to a visual programming environment santiago v lombeyda michael aivazis matt gilbert.
Cross-platform approach to create the interactive application based on ROOT and Qt GUI libraries Rene Brun (CERN) Valeri Fine (BNL,
CSE328:Computer Graphics OpenGL Tutorial Dongli Zhang Department of Computer Science, SBU Department of Computer Science, Stony.
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
CHEP'04 InterlakenG.Barrand, eXtreme debugger at LAL 1 Panoramix A visualization environment for LHCb.
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
June 2001ROOT 2001 FNAL1 What Else is New Since ROOT 2000? Fons Rademakers.
G.Barrand, LAL-Orsay GaudiLab Some news. G.Barrand, LAL-Orsay Open Scientist (v5) coherent set HEPVis SoFree OpenGL Scientist Riot Rio KUIP HCL Midnight.
Progress in Multi-platform Software Deployment (Linux and Windows) Tim Kwiatkowski Welcome Consortium Members November 29,
Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
K.Harrison CERN, 21st November 2002 GANGA: GAUDI/ATHENA AND GRID ALLIANCE - Background and scope - Project organisation - Technology survey - Design -
Lecture 5: Interaction 1  Principles of Interactive Graphics  CMSCD2012  Dr David England, Room 711,  ex 2271 
Java Root IO Part of the FreeHEP Java Library Tony Johnson Mark Dönszelmann
G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA
1 New features in Atlantis Janice Drohan, Zdenek Maxa, Nikos Konstantinidis (UCL) Eric Jansen, Pieter Klok, Charles Timmermans (Nijmegen) Hans Drevermann.
ROOT Team Meeting October 1 st 2010 GUI thinking and testing ideas OpenGL GUI Root Team meeting 01/10/2010.
1 Mpeg-4 Overview Gerhard Roth. 2 Overview Much more general than all previous mpegs –standard finished in the last two years standardized ways to support:
FLUKA GUI Status FLUKA Meeting CERN, 10/7/2006.
OpenPAW A reimplementation of PAW with OpenScientist tools. Commands : Today the C part of KUIP extracted from old.
Selected Topics in Software Engineering - Distributed Software Development.
Root based event display Dmitry Romanov October 19, 2010.
Developing software and hardware in parallel Vladimir Rubanov ISP RAS.
1 Planning for Reuse (based on some ideas currently being discussed in LHCb ) m Obstacles to reuse m Process for reuse m Project organisation for reuse.
A Graphics Sampler for the D  Detector G. Alverson, K. Bos, T. Burnett, F. Canelli, D. Coppage, L. Duflot, Y. Gershtein, N. Graf, S. Hagopian, P. Hamel,
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
ROOT Future1 Some views on the ROOT future ROOT Workshop 2001 June 13 FNAL Ren é Brun CERN.
Virtual Monte Carlo and new geometry description in STAR Maxim Potekhin STAR Collaboration Meeting, BNL July 17, 2004 July 17, 2004.
DDM Monitoring David Cameron Pedro Salgado Ricardo Rocha.
Build-A-Button Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Wednesday, October 8, 2003.
Update on IS performance issues Classes for storing and retrieving scan data from IS GUI updates –Scripting support –Histogramming Overview.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
Object Oriented Analysis & Design Game Patterns. Contents  What patterns are  Delegation  Game Loop  Scene Graph  Double Buffering  Component 
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
06/13/2001Dmitry Litvintsev CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event.
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.
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
ATLAS-specific functionality in Ganga - Requirements for distributed analysis - ATLAS considerations - DIAL submission from Ganga - Graphical interfaces.
D. Duellmann - IT/DB LCG - POOL Project1 The LCG Dictionary and POOL Dirk Duellmann.
GLAST 1 Event Display VRVS meeting Glast software collaboration Pisa experience with ROOT N Lumb and G Spandre INFN-Pisa.
The V-Atlas Event Visualization Program J. Boudreau, L. Hines, V. Tsulaia University of Pittsburgh A. Abdesselam University of Oxford T. Cornelissen NIKHEF.
CHEP06, Mumbai, India February 2006 General Status of ROOT GUI Ilka Antcheva, Bertrand Bellenot, René Brun, Valeriy Onuchin *, Fons Rademakers CERN,
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
Fireworks : A Physics Event Display for CMS Christopher Jones Bertrand Bellenot, Alja Mrak-Tadel, Matevz Tadel Lothar Bauerdick Dmytro Kovalskyi Johannes.
Follow-up to SFT Review (2009/2010) Priorities and Organization for 2011 and 2012.
Online Data Monitoring Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems Tomoyuki Konno 1, Anatael Cabrera 2, Masaki.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
1 SLAC simulation workshop, May 2003 Ties Behnke Mokka and LCDG4 Ties Behnke, DESY and SLAC MOKKA: european (france) developed GEANT4 based simulation.
LHCb Software Week 25/11/99 Gonzalo Gracia Abril 1 r Status of Geant4 in LHCb. r Ideas on how to populate the LHCb Detector Description Data Base (LHCb.
L1Calo DBs: Status and Plans ● Overview of L1Calo databases ● Present status ● Plans Murrough Landon 20 November 2006.
GUI plans of work Revisit (reimplement) a new TreeViewer, possibly based on something like Viewpoints (see next slide) (
Green Writing Competition
Distributed object monitoring for ROOT analyses with Go4 v.3
AMI – Status November Solveig Albrand Jerome Fulachier
G.Barrand / LAL / AA-26-April-2006
A Graphical User Interface for Veterinary Telemonitoring
Geant4 Qt Interface Geant4 Collaboration Workshop Hebden Bridge 18 September 2007 Laurent Garnier and Guy Barrand (shown by Joseph Perl) 18 Sept 2007 Garnier.
Overview Goal Study GEM variables in SVAC ntuple
User Interface Classes Signals / Slots
Simulation Framework Subproject cern
Presentation transcript:

OnX & ROOT1 OnX & ROOT on behalf of Guy Barrand ROOT Workshop 2001 June 13 FNAL Ren é Brun CERN

ROOT2001 Rene BrunROOT Future2 Context At the recent HEPVIS workshop in Boston, Guy presented his ideas on the medium/long term cooperation between various systems. We had the pleasure to welcome Guy for one week end of May. This was an opportunity to discuss with him several points, in particular the ROOT GUI and the 2-D, 3-D, Open Inventor interfaces During this week, Guy (and Fons) made some progress to discuss integration issues. Unfortunately, Guy could not come to the workshop. I asked him to prepare a summary of his work and ideas. The following slides based on Guy’s URL:

ROOT2001 Rene BrunROOT Future3 Overview Under development (07/06/2001) is the declaration of the ROOT GUI classes to OnX. Then from an OnX XML description of a GUI, the onx program will permit to construct a GUI by using the ROOT GUI classes. A first job had consisted to see the modularity of the ROOT GUI classes ; is it possible to put these classes in some stand alone package that could be compared to the packaging of other GUI toolkit like Xt, Gtk, Qt,..? From the code source of ROOT/3.06, the package RootGui (not yet released) had been formed. This package works over the CINT package and the RioGrande package which is a standalone packaging of the ROOT core classes. Having the RootGui package had been quite straightforward. Only one class "TGApplication" was missing, that permits to initialize the GUI system alone (without the ROOT graphic). This initialization class is something similar to XtAppInitialize for Xt, QApplication for Qt, etc...

ROOT2001 Rene BrunROOT Future4 Overview OnX being able to handle Inventor, a class to do the connection of RootGui to Inventor had been developed : TGSoExaminerViewer. This class is the equivalent of SoXtExaminerViewer that does the connection of Inventor kernel to Xt, SoQtExaminerViewer that does the same for Qt, etc... It had been developed from the source code of TRootOIViewer, developed by Valeri Fine and Fons Rademakers that have made the tricky job of connecting the ROOT steering, the ROOT GUI, the existing ROOT 3D visualization, Inventor and Xt. For the steering of the GUI, the OnX ROOT driver uses the steering of ROOT Core. Some job is underway so that the source code used by the standalone packaging of RioGrande, RootGui be 100% the same than the ROOT distribution.With that the OnX/RootGui driver will be able to compile, link and run over a standard full ROOT distribution. A prototype runs right now that permits to have the LHCb event display (GaudiLab) running over the OnX/RootGui driver. Note that, within OnX, right now Inventor and HEPVis had been declared already to CINT. This permits to script Inventor scenes directly under CINT. It could be interesting to have the same in the ROOT distribution.

ROOT2001 Rene BrunROOT Future5

ROOT2001 Rene BrunROOT Future6 Open questions, further developments... On the structural point of view, we may question the need, at run time, of the CINT interpreter to build a GUI with the ROOT GUI classes. Despite the fact that CINT is used to build meta information for the classes, is it really needed at run time ? especially if someone may want to build a GUI with the ROOT GUI classes and have other interpreters connected to the component callbacks... Probably the ROOT 3D graphics, being over OpenGL, could be integrated in the system. A first draft could be reached by having one Inventor node (some SoROOT class) that triggers the OpenGL rendering of ROOT objects in its GLRenderAction method. The machinery is quite here in the TRootOIViewer class. Having a SoROOT node (or a nodekit) will be very flexible in the sense that ROOT scenes may then be embedded in other Inventor scene graphs (for example HEPVis / SoPlotter histogram plotter!). We can imagine to refine the SoROOT node in order to restore picking and inject more scene graph logic over ROOT objects.

ROOT2001 Rene BrunROOT Future7 Open questions, further developments... A more serious desirable development will be to have the today ROOT 2D graphics (plotting) able to draw within the OpenGL and then Inventor context. This will permit to unify the ROOT graphics over one high level common layer, open the ROOT system toward experiments that have chosen Inventor, and most of all, have a huge potential of creativity in the graphics area...

ROOT2001 Rene BrunROOT Future8 preliminary job list for the next ten years... Declare Inventor and HEPVis to CINT within ROOT. Have all that running on Windows (could be done with SoFree). SoFree had been used right now ; have all that running with the SGI open source Inventor (on UNIXes and Windows). Have the SoROOT node. Have the ROOT 2D graphic over OpenGL and within Inventor. Restore picking. Have the ROOT "contextual popup menu" working over Inventor viewers. Study multithreading, non linear projection (theta-phi, fish eye, etc...) and "tracking problem" within Inventor Etc, etc, etc, etc, etc...