ROOT Future1 Some views on the ROOT future ROOT Workshop 2001 June 13 FNAL Ren é Brun CERN.

Slides:



Advertisements
Similar presentations
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,
Advertisements

Andreas Morsch CERN/ALICE 3rd LHC Computing WorkshopMarseille, September 30, 1999 Base Classes for Simulation The ALICE Simulation Strategy Andreas Morsch.
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.
June 21, PROOF - Parallel ROOT Facility Maarten Ballintijn, Rene Brun, Fons Rademakers, Gunter Roland Bring the KB to the PB.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Large Data Bases in High Energy Physics Frontiers in Diagnostic Technologies Frascati November 26 Frascati November 26 Rene Brun/CERN.
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
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.
XML I/O in ROOT S. Linev, R. Brun, H.G. Essel CHEP 2004.
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
ROOT Graphics Release planning – June 2006 See also the Graphics Work Package Program of Work on the web.Graphics Work Package Program of Work.
ROOT Tutorials - Session 51 ROOT Tutorials – Session 8 GUI, Signal/Slots, Image Processing, Carrot Fons Rademakers.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
CINT Retrospect ROOT Workshop Mar 2013 Agilent Technologies Masaharu Goto.
M.Frank CERN/LHCb - Persistency Workshop, Dec.2004 Agenda: 2 separate talks! Don’t mangle together what does not belong together 1.Schema Evolution Tests.
Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson
ROOT impossible wishes1 Alice workshop Sibiu 21 August 2008 Ren é Brun CERN/PH/SFT ROOT Impossible wishes ?
G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA
Outline What is IGUANA IGUANA and Other Projects Architecture Framework ORCA Visualisation IGUANA at D0 GEANT4 Visualisation OSCAR Visualisation DDD Visualisation.
Experiences, limitations and suggested improvements The ALICE DQM Software and ROOT ROOT Users Workshop Barthelemy von Haller & Adriana Telesca for the.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
1 Marek BiskupACAT2005PROO F Parallel Interactive and Batch HEP-Data Analysis with PROOF Maarten Ballintijn*, Marek Biskup**, Rene Brun**, Philippe Canal***,
Adaptable Consistency Control for Distributed File Systems Simon Cuce Monash University Dept. of Computer Science and Software.
David Adams ATLAS ADA, ARDA and PPDG David Adams BNL June 28, 2004 PPDG Collaboration Meeting Williams Bay, Wisconsin.
ROOT for Data Analysis1 Intel discussion meeting CERN 5 Oct 2003 Ren é Brun CERN Distributed Data Analysis.
Acat OctoberRene Brun1 Future of Analysis Environments Personal views Rene Brun CERN.
“Paper” output Root Graphics Workshop 16/07/2010.
AIDA Web Interface Tony Johnson, Victor Serbo, Max Turri AIDA Workshop, CERN, July 2003.
ROOT Future1 Some views on the ROOT future ROOT Workshop 2001 June 13 FNAL Ren é Brun CERN Interesting to look at our programme of work 16 months ago.
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
OnX & ROOT1 OnX & ROOT on behalf of Guy Barrand ROOT Workshop 2001 June 13 FNAL Ren é Brun CERN.
LC Software Workshop, May 2009, CERN P. Mato /CERN.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
Introduction What is detector simulation? A detector simulation program must provide the possibility of describing accurately an experimental setup (both.
06/13/2001Dmitry Litvintsev CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event.
Feedback from LHC Experiments on using CLHEP Lorenzo Moneta CLHEP workshop 28 January 2003.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 GSI Online Offline Object Oriented Go4.
ROOT Users Workshop September 2005 Ilka Antcheva GUI Status and Development.
Tom Meyer, Iowa State SCT/Pixel Online Workshop June, 2001 CORBA Common Object Request Broker Architecture.
WIRED for LCD Analysis Mark Dönszelmann Linear Collider Simulation Workshop May 19-22, 2003, SLAC.
JAS and JACO – Status Report Atlas Graphics Group August 2000 Tony Johnson.
Giulio Eulisse, Northeastern University CHEP’04, Interlaken, 27th Sep - 1st Oct, 2004 CHEP’04 IGUANA Interactive Graphics Project:
Visualization Programming: “Libraries” and “Toolkits” Class visualization resources CSCI 6361.
Overview, Major Developments, Directions1 ROOT Project Status Major developments Directions NSS05 Conference 25 October Ren é Brun CERN Based on my presentation.
The MEG Offline Project General Architecture Offline Organization Responsibilities Milestones PSI 2/7/2004Corrado Gatto INFN.
Trees: New Developments1 Trees: New Developments Folders and Tasks ROOT Workshop 2001 June 13 FNAL Ren é Brun CERN
ROOT-CORE Team 1 Philippe Canal Markus Frank I/O Basic I/O, RDBMS interfaces, Trees.
ROOT Based CMS Framework Bill Tanenbaum US-CMS/Fermilab 14/October/2002.
Geant4 User Workshop 15, 2002 Lassi A. Tuura, Northeastern University IGUANA Overview Lassi A. Tuura Northeastern University,
Lucas Taylor, Northeastern University User Analysis Environment October 1999, CERN 1st Internal Review of CMS Software and Computing User Analysis.
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.
ROOT Graphical User Interface The Graphical User Interface (GUI) design is an important component of the ROOT framework. Two sets of classes, recently.
LCG AA Meeting 30 June 2004 Ilka Antcheva Graphics User Interface in ROOT.
Consolidation of the existing components. Several existing parts need to be improve, redefine, consolidated, or rewrite (TGaxis rewrite, need for a true.
Some ideas for possible future developments LCG Applications area meeting 8 March 2006 Ren é Brun CERN.
Visual Programming Borland Delphi. Developing Applications Borland Delphi is an object-oriented, visual programming environment to develop 32-bit applications.
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.
POOL Based CMS Framework Bill Tanenbaum US-CMS/Fermilab 04/June/2003.
Go4 v2.2 Status & Overview CHEP 2003
Ideas for ROOT in the future
Hands-on Introduction to Visual Basic .NET
User Interface Classes Signals / Slots
Java Analysis Studio - Status
ROOT Support and Developments at FNAL
Presentation transcript:

ROOT Future1 Some views on the ROOT future ROOT Workshop 2001 June 13 FNAL Ren é Brun CERN

ROOT2001 Rene BrunROOT Future2 General remarks In 1995, we had planned less than 50% of ROOT importance of dictionary, RTTI - Automatic Schema Evolution - effort in GUI - Online requirements (Threads, Timers, Sockets, etc) Development of a system is driven by: - ideas from authors - ideas from users - new ideas and techniques in computing - OS development. In 1995, push for Windows, Linux not here - language developments (eg template support, exception handling, Java) - cooperation with other systems (ex Objy, Oracle, Corba, Qt, etc) - manpower (see next) Users expect stable and working systems. Quality of a system should improve with time. Often in contradiction with major developments.

ROOT2001 Rene BrunROOT Future3 General remarks Authors spend more than 50 % of time in maintenance, trivial improvements, documentation, user support. Manpower situation and support for ROOT at CERN Support for ROOT requested by the CERN Computing Review New Computing Organization (LHC compution project) being decided now. Fons : more stable position within Alice Hoping to get at least one or two more persons. Excellent relationship CERN FNAL Very good cooperation with major labs More prospects for cooperation between developers following HEPVIS2001 in Boston

ROOT2001 Rene BrunROOT Future4 Current Ideas Short Term (2001) Medium Term (2002) Long term Not a commitment ! Items may be moved from Short to Long term and vice-versa

ROOT2001 Rene BrunROOT Future5 Short Term (coming 6 to 8 months) Reimplement TTree::Draw to use the new TSelector machinery New classes TTreeDrawSelector & TTreeDrawSelectorPROOF This point is urgent. It blocks the development of PROOF. Automatic folders when connecting Trees created from Folders Geant4 classes with rootcint Support for foreign classes not instrumented with ClassDef Improvements in ROOT + CINT + STL (eliminate side-effects) First operational PROOF working on Trees TreeViewer developments TTreeFormula improvements ……...

ROOT2001 Rene BrunROOT Future6 Short Term (coming 6 to 8 months) GUI on Windows Reduce number of WIN32 specific classes Replace current Attribute widgets, DrawPanel, FitPanel.

ROOT2001 Rene BrunROOT Future7 Short Term (coming 6 to 8 months) Replace current Attribute widgets

ROOT2001 Rene BrunROOT Future8 Short Term (coming 6 to 8 months) Split TPad in 3 classes TPad: pad management TPadBasicGraphics with interfaces to TVirtualX TVirtualPS TGraphicsEditor

ROOT2001 Rene BrunROOT Future9 Short Term (coming 6 to 8 months) Separate g3d in two categories geometry 3-d graphics primitives Collaboration with Guy Barrand,etc on 2-d/3-d interfaces OpenInventor picking Lego/Surface plots in 3-D Change color palette logic for 2-d graphics options Zoom algorithm on TGraph x axis String histograms TH1Str

ROOT2001 Rene BrunROOT Future10 Medium Term (2002) Must have a geometry package with: support for G3/G4 like modelling boolean operations Visualisation (2-D, 3-D, cuts, picking) Where Am I. Distance to boundary import/export to geom data base export to G3/G4 modellers

ROOT2001 Rene BrunROOT Future11 Medium Term (2002) Abstract interface for Tree branches Recovery mechanism for Trees when the Tree header has not been written to the file. TTreeFormula-like class for C++ Event structures that could be used to simplify interactive selections in event displays. Integrated HELP (from common source) Integration with GRID middleware support large files (> 2Gb) Atlas MDC0/1. Alice Data Challenge 4 support split mode for STL vectors (like TClonesArray)

ROOT2001 Rene BrunROOT Future12 Medium Term (2002) MessageHandler: Could exploit this class much more. Event Generators interface: Possible convergence (HepMC, HEPPDT, etc) Math Library; GSL?, matrix package. Please help here Better support for Windows Reingeneering of, TStyle TGraph, TGaxis and like TF3 graphics Stacked lego plots in several systems Add Image processing classes Interfaces to Algebraic manipulation systems (eg gTyBalt)

ROOT2001 Rene BrunROOT Future13 Long Term ( >) Extend the development model with more people taking responsabilities for major sub-systems with more people discussing design/redesign issues Hoping CINT in C++ Redesign TMinuit with extensions probably time to extend Trees with support for more container types LHC data Challenges more and more GRID stuff. Logical Data Sets (Catalog in RDBMS), Use GRID services Huge effort in PROOF

ROOT2001 Rene BrunROOT Future14 Long Term ( >) Major improvements in the graphics look and feel. More graphics classes More support for Event displays Graphics in WANs Probably major GUI developments; Root GUI, Qt, etc) Drag and drop objects between applications. More cluster analysis classes. Support for Exceptions, Namespaces? Root with efficient Web interfaces (TApache follow-on) Follow C++ development (hoping for a native RTTI) Root and Java (native Root classes in Java?) (coop with JAS ?) May be a new language (Microsoft ?)

ROOT2001 Rene BrunROOT Future15 Long Term ( >)