2001 ROOT Workshop The Summary. Content Most Requested Request already satisfied Build and Distribution Web Page Information and Documentation.

Slides:



Advertisements
Similar presentations
COM vs. CORBA.
Advertisements

© Leaf Solutions, LLC. All Rights Reserved What’s New in Everett Microsoft.Net V1.1.
Blueprint RTAGs1 Coherent Software Framework a Proposal LCG meeting CERN- 11 June Ren é Brun ftp://root.cern.ch/root/blueprint.ppt.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
XP Tutorial 1 New Perspectives on JavaScript, Comprehensive1 Introducing JavaScript Hiding Addresses from Spammers.
OCLC Online Computer Library Center CONTENTdm 4.3 Claire Cocco Global Product Manager CONTENTdm October 3, 2007.
Console Application Programming Brian Hendricks. Getting Started On the web –New user help adcon.fnal.gov/controls/clib/new_user.html –Library help adcon.fnal.gov/controls/libraries.html.
1 Chapter One A First Program Using C#. 2 Objectives Learn about programming tasks Learn object-oriented programming concepts Learn about the C# programming.
A First Program Using C#
Linux Operations and Administration
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.
WaveMaker Visual AJAX Studio 4.0 Training Troubleshooting.
C++ Programming. Table of Contents History What is C++? Development of C++ Standardized C++ What are the features of C++? What is Object Orientation?
- Circle markers produced by TAsimage: They do not match was is produced on screen. The line width is too thick. Some other markers need to be tune a bit.
-Problem with the Fill Color/Style on PS: 2 problems pending. Need to be fixed soon. Working on it. -Make some “session capture”: To show some “Typical.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
Introduction to Hall-D Software February 27, 2009 David Lawrence - JLab.
Strength. Strategy. Stability.. Progress Performance Monitoring and Tuning Dan Foreman Progress Expert BravePoint BravePoint
CSC 142 B 1 CSC 142 Java objects: a first view [Reading: chapters 1 & 2]
Algorithm Programming Bar-Ilan University תשס"ח by Moshe Fresko.
Axel Naumann University of Nijmegen / NIKHEF, NL ROOT 2004 Users Workshop The Future of THtml Plans and Status of ROOT’s documentation facility.
Interfaces to External EDA Tools Debussy Denali SWIFT™ Course 12.
ASP.NET &.NET Environment. Overview Part of Microsoft’s.NET environment Used for Development of  Websites  Internet applications  Web Services & XML.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
C++ History C++ was designed at AT&T Bell Labs by Bjarne Stroustrup in the early 80's Based on the ‘C’ programming language C++ language standardised in.
Recent Software Issues L3 Review of SM Software, 28 Oct Recent Software Issues Occasional runs had large numbers of single-event files. INIT message.
CINT C++ Interpreter update ROOT2001 at Fermi-Lab Masaharu Goto.
Debugging and Profiling With some help from Software Carpentry resources.
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
ROOT Future1 Some views on the ROOT future ROOT Workshop 2001 June 13 FNAL Ren é Brun CERN.
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
ROOT What & Why? ROOT Status ROOT Application ROOT Install ROOT Example ROOT References Introduction to March 13, 2003 Dae Jung CHEP.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
ROOT Tutorials - Session 51 ROOT Tutorials – Session 5 Dictionary Generation, rootcint, Simple I/O, Hands-on Fons Rademakers.
06/13/2001Dmitry Litvintsev CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event.
May06-11: ISEAGE Attack Tool Repository and Player Jeremy Brotherton, Timothy Hilby, Brett Mastbergen, Jasen Stoeker.
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.
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.
Java Example Presentation of a Language. Background Conception: Java began as a language for embedded processors in consumer electronics, such as VCR,
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: Operating-System Structures.
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
ASP.NET &.NET Environment. Overview Part of Microsoft’s.NET environment Used for Development of  Websites  Internet applications  Web Services & XML.
THtml rev 2.0 Status and Plans of ROOT’s documentation facility Axel Naumann / Fermilab.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
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.
ROOT Based CMS Framework Bill Tanenbaum US-CMS/Fermilab 14/October/2002.
MINIX Presented by: Clinton Morse, Joseph Paetz, Theresa Sullivan, and Angela Volk.
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Systems and User Interface Software. Types of Operating System  Single User  Multi User  Multi-tasking  Batch Processing  Interactive  Real Time.
Operating Environment. Installation and Upgrade Options Solaris suninstall program Solaris Web Start Installation Custom Jumpstart procedure Standard.
Boost Application Development by Using Oracle9i Designer Simon W Day Senior Group Manager Application Development.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Lecture 1 Page 1 CS 111 Summer 2013 Important OS Properties For real operating systems built and used by real people Differs depending on who you are talking.
POOL Based CMS Framework Bill Tanenbaum US-CMS/Fermilab 04/June/2003.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
ImageJ2. Why ImageJ2? ● Support the next generation of image data ● Interoperate and collaborate with other projects ● Broaden the ImageJ community ●
Proposed IT Infrastructure for TOP OS project
Distributed object monitoring for ROOT analyses with Go4 v.3
Introduction to Python
Chapter 2: System Structures
ROOT Support and Developments at FNAL
Presentation transcript:

2001 ROOT Workshop The Summary

Content Most Requested Request already satisfied Build and Distribution Web Page Information and Documentation

Content (cont.) CINT and ROOTCINT GUI Data storage Miscellaneous New Features Comments

Most Requested An area where good examples, add-on, libraries can be collected and distributed and searchable. Using cvs-branch to distribute patches to previous versions. Cross branches pointer reference. ROOT and STL container? Geometry package.

Most Requested (cont.) More test of backward compatibility. Improvement in template and namespace support (ClassDef, LinkDef). Better information about change in interfaces. Documentation of the GUI classes and widget. Need a better search engine for ROOT web pages. Improve the (online) documentation for inlined functions.

Request already satisfied Needs STL I/O support. Fix colors in X3DC on 16 bits displays. Fix OpenGL color indices greater than 10. Data only in TTreeViewer. Issue with the scope rules with files and canvas. Need TClass for interpreted class.

Build and Distribution Cvs-branching Backward compatibility test Using autoconf-automake

Web Page Need a repository of contributed code Need a better search engine for ROOT web site Need a search engine for the release notes Fermilab documentation pages should be more prominent

Information and Documentation Better documentation for GUI. Better announcement of interface changes. Better documentation of inline functions. More documentation on using gdb. Community should write more how-to.

Information Documentation (cont.) Show inherited methods. Compress postscript files. Index page per directory/package. Cross reference in auto-documentation from multiple directories. Auto-documentation without dictionary. Generate documentation for A class described in several source files.

CINT and ROOTCINT Template and namespace support in ROOTCINT (and ROOT I/O). LinkDef is very sensitive to template order. ClassDef explosion. Separating I/O and non I/O part of dictionary to reduce coupling. Generate executable version of history files. Customized error logging in CINT. Ability to use templates in signal/slot.

CINT and ROOTCINT (Cont.) Possibility to rewind/undo ROOT actions. Garbage collection and leakage control. Possibility to execute C++ macro from memory buffer. Need to make the system robust enough against crashes. Unloading code does not work well. Bugs: function with more than 10 arguments, zero pointer casting, #include behavior.

GUI Produce gif file in batch mode Current design confusing/not professional. Need more widgets. Need tie low (see Brett Viren). Need to stay open to QtROOT style contrib. Access to several displays from one process. Option to preserve TCanvas aspect ratio. Improve OpenGl support.

GUI (cont.) Speed of graphics with 8 bits display and with Netscape is running. Problem with overdrawing contents on a canvas; (Core dump when overlapping 2 pads). Could use a canvas design tools and/or more guidance. A better way to list objects that does not include all ROOT functions, classes, etc. Windows support (GUI). Have a way to develop web version of the GUI classes.

Data storage Cross branches pointer reference. Support for Block I/O. Fine-tuning in I/O error handling. Namespace support.

Miscellaneous New Features ROOT container vs. STL container. Container for non-TObject. Want PROOF. Poll select functionality in TSocket. Root/Cint quiet for purify. Generic interface for IDL. Upgrade of obscure interfaces (SetOptStat…). TObject::print and ostream. Eigen-value and Eigen-vector algorithm (D0). H2root lose message of fitted parameters.

Comments Using CINT inside compiled code result in hidden dependencies. Gaudi should move towards using more realistic ROOT interface. Upgrading ROOT frequently breaks template and namespace support. Would like recommendation or review of developer tools that work well with ROOT. ROOT should be more used in DAQ and slow controls software. TMapFile has a lot of problems.