GLAST 1 Event Display VRVS meeting 29-06-2001 Glast software collaboration Pisa experience with ROOT N Lumb and G Spandre INFN-Pisa.

Slides:



Advertisements
Similar presentations
CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
Advertisements

Business Development Suit Presented by Thomas Mathews.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
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,
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Using R as enterprise-wide data analysis platform Zivan Karaman.
O. Stézowski IPN Lyon AGATA Week September 2003 Legnaro Data Analysis – Team #3 ROOT as a framework for AGATA.
Multimedia Authoring Tools Jon Ivins DMU. Essence of Multimedia… n Combination and integration of different media elements for presentation via a unified.
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
Two Broad Categories of Software
Microsoft Visio is diagramming software for Microsoft Windows. It uses vector graphics to create diagrams. The 2007 Standard and Professional editions.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview  Project goal  Interactive GUI  Introduce image enhancement techniques  Integration.
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
Open and save files directly from Word, Excel, and PowerPoint No more flash drives or sending yourself documents via Stop manually merging versions.
Computer Software.
Web Design Basic Concepts.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
.PDF = Portable Document Format  Providing a common interface for opening documents sourced in a wide range of applications  Collaborating with others.
What is R By: Wase Siddiqui. Introduction R is a programming language which is used for statistical computing and graphics. “R is a language and environment.
Chapter 4 Computer Software.
Networking I Chapter II The Internet. How does one Connect? Dial-Up Connection – Modem ISDN – Integrated Services Digital Network DSL – Digital Subscriber.
How do people communicate with computers?
Web 2.0 for Government Knowledge Management Everyone benefits by sharing knowledge March 24, 2010 Emerging Technologies Work Group Rich Zaziski, CEO FYI.
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.
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
AS Computing Software definitions.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
The Internet in Education Objectives Introduction Overview –The World Wide Web –Web Page v. Web Site v. Portal Unique and Compelling Characteristics Navigation.
Introducing Dreamweaver MX 2004
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
Why Java? A brief introduction to Java and its features Prepared by Mithat Konar.
Chapter 4 System Software. Software Programs that tell a computer what to do and how to do it. Sets of instructions telling computers to perform actions.
COGEVITO Complex Geometry Visualization Tool. Motivation Exploit the potential of Three,js for the visualization of complex geometries related to HEP.
CS 3131 Introduction to Programming in Java Rich Maclin Computer Science Department.
MINER A Software The Goals Software being developed have to be portable maintainable over the expected lifetime of the experiment extensible accessible.
Internet Services Introduction Expertise is a collaborative tool for knowledge sharing, interacting and group working that can be adapted to the needs.
Postgraduate Computing Lectures Applications I: Overview 1 Applications: Overview Symbiosis: Theory v. Experiment Theory –Build models to explain existing.
Virtual Monte Carlo and new geometry description in STAR Maxim Potekhin STAR Collaboration Meeting, BNL July 17, 2004 July 17, 2004.
What’s New in Office 2007 By: Kathleen MacKinnel.
Java Analysis Studio - Status CHEP 98 - September 1998 Tony Johnson - SLAC Jonas Gifford + Kevin Garwood - University of Victoria.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
WEB APPLICATIONS FOR BUSINESS Gwen Kitiwano 1 Presented by: Gwen Kitiwano.
Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Geant4 Workshop, CERN - 2 October 2002 Joseph Perl.
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.
GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Review of the “Core” software: Introduction Environment: THB, Thomas, Ian, Heather Geometry: Joanne.
Status of the LAr OO Reconstruction Srini Rajagopalan ATLAS Larg Week December 7, 1999.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
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.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
Geant4 User Workshop 15, 2002 Lassi A. Tuura, Northeastern University IGUANA Overview Lassi A. Tuura Northeastern University,
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.
LCG AA Meeting 30 June 2004 Ilka Antcheva Graphics User Interface in ROOT.
Development of a data acquisition program builder via a user interface F.Fujiwara, N.Tamura, M.Abe, S.Enomoto, G.Iwai, S,Kawabata, A.Manabe,Y.Nagasaka,
Thomas Ruf, CERN EP Experience with C++ and ROOT used in the VX Beam Test Thomas Ruf, CERN, EP  Why? Event structure for VX-data rather complex: raw hits.
COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS Henning Heitkötter, Sebastian Hanschke and Tim A. Majchrzak Department of Information.
The role of ROOT in the BFEM Event Display
A C++ generic model for the GLAST Geometric Description
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
ROOT Support and Developments at FNAL
Presentation transcript:

GLAST 1 Event Display VRVS meeting Glast software collaboration Pisa experience with ROOT N Lumb and G Spandre INFN-Pisa

GLAST 2 Event Display VRVS meeting Positive features of ROOT ( I ) Already widely used within the GLAST collaboration –Raw and Recon data available as ROOT files. –Methods to extract information from data structures already developed for analysis programs. TNode class provides a simple and natural means of building detector geometry and of placing hits within that geometry. TShape class offers all the basic building-blocks that we are likely to need to represent the detector and raw/reconstructed events.

GLAST 3 Event Display VRVS meeting Positive features of ROOT ( II ) Graphical displays already contain much of the basic functionality that we need, without much additional coding: –Rotate and zoom; –Click and inspect objects on canvas; –Display using OpenGL, etc. Rich set of tools to interface to window and system managers, at least under Linux. Uniform language (C++) for compiled code, Cint interpreter and (therefore) macros. Very advanced data analysis and histogramming features based on developers’ experience with PAW.

GLAST 4 Event Display VRVS meeting Positive features of ROOT ( III ) Under Linux, GUI classes provide all of the basic functionality needed to build a graphical user interface. Fast and helpful replies from lead developers in response to questions. ROOT is widely used – existence of a large base of experience and expertise in contact via RootTalk mailing list. Many other potentially useful features not yet explored by the Pisa team e.g. Networking classes.

GLAST 5 Event Display VRVS meeting Negative features of ROOT ( I ) Relatively poor documentation. ROOT user’s guide useful only for getting started. Main source of information is the HTML documentation of the classes themselves (very good) and RootTalk digest. Above point results in even the simplest of requirements sometimes taking a disproportionate amount of time to implement. E.g. re-sizing of histogram titles. Several bugs and non-implemented methods (not documented). E.g. could not use shared memory to communicate between compiled code and Cint, even after several exchanges with developers.

GLAST 6 Event Display VRVS meeting Negative features of ROOT ( II ) Lower level of support for Windows than for Linux. E.g. GUI classes only now being provided. For compiled code and shared libraries (but not necessary for macros), WE must provide support for all GLAST platforms. ROOT not specifically designed with event displays in mind – GUI and graphics classes probably less developed than data analysis/histogram features. No true ROOT guru exists within the collaboration (at least to our knowledge).

GLAST 7 Event Display VRVS meeting Conclusions ROOT features a rich set of classes for data manipulation, histogramming, graphical display, geometry navigation and many other functions relevant to our aim of creating an event display for GLAST. An event display using ROOT could be easily integrated into our existing software infrastructure. The relatively poor documentation is offset by a wide base of expertise available for consultation. ROOT is becoming a mature package but still contains many undocumented bugs and inconsistencies. In our opinion, there is no doubt that a full event display COULD be written using ROOT, if desired.