Valeri Fine (BNL, STAR) Qt/QtRoot in STAR and EventDisplay development.

Slides:



Advertisements
Similar presentations
Physicist Interfaces Project an overview Physicist Interfaces Project an overview Jakub T. Moscicki CERN June 2003.
Advertisements

Chapter 3: Software Basics Section I: Preparing to Use Technology.
Configuration management
Kondo GNANVO Florida Institute of Technology, Melbourne FL.
9/28/2005 ROOT 2005 Workshop CERN 1 Qt and ROOT by Valeri Fine STAR Brookhaven National Laboratory.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Acceleratio Ltd. is a software development company based in Zagreb, Croatia, founded in Acceleratio specializes in developing high-quality enterprise.
June ACAT2002, Moscow Cross-Platform Qt-Based Implementation of Low Level GUI Layer of ROOT V.Fine BNL, Upton.
Software Engineering Techniques for the Development of System of Systems Seminar of “Component Base Software Engineering” course By : Marzieh Khalouzadeh.
Access 2007 Product Review. With its improved interface and interactive design capabilities that do not require deep database knowledge, Microsoft Office.
Office of Science U.S. Department of Energy Grids and Portals at NERSC Presented by Steve Chan.
What is the IT in question? Adobe Apollo Adobe Apollo A codenamed for the new develop cross-operating system runtime that runs outside of the web browser.
Linux GUI X-Windows System. X-Windows System A stable and extremely powerful GUI system that provides a complete Client/Server framework. The X-org foundation.
GLAST LAT ProjectOnline Peer Review – July 21, Integration and Test L. Miller 1 GLAST Large Area Telescope: I&T Integration Readiness Review.
Cross-platform approach to create the interactive application based on ROOT and Qt GUI libraries Rene Brun (CERN) Valeri Fine (BNL,
Oct ROOT 2002, CERN, Geneva Qt-Based Implementation of Low Level ROOT Graphical Layer By V.Fine.
Qt Igor November 8, 2002 Friday’s HENP Group Meeting.
Learning Outcomes At the end of this lesson, students should be able to: State the types of system software – Operating system – Utility system Describe.
Fundamentals of Networking Discovery 1, Chapter 2 Operating Systems.
Evolution of GUI approach, the research and commercial paradigms by V.Fine.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
CINT Retrospect ROOT Workshop Mar 2013 Agilent Technologies Masaharu Goto.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Valeri Fine (BNL, STAR) Whether it is feasible to benefit just from the two best technologies Using the Qt framework to create GUI.
REVIEW OF NA61 SOFTWRE UPGRADE PROPOSAL. Mandate The NA61 experiment is contemplating to rewrite its fortran software in modern technology and are requesting.
Test Of Distributed Data Quality Monitoring Of CMS Tracker Dataset H->ZZ->2e2mu with PileUp - 10,000 events ( ~ 50,000 hits for events) The monitoring.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
5 May 98 1 Jürgen Knobloch Computing Planning for ATLAS ATLAS Software Week 5 May 1998 Jürgen Knobloch Slides also on:
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.
Gnam Monitoring Overview M. Della Pietra, D. della Volpe (Napoli), A. Di Girolamo (Roma1), R. Ferrari, G. Gaudio, W. Vandelli (Pavia) D. Salvatore, P.
19 November 98 1 Jürgen Knobloch ATLAS Computing ATLAS Computing - issues for 1999 Jürgen Knobloch Slides also on:
CoBrow Collaborative Browsing A Virtual Presence Service RE 1003 RE 4003.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Status of Graphics, Viz, and Event Displays Jeff Kallenbach Jan 29,2003.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
Using the Qt to create complex interactive HENP applications at STAR by V.Fine, J.Lauret, V.Perevoztchikov.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
Franco Carbognani, EGO LSC-Virgo Meeting May 2007 Status and Plans LIGO-G Z Software Management.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 GSI Online Offline Object Oriented Go4.
Status of the LAr OO Reconstruction Srini Rajagopalan ATLAS Larg Week December 7, 1999.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
Workshop decisions Helge Meinhard / CERN-EP Atlas software workshop 08 May 1998.
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
Predrag Buncic (CERN/PH-SFT) Software Packaging: Can Virtualization help?
Geant4 User Workshop 15, 2002 Lassi A. Tuura, Northeastern University IGUANA Overview Lassi A. Tuura Northeastern University,
David Adams ATLAS ATLAS Distributed Analysis (ADA) David Adams BNL December 5, 2003 ATLAS software workshop CERN.
Online Software November 10, 2009 Infrastructure Overview Luciano Orsini, Roland Moser Invited Talk at SuperB ETD-Online Status Review.
Chapter 1 WHAT IS A COMPUTER Faculty of ICT & Business Management Tel : BCOMP0101 Introduction to Information Technology.
1 SLAC simulation workshop, May 2003 Ties Behnke Mokka and LCDG4 Ties Behnke, DESY and SLAC MOKKA: european (france) developed GEANT4 based simulation.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
INTRO. To I.T Razan N. AlShihabi
The Post Windows Operating System
Go4 v2.2 Status & Overview CHEP 2003
Lucidchart Extends Collaborative, Cross-Platform Diagramming Solution for Individuals, SMBs, and Enterprises with New Microsoft Office 365 Add-Ins OFFICE.
LINUX History In 1984 a project was launched by Richard Stallman to develop a complete Unix-like operating system that would be considered free software.
Popular Operating System Chapter 8
QtRoot project status and examples of its use at STAR
Computer Software Digital Literacy.
A Canonical Production January 2013
Why Nokia aquired Qt by Knut Yrvin at Community One, Apr 15 - Oslo
CernVM Status Report Predrag Buncic (CERN/PH-SFT).
A UNIX OPERATING SYSTEM
Chapter 2: The Linux System Part 1
User Interface Classes Signals / Slots
Preparing for the Windows 8.1 MCSA
Presentation transcript:

Valeri Fine (BNL, STAR) Qt/QtRoot in STAR and EventDisplay development

02/23/2005 STAR Collaboration Meeting 2 Towards affordable GUI Create pre-conditions, hardware and software infrastructure making the GUI in affordable for “everyday” STAR applications

02/23/2005 STAR Collaboration Meeting 3 Qt framework + Qt GUI + ROOT Data-Analysis and Visualization facility = New generation of the powerful interactive applications for STAR

02/23/2005 STAR Collaboration Meeting 4 Whether it is feasible to benefit just from the two best technologies Qt-layer for ROOT (ROOT layer for Qt) - the unique technology creating the complex data- analysis and the computer simulation interactive software packages and problem-oriented applications based on Qt and ROOT frameworks. The system has been under development for a few years within STAR and it is included in the regular distribution of the ROOT package. The later is a “de facto” standard of the HENP OO frameworks for the modern HENP experiments

02/23/2005 STAR Collaboration Meeting 5 Batch and interactive stages GUI is not the first concern of the HENP frameworks. We worry whether we are capable to collect, preserve, re-distribute our hard-earned TBytes. However the final stages of the job are mainly interactive. The very first steps of the data-taking in the “control rooms” are interactive also

02/23/2005 STAR Collaboration Meeting 6 Operating system “model” for HENP cross-platform applications “pro” It is not unusual when the life cycle of the major HENP applications last for dozens years. In other words it is much more then the life cycle of any known “system components” like operating system, file system, GUI etc. and hardware as well. To survive the sophisticated and expansive HENP applications must be in possession of some (tiny) layer to separate the HENP applications and the concrete system environment evolvement. It is possible by introducing some sort of the “virtual operating system model” the applications rely on; and providing the implementation of that model as soon as operating environment evolves.

02/23/2005 STAR Collaboration Meeting 7 Even though it does allow to prolong the life cycle of the software package that comes for the price. One is still required to learn and maintain the specific pieces of the code for many different platforms, and the different versions of one and the same platform for the entire application life. That sometimes entails the narrowing the number of different platforms the package is available for. On the other hand many features one has to deal with are not application specific. This implies that the good layer can be ''borrowed'' from some third party dedicated packag Operating system “model” for HENP cross-platform applications “cons”

02/23/2005 STAR Collaboration Meeting 8 Why Qt? The present model has been serving ROOT and ROOT users very well for 9 years soon. On the other hand, most tasks to be performed and implement have no ROOT specific and have been successfully solved by other packages. Qt package from TrollTech AS was especially attractive not only due to its superior quality and high level technical support but because it comes with the source code and tools to build it in place (including a commercial version for Windows). The rich set of Qt documentation can be found on Web and available from the leading publishers as well. Qt is a multi-platform C++ application framework that developers can use to write single-source applications that run-natively-on Windows, Linux, Unix, Mac OS X and embedded Linux. Qt has been used to build thousands of successful commercial applications worldwide, and is the basis of the open source KDE desktop environment.

02/23/2005 STAR Collaboration Meeting 9 Why Qt (cont.) Cross platforms Documentation Open Source (including Win32) The “native” development tool integration “Native” GUI (Win32, Mac) integration Free (for x11 and Mac) “non-commercial” for Win32 Microsoft Foundation classes migration Motif migration Embedded platform The review of the more then 100 different GUI packages named Qt “the best GUI packages”

02/23/2005 STAR Collaboration Meeting 10 Qt – “softgate” to 3d party applications Qt – rich itself, but there is nothing up with that. All modern GUI systems (GDK, MFC, Motif etc) are in possession more/less the same functionality. Qt authors addressed many hot issues and the main one is how to connect the different packages within one application seamlessly?

02/23/2005 STAR Collaboration Meeting 11 Qt cornerstones Signal / Slot C++ object communication mechanism OO model: Qt uses the named generic container of the named generic containers. In other words Qt basic OO model is a the tree-like structure These allow significantly simplify the 3d-party interactive libraries integration. They made it possible at last!

02/23/2005 STAR Collaboration Meeting 12 Why now? Qt and ROOT timeline QtROOT 1994: Trolltech founded in Oslo, Norway 1996: First sale of Qt (to European Space Agency) 1998: Created the KDE Free Qt Foundation 1998: Released Qt/X11 under the QPL 1999: Qt 2 released 1999: Opened Australian office 1999: Received first-round funding 2000: Released Qt/Embedded 2000: Opened US office 2000: Released Qt/X11 under the GPL 2001: First Qtopia adoption (by Sharp Electronics) 2001: Qt 3 released 2002: Teambuilder released 2003: QSA released 2003: Released Qt/Mac under the GPL 2003: Introduces Qt Solutions 2004: Released Qtopia Phone Edition Jan 95: Thinking/writing/rewriting/??? November 95: Public seminar, show Root 0.5 Spring 96: decision to use CINT Jan 97: Root version 1.0 Jan 98: Root version 2.0 – STAR ROOT-based offline framework Mar 99: Root version 2.21/08 (1st Root workshop FNAL) Feb 00: Root version 2.23/12 (2nd Root workshop CERN) Mar 01: Root version 3.00/06 Jun 01: Root version 3.01/05 (3rd Root workshop FNAL) Jan 02: Root version 3.02/07 (LCG project starts: RTAGs) Oct 02: Root version 3.03/09 (4th Root workshop CERN) Dec 03: Root version 3.10/02 (last PRO release) Feb 04: Towards version 4.00 (5th Root workshop SLAC) OT2004/files/brun.ppt OT2004/files/brun.ppt

02/23/2005 STAR Collaboration Meeting 13 Approaching Qt Qt “alone” - LHC++ (CERN)LHC++ (CERN) Qt “outside”- GO4 approach (GSI)GO4 approach (GSI) Qt “just inside”- Acat2002 (STAR)Acat2002 (STAR) Qt “side by side”- Qt CINT approach (Masa Goto, HP Japan)Qt CINT approach Qt “deep inside”- Acat2003 (STAR)Acat2003 (STAR) Goals: Immediate man-power conservation – “experiment target” Insure the package long healthy life (25 years?) – “developer target”

02/23/2005 STAR Collaboration Meeting 14 Benefits One can include Qt-based GUI components and packages into ROOT based applications Coin3D GO4 Qwt QGLViewer

02/23/2005 STAR Collaboration Meeting 15 Simple histogram browser (60 lines of C++ code)

02/23/2005 STAR Collaboration Meeting 16 ROOT QtGLWidget A fragment of STAR “Event Display” QtGLViewer class based viewer see: )

02/23/2005 STAR Collaboration Meeting 17 High resolution OpenGL pictures (fragment STAR detector at RHIC

02/23/2005 STAR Collaboration Meeting 18 Qt-based ROOT geometry browser

02/23/2005 STAR Collaboration Meeting 19 STAR reconstructed events It is also possible to use the Coin3D package to visualize ROOT objects STAR Detector with real tracks

02/23/2005 STAR Collaboration Meeting 20 Offline EventDipslay Offline Event Display is a part of the STAR release for several releases.Event Display Populated with the new users’ filters (developed by V.Perevoztchikov) “Calorimeter” hits representation developed for online display to be added soon.

02/23/2005 STAR Collaboration Meeting 21 Online EventDipslay Proven technology used for Offline Display GUI SteeringChain DataReadDetectorGeometryDisplayModule Event Pool Reader daq root file StarSim

02/23/2005 STAR Collaboration Meeting 22 Geometry components of Online display BEMC FTPC Endcap SVT

02/23/2005 STAR Collaboration Meeting 23 Geometry components of Online display TPC TOF

02/23/2005 STAR Collaboration Meeting 24 “Event components of Online display L3 tpc tracks EMC hits

02/23/2005 STAR Collaboration Meeting 25 Status see: STAR -> Computing –> Infrastructure -> VisualizationSTAR -> Computing –> Infrastructure -> Visualization Qt (v 3.3.1) – standard component of the STAR env. Installed and available for all STAR official platforms. Qt-layer – included into the official ROOT (CERN) CVS repository CERN Qt-ROOT layer – included into STAR version of ROOT Offline display – part of the STAR releases Online display – installed on rts03.starp.bnl.gov node and available for “l3user” of that node.

02/23/2005 STAR Collaboration Meeting 26 Conclusion At present STAR is in possession of the software infrastructure that does allow to create the “affordable” GUI application for Online, offline and data analysis applications. Next Learn tools Contribute to the STAR “library” of the custom GUI components and stand-alone applications.

02/23/2005 STAR Collaboration Meeting 27 Au-Au Collision (seen at DOE booth)

02/23/2005 STAR Collaboration Meeting 28 References CINT status, Masa Goto Cross-platform approach to create the interactive application based on ROOT and Qt GUI libraries. ROOT in GO4, Joern Adamczewski Cross-platform Qt-based implementation of low level GUI layer of ROOT Cross-platform approach to create the interactive application based on ROOT and Qt GUI libraries Visualization of the ROOT 3D class objects with Open Inventor-like viewers C++ GUI Programming with Qt3