Fireworks Physics Analysis Event Display Dmytro Kovalskyi – UC, Santa Barbara on behalf of the CMS offline and computing projects with active participation.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Visual Scripting of XML
Embedded Streaming Media with GStreamer and BeagleBoard ESC-228 Presented by Santiago Nunez santiago.nunez (at) ridgerun.com.
O. Stézowski IPN Lyon AGATA Week September 2003 Legnaro Data Analysis – Team #3 ROOT as a framework for AGATA.
Reconstruction and Analysis on Demand: A Success Story Christopher D. Jones Cornell University, USA.
ATLAS Analysis Model. Introduction On Feb 11, 2008 the Analysis Model Forum published a report (D. Costanzo, I. Hinchliffe, S. Menke, ATL- GEN-INT )
Core Application Software Activities Ian Fisk US-CMS Physics Meeting April 20, 2001.
Usage of the Python Programming Language in the CMS Experiment Rick Wilkinson (Caltech), Benedikt Hegner (CERN) On behalf of CMS Offline & Computing 1.
Content Management Systems Why to use. And, if you’re going to use one, which one???
MS Access Advanced Instructor: Vicki Weidler Assistant:
Bertrand Bellenot root.cern.ch ROOT I/O in JavaScript Reading ROOT files from any web browser ROOT Users Workshop
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
SEAL V1 Status 12 February 2003 P. Mato / CERN Shared Environment for Applications at LHC.
CLEO’s User Centric Data Access System Christopher D. Jones Cornell University.
11 Games and Content Session 4.1. Session Overview  Show how games are made up of program code and content  Find out about the content management system.
Linux Operations and Administration
Event display monitoring Giuseppe Zito : Infn Bari Italy Beliy Nikita : University of Mons-Hainaut Belgium.
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
CS378 - Mobile Computing App Project Overview. App Project Teams of 2 or 3 students Develop an Android application of your choosing subject to instructor.
Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson
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.
COGEVITO Complex Geometry Visualization Tool. Motivation Exploit the potential of Three,js for the visualization of complex geometries related to HEP.
CERN IT Department CH-1211 Genève 23 Switzerland t Internet Services Job Monitoring for the LHC experiments Irina Sidorova (CERN, JINR) on.
CHAPTER TEN AUTHORING.
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
David N. Brown Lawrence Berkeley National Lab Representing the BaBar Collaboration The BaBar Mini  BaBar  BaBar’s Data Formats  Design of the Mini 
DPA follow-up review, Malargüe, Nov/2000 DPA Data Processing and Analysis Task Follow-up Review Malargüe, November 14, 2000.
Root based event display Dmitry Romanov October 19, 2010.
5 May 98 1 Jürgen Knobloch Computing Planning for ATLAS ATLAS Software Week 5 May 1998 Jürgen Knobloch Slides also on:
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
* Property of STI Page 1 of 18 Software: Systems and Applications Basic Computer Concepts Software  Software: can be divided into:  systems software.
Event Display for the Visualization of CMS Data Lothar BAUERDICK (FNAL), Giulio EULISSE (FNAL), Christopher JONES (FNAL), Dmytro KOVALSKYI (UCSB), Thomas.
“Paper” output Root Graphics Workshop 16/07/2010.
1/62 Introduction to and Using MS Access Database Management and Analysis Yunho Song.
WIRED 4 An extensible generic Event Display Mark Donszelmann SLAC, Stanford, U.S.A. CHEP2004, 27 september – 1 october Interlaken, Switzerland.
New software library of geometrical primitives for modelling of solids used in Monte Carlo detector simulations Marek Gayer, John Apostolakis, Gabriele.
CHEP 2013, Amsterdam Reading ROOT files in a browser ROOT I/O IN JAVASCRIPT B. Bellenot, CERN, PH-SFT B. Linev, GSI, CS-EE.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
AliRoot survey P.Hristov 11/06/2013. Offline framework  AliRoot in development since 1998  Directly based on ROOT  Used since the detector TDR’s for.
F Drag and Drop Controls Display and Builder (Synoptic Display) Timofei Bolshakov, Andrey Petrov Fermilab Accelerator Controls Department March 26, 2007.
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.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Mantid Stakeholder Review Nick Draper 01/11/2007.
TSS Database Inventory. CIRA has… Received and imported the 2002 and 2018 modeling data Decided to initially store only IMPROVE site-specific data Decided.
LCIO A persistency framework and data model for the linear collider CHEP 04, Interlaken Core Software, Wednesday Frank Gaede, DESY -IT-
23/2/2000Status of GAUDI 1 P. Mato / CERN Computing meeting, LHCb Week 23 February 2000.
Chapter 8: Installing Linux The Complete Guide To Linux System Administration.
LCG AA Meeting 31 October 2007 The new dynamically and extensively customizable ROOT browser Bertrand Bellenot.
THE WINDOWS OPERATING SYSTEM Computer Basics 1.2.
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.
STAR Simulation. Status and plans V. Perevoztchikov Brookhaven National Laboratory,USA.
Fireworks : A Physics Event Display for CMS Christopher Jones Bertrand Bellenot, Alja Mrak-Tadel, Matevz Tadel Lothar Bauerdick Dmytro Kovalskyi Johannes.
AliRoot survey: Reconstruction P.Hristov 11/06/2013.
P.Miné Visu CMS1 Philippe Miné LLR, Ecole Polytechnique, IN2P3/CNRS, France Introduction Views and options Tutorial Demonstration Practice Visualization.
Mind Mapping Software: Uses and Benefits for Education.
Enterprise Library 3.0 Memi Lavi Solution Architect Microsoft Consulting Services Guy Burstein Senior Consultant Advantech – Microsoft Division.
Tracking, Computing & other Stuff. Correlation of detector hits The track segments of inner and outer MDCs are matched on Cluster level The track segments.
EVE as the base of AliEve and Fireworks event-displays Matevž Tadel.
Complex Geometry Visualization TOol
Geometry checking tools
Computer Basics Applications.
Use of GEANT4 in CMS The OSCAR Project
WIRED 4 Event Display Linear Collider Simulation Workshop
Introducing Windows Operating Systems
Presentation transcript:

Fireworks Physics Analysis Event Display Dmytro Kovalskyi – UC, Santa Barbara on behalf of the CMS offline and computing projects with active participation of Matevz Tadel, Alja Mrak-Tadel, Bertrand Bellenot – CERN; Valentin Kuznetsov – Cornell; Chris Jones, Lothar Bauerdick - FNAL; Mike Case – UC, Davis; Brian Bockelman - University of Nebraska; Johannes Muelmenstaedt, Avi Yagil – UC, San Diego

Summary View 2 of 16 Introduction CMS has two event displays developed and supported by the collaboration, which complement each other: –Iguana – a general purpose full framework based application with ability to run reconstruction code on the fly. (See poster by Ianna Osborne) –Fireworks – a light-weight physics analysis oriented event display, showing only what is available in a standard CMS ROOT file. Fireworks development started in December 2007 and by Summer 2008 we had a first stable release available to users. By the end of 2008, the active development phase was replaced with maintenance and operation. The display is distributed as a stand alone application pre-build for Scientific Linux and Mac OS X. Introduction Design Choices Staying focused Direct Data Access ROOT – Eve ROOT – Reflex Usability Summary Display Overview Main View Rho-Z View Rho-Phi View Lego View Text Views User Support Plug-in system Remote Data Access Conclusion

Summary View 3 of 16 Staying Focused In order to make the project manageable, we concentrated on a specific use case: physics analysis Staying focused on the primary objectives allowed us to: –Limit complexity – ideal geometry, no reconstruction on the fly, simple track propagation, trivial magnetic field model etc –Use schematics and abstraction where it’s adequate and don’t try to be absolutely precise unless it’s necessary These choices allowed us to: –Present a prototype in 4 months and release first stable version in 6 months since project started –Make display light enough that it can be easily distributed as a single tar-ball with minimal number of external dependencies –Port display to Mac OS X (and Windows – prototype only) Introduction Design Choices Staying focused Direct Data Access ROOT – Eve ROOT – Reflex Usability Summary Display Overview Main View Rho-Z View Rho-Phi View Lego View Text Views User Support Plug-in system Remote Data Access Conclusion

Summary View 4 of 16 Direct Data Access CMS data model is based on ROOT file format FWLite is ROOT plus a bunch of libraries with Reflex dictionaries, which allow direct data access from ROOT based applications. Our choice to show only what is stored in data allows us to use direct data access with limited resources. In practical terms it means a user downloads MB size event display (“player”) and copies files of interest to her computer, which is all that she needs to get started. Introduction Design Choices Staying focused Direct Data Access ROOT – Eve ROOT – Reflex Usability Summary Display Overview Main View Rho-Z View Rho-Phi View Lego View Text Views User Support Plug-in system Remote Data Access Conclusion

Summary View 5 of 16 ROOT - Eve Last CHEP07 conference Matevz Tadel presented new ROOT package: Eve – a full scale framework for event visualization using OpenGL in ROOT Active participation of ROOT developers in Fireworks design and development allowed to extend Eve and add elements that can be shared by many experiments (Alice and CMS currently). Using Eve as a visualization framework we separated CMS specific tasks from object rendering, which is done by ROOT. This greatly speeds up the development and allowed physicists to contribute directly without special knowledge of such advanced technologies as OpenGL Introduction Design Choices Staying focused Direct Data Access ROOT – Eve ROOT – Reflex Usability Summary Display Overview Main View Rho-Z View Rho-Phi View Lego View Text Views User Support Plug-in system Remote Data Access Conclusion

Summary View 6 of 16 ROOT Reflex ROOT Reflex is used extensively in the event display It allows for rich object and event filtering capabilities, where methods are not hard-coded, but user defined Given large number of methods available for most physics object classes, we use Reflex to help users to explore available methods and use “Tab”-completion to improve usability Reflex also allows us to explore inheritance structure of the data object types. As a result we can use the base class rendering if we do not find a render for the specific class. In practice almost all CMS physics object classes inherit from a single base class (Candidate), which provide most basic information like 4-momentum of a particle. So any new data can be shown in some simple way without writing new code. Introduction Design Choices Staying focused Direct Data Access ROOT – Eve ROOT – Reflex Usability Summary Display Overview Main View Rho-Z View Rho-Phi View Lego View Text Views User Support Plug-in system Remote Data Access Conclusion

Summary View 7 of 16 Usability Typical use case – looking at events for a physics analysis on a laptop traveling to/from CERN. Make it simple and usable –Given that event displays are not everyday tools, program interface is optimized for intuitive and simple use. –3D accelerator is recommended, but not required. The event display is routinely used and tested on non- accelerated computers to make sure that performance is reasonable. –The display is distributed as a stand alone player with all necessary components including FWLite in a compact form. –No need for remote use over X11, which should be avoided on slow networks anyway. Introduction Design Choices Staying focused Direct Data Access ROOT – Eve ROOT – Reflex Usability Summary Display Overview Main View Rho-Z View Rho-Phi View Lego View Text Views User Support Plug-in system Remote Data Access Conclusion

Summary View 8 of 16 Design Choices Summary Fireworks relies on: –CMS side EDM - Event Data Model Code Factorization – Data Formats are kept separately FWLite – ROOT with CMS libraries to access data –ROOT side: Eve – visualization framework Reflex – ability to explore object information in C++ Key Design Choices: –Show only available information (no reconstruction on demand) –Ability to display events off-line without access to databases and event stores (Airplane test) –No intermediate data formats – you see what you have in data, the way it is stored and processed. Less room for “operator error”. Introduction Design Choices Staying focused Direct Data Access ROOT – Eve ROOT – Reflex Usability Summary Display Overview Main View Rho-Z View Rho-Phi View Lego View Text Views User Support Plug-in system Remote Data Access Conclusion

Display overview Rho-Z Rho-Phi Lego 3D view Data Items

Rho-Z View Options Compressed Linear scale

Rho-Phi View Options Compressed Linear scale

Lego View Options Top Box View 3D Lego Top view shows color of the dominant energy contribution in each bin using log scale to map total energy to box size Top view shows color of the dominant energy contribution in each bin using log scale to map total energy to box size Bin size is automatically adjusted depending on the size of the view area Bin size is automatically adjusted depending on the size of the view area At high resolution (large view area) binning is done according to the trigger tower size At high resolution (large view area) binning is done according to the trigger tower size Currently the smallest bin is 2x2 tower, but this will be changed as soon as we test new code to support smaller bins Currently the smallest bin is 2x2 tower, but this will be changed as soon as we test new code to support smaller bins

Text View Options All columns are sort-able All columns are sort-able Objects can be selected and selection propagates to all other views Objects can be selected and selection propagates to all other views

Summary View 14 of 16 Plug-in System Plug-in’s allow users to write their own code to visualize what they need. Input is a vector of objects, called a collection, which represents a typical data unit in CMS. Output is a ROOT Eve container of graphical primitives that ROOT knows how to render. User contribution is the code that translates the CMS data object to a set of graphical primitives. Ideal geometry is available for most detectors. The plug-in’s can be compiled without touching the main code with no exposure to internals of the display. Introduction Design Choices Staying focused Direct Data Access ROOT – Eve ROOT – Reflex Usability Summary Display Overview Main View Rho-Z View Rho-Phi View Lego View Text Views User Support Plug-in system Remote Data Access Conclusion

Summary View 15 of 16 Remote Data Access Data access in not a problem specific to event displays, but nevertheless ignoring it may render even the best display useless. CMS uses distributed storage model with data distributed across the world. We are trying to make sure that users will get access to events that they need. “Pick Event” – service to find and extract a few events with known identifiers like run and event number. –Typical use case: found an interesting event in ntuples and want to look at it in details. “Random Access” – access to any event within reasonable amount of time anywhere in the world. The main reason why it can be done is that in principle we don’t need that much information and requests are rare. Introduction Design Choices Staying focused Direct Data Access ROOT – Eve ROOT – Reflex Usability Summary Display Overview Main View Rho-Z View Rho-Phi View Lego View Text Views User Support Plug-in system Remote Data Access Conclusion

Summary View 16 of 16 Conclusion CMS developed a new light-weight event display - Fireworks Direct participation of ROOT developers in the project allowed for quick implementation and integration of new ideas. Fireworks became a working tool for many users at CMS. We get lots of positive feedback and it becomes normal to see Fireworks pictures in presentations. Many things still can be done and many features implemented, but the main goal of having a useful tool for a physicist to analyze data is achieved. Introduction Design Choices Staying focused Direct Data Access ROOT – Eve ROOT – Reflex Usability Summary Display Overview Main View Rho-Z View Rho-Phi View Lego View Text Views User Support Plug-in system Remote Data Access Conclusion