Off-line Graphics Tools Ianna Osborne Northeastern University.

Slides:



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

Operating Systems. Operating System (OS) The software that manages the sharing of the resources of a computer. Examples of Operating Systems ◦ Windows.
SEAL Developers 3, 2003 Lassi A. Tuura, Northeastern University CMS Components Plug-in Manager Lassi A. Tuura Northeastern University,
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Next Generation MMI Requirements May 4, MMI - High Level Requirements run under UNIX and Windows NT (WNT) use a well defined ASCII definition for.
Vincenzo Innocente, BluePrint RTAGNuts & Bolts1 Architecture Nuts & Bolts Vincenzo Innocente CMS.
O. Stézowski IPN Lyon AGATA Week September 2003 Legnaro Data Analysis – Team #3 ROOT as a framework for AGATA.
Quicktime Howell Istance School of Computing De Montfort University.
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.
ACAT Lassi A. Tuura, Northeastern University CMS Data Analysis Current Status and Future Strategy On behalf of CMS.
Chapter 2: Exploring the Desktop The Complete Guide to Linux System Administration.
Cross-platform approach to create the interactive application based on ROOT and Qt GUI libraries Rene Brun (CERN) Valeri Fine (BNL,
An Overview of Qt - asankar1. Agenda About Qt –A brief intro of Qt Qt development tools –Tools used for building Qt application Qt Architecture –The underlying.
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.
SOFTWARE.
CSE328:Computer Graphics OpenGL Tutorial Dongli Zhang Department of Computer Science, SBU Department of Computer Science, Stony.
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
Java Beans.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna Gaponenko, and Lucas Taylor Northeastern University, Boston.
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.
Introduzione al Software di CMS N. Amapane. Nicola AmapaneTorino, Aprile Outline CMS Software projects The framework: overview Finding more.
ALCPG October 25 th 2007 Hans Wenzel Calorimetry in slic How-to Motivation for dual readout Calorimeter What are our requirements Why did we choose SLIC.
FLTK Tutorial.
© 2005 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. Data Structures for Java William H. Ford William R. Topp Appendix E The EZJava.
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.
Outline What is IGUANA IGUANA and Other Projects Architecture Framework ORCA Visualisation IGUANA at D0 GEANT4 Visualisation OSCAR Visualisation DDD Visualisation.
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng.
* Property of STI Page 1 of 18 Software: Systems and Applications Basic Computer Concepts Software  Software: can be divided into:  systems software.
Tracker data quality monitoring based on event display M.S. Mennea – G. Zito University & INFN Bari - Italy.
WIRED 4 An extensible generic Event Display Mark Donszelmann SLAC, Stanford, U.S.A. CHEP2004, 27 september – 1 october Interlaken, Switzerland.
Adobe Flash CS4 – Illustrated Unit A: Getting Started with Adobe Flash.
ROOT Future1 Some views on the ROOT future ROOT Workshop 2001 June 13 FNAL Ren é Brun CERN.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Introducing Software Computer Concepts Unit A. Introducing Software What is an Operating System? OS is the master controller for all the activities that.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
The CMS Simulation Software Julia Yarba, Fermilab on behalf of CMS Collaboration 22 m long, 15 m in diameter Over a million geometrical volumes Many complex.
Chapter Eleven The X Window System. 2 Lesson A Starting and Navigating an X Window System.
Tracker Visualization Tool: integration in ORCA Maria S. Mennea, Giuseppe Zito University & INFN Bari, Italy Tracker b-tau Cosmic Challenge preparation.
. The ideas behind Qt and a live demo Qt in Education.
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 1 Introduction To Windows Operating Systems.
GUIs Basic Concepts. GUI GUI : Graphical User Interface Window/Frame : a window on the screen Controls/Widgets : GUI components.
FreeHEP, JAS and WIRED Mark Dönszelmann, CERN/IT Charles Loomis, UC, Santa Cruz ATLAS Software Week, 30 November 2000.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Giulio Eulisse, Northeastern University CHEP’04, Interlaken, 27th Sep - 1st Oct, 2004 CHEP’04 IGUANA Interactive Graphics Project:
Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna Gaponenko and Lucas Taylor Northeastern University, Boston.
Geant4 User Workshop 15, 2002 Lassi A. Tuura, Northeastern University IGUANA Overview Lassi A. Tuura Northeastern University,
The V-Atlas Event Visualization Program J. Boudreau, L. Hines, V. Tsulaia University of Pittsburgh A. Abdesselam University of Oxford T. Cornelissen NIKHEF.
Lucas Taylor, Northeastern University User Analysis Environment October 1999, CERN 1st Internal Review of CMS Software and Computing User Analysis.
CPT Week, November , 2002 Lassi A. Tuura, Northeastern University Core Framework Infrastructure Lassi A. Tuura Northeastern.
LCG/Blueprint RTAG 5-6, 2002 Lassi A. Tuura, Northeastern University CMS Components Generic Infrastructure Bits Lassi A. Tuura.
OSSIM Technology Overview Mark Lucas. “Awesome” Open Source Software Image Map (OSSIM)
CMS TRACKER VISUALISATION TOOLS M.S. MENNEA, a G. ZITO, a A. REGANO a AND I. OSBORNE b a Dipartimento Interateneo di fisica di Bari & INFN sezione di Bari,
VI/ CERN Dec 4 CMS Software Architecture vs Hybrid Store Vincenzo Innocente CMS Week CERN, Dec
HEPVis May, 2001 Lassi A. Tuura, Northeastern University Coherent and Non-Invasive Open Analysis Architecture Lassi A. Tuura.
Online Data Monitoring Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems Tomoyuki Konno 1, Anatael Cabrera 2, Masaki.
MONITORING CMS TRACKER CONSTRUCTION AND DATA QUALITY USING A GRID/WEB SERVICE BASED ON A VISUALIZATION TOOL G. ZITO, M.S. MENNEA, A. REGANO Dipartimento.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
1. 2 Qt Toolkit ● C++ toolkit for cross-platform GUI application development – GUI functions (GUI = graphical user interface) – Data access components,
Qt Programming.
X Windows.
Multimedia (CoSc4151) Chapter One : Introduction to Multimedia
Use of GEANT4 in CMS The OSCAR Project
Presentation transcript:

Off-line Graphics Tools Ianna Osborne Northeastern University

Outline Graphics and graphics tools IGUANA Demo

Graphics The New Oxford Dictionary of English defines graphics as: the products of the graphic arts, especially commercial design or illustration; the use of diagrams in calculation and design; visual images produced by computer processing. the use of computers linked to display screens to generate and manipulate visual images. Graphics tools for GUI, 2D and 3D graphics

Graphics Application Layers X11 GLX OpenGL OS Specific (Linux) GUI 2D 3D 3D/GUI User Application Graphics Toolkits and Libraries

Graphics Application Layers X11 GLX OpenGL OS Specific (Linux) GUI 2D 3D 3D/GUI User Application Graphics Toolkits and Libraries

Graphics Application Layers X11 GLX OpenGL OS Specific (Linux) GUI 2D 3D 3D/GUI User Application Graphics Toolkits and Libraries

Graphics Application Layers X11 GLX OpenGL OS Specific (Linux) GUI 2D 3D 3D/GUI User Application Graphics Toolkits and Libraries

Graphics Application Layers X11 GLX OpenGL OS Specific (Linux) GUI 2D 3D 3D/GUI User Application Graphics Toolkits and Libraries

IGUANA Interactive Graphics for User ANAlysis Main IGUANA focus - interactive detector and event visualisation: High- performance 2D/3D graphics; Graphical user interfaces; Data browsers. Integration of other tools, components The goal is to provide common look and feel for the CMS interactive graphical applications Interactive analysis is not considered a primary goal. It is assumed that this functionality will be provided by other tools (JAS, Hippodraw, Lizard, ROOT, or OpenScientist)

GUI Toolkits X11 GLX OpenGL OS Specific (Linux) GUI 2D 3D 3D/GUI User Application Graphics Toolkits and Libraries Qt Motif gtk Standard Dialogs Menus Widgets

Qt Toolkit

Qt Toolkit Implicitly and Explicitly Shared Classes that use reference counting for fast copying. Input/Output and Networking Classes to provide file input and output along with directory and network handling. Multimedia Classes that provide support for graphics, sound, animation, etc. The Qt application framework's underlying object model. Organizers: splitters, tab bars, button groups, etc. Plugin Classes. Template Library: container classes. Text Related and XML Classes (DOM, SAX) Threading Classes Widget Classes Database related classes, e.g. for SQL databases. Date and Time Classes for handling date and time. Drag and Drop Classes dealing with drag and drop and mime type encoding and decoding. Environment Classes to create and handle events and to provide various global services (event handling, access to system settings,internationalization. Non-GUI Collection Classes such as list, queue, stack and string, along with other classes that can be used without needing QApplication. Graphics and Printing Classes to provide drawing (and printing) primitives, including OpenGL and digital image encoding, decoding and manipulation. Layout Management Classes to handle automatic resizing and moving of widgets, for composing complex dialogs.

Qt Example #include int main( int argc, char **argv ) { QApplication a( argc, argv ); QPushButton quit( "Quit", 0 ); quit.resize( 75, 30 ); quit.setFont( QFont( "Times", 18, QFont::Bold ) ); QObject::connect( &quit, SIGNAL(clicked()), &a, SLOT(quit()) ); a.setMainWidget( &quit ); quit.show(); return a.exec(); } #include int main( int argc, char **argv ) { QApplication a( argc, argv ); QPushButton quit( "Quit", 0 ); quit.resize( 75, 30 ); quit.setFont( QFont( "Times", 18, QFont::Bold ) ); QObject::connect( &quit, SIGNAL(clicked()), &a, SLOT(quit()) ); a.setMainWidget( &quit ); quit.show(); return a.exec(); }

Qt Toolkit Platforms: Qt/Windows is designed for MS Windows 95/98/Me, NT4, 2000 and XP. Qt/X11 is designed for Linux, Solaris, HP-UX, IRIX, AIX, and many other Unix variants. Qt/Mac is designed for Apple Mac OS X.Windows A non-commercial version of Qt/X11 is the de facto standard C++ toolkit for GUI applications on Linux. The KDE desktop environment is based on Qt/X11. Used by CMS, LHCb, D0, etc. Recommended by LCG

3D Graphics Packages X11 GLX OpenGL OS Specific (Linux) GUI 2D 3D 3D/GUI User Application Graphics Toolkits and Libraries Low-level 3D graphics: OpenGL High-level 3D graphics: Open Inventor Integration of 3D graphics with GUI toolkit: SoQt HEP-specific 3D extensions: IGUANA (HEPVis)

2D Graphics X11 GLX OpenGL OS Specific (Linux) GUI 2D 3D 3D/GUI User Application Graphics Toolkits and Libraries Qt Qwt Qplotter Kmatplot HEPVis ROOT

User Application Federationwizards Detector/EventDisplay Data Browser Analysis job wizards Generic analysis Tools ORCA FAMOS Objytools GRID OSCAR COBRA Distributed Data Store & Computing Infrastructure CMStools Consistent User Interface: IGUANA Coherent basic tools and mechanisms

IGUANA Plugin Architecture Plug-In Cache Object Factory Object Factory Component Database Plug-In Cache Plug-In Object Factory Attached Unattached IGUANA provides a platform that makes it easy to integrate GUIs as a coherent whole, to provide application services and to visualise any application object Many categories / layers: GUI gadgets & support, application environment, data visualisers, data representation methods, control panels, … Designed to integrate with and into other applications Virtually everything is in plug-ins (can still be statically linked)

Frameworks ODBM S GEANT 3 / 4 CLHEP PAW Replacement C++ Standard Library + Extension Toolkits Calibration Objects Generic Application Framework Physics modules Grid-Uploadable BasicServices Adapters and Extensions Configuration Objects Event Objects (Grid-aware) Data-Products SpecificFrameworks Event Filter Reconstruction Algorithms Physics Analysis Data Monitoring

ORCA Visualisation with IGUANA Interactive 3D CMS Detector geometry (Geant3) for sensitive volumes with level of details; Interactive 3D reps of reconstructed and simulated events including visualisation of physics quantities such as tangent of a simhit; Access event by event or automatically fetching events (no batch mode); Event and run number displayed; Interactive picking; Correlated selection; Projections (a la 2D); Save.iv and print (gif, jpeg, tiff, bitmap and vector postscript); Multiple (cloned) views; Slices and cuts; Printout for selected objects; Zoom and search; Context help; Viewpoints;

OSCAR (Geant4) Visualisation

Tracker selection map: display a layer/ring in a 3D window; open a 2D map of a layer/ring. 2D selection maps: display a module in a 3D window. Print information for selected module Draw SimHits for selected modules Custom tracker selection is implemented by Maria Mennea and Guiseppe Zito, INFN Vertex visualisation is implemented by Stephanie Moreau, IN2P3 PRS Contributions to IGUANA Detector units along SimTracks  Improved performance;  New development by PRS groups: ● custom tracker selection, ● vertex visualisation Tracker reconstruction geometry implemented by Eric Chabanat and Stephane Olivie Perries, IN2P3

A bug in the HCAL noise simulation: "virtual" HCAL barrel towers (No. 16, 17) R = 280 cm (depth = 3) produce noise Found and Fixed Problems: Digis in HCAL