The V-Atlas Event Visualization Program J. Boudreau, L. Hines, V. Tsulaia University of Pittsburgh A. Abdesselam University of Oxford T. Cornelissen NIKHEF.

Slides:



Advertisements
Similar presentations
Chapter 3 Application Software p. 6.
Advertisements

Exploring the Basics of Windows XP. Objectives Start Windows XP and tour the desktop Explore the Start menu Run software programs, switch between them,
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Application Software: Essentials for knowledge workers
Exploring the Basics of Windows XP
Introduction to R Statistical Software Anthony (Tony) R. Olsen USEPA ORD NHEERL Western Ecology Division Corvallis, OR (541)
SOFTWARE.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Computer Literacy BASICS: A Comprehensive Guide to IC 3, 5 th Edition Lesson 3 Windows File Management 1 Morrison / Wells / Ruffolo.
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
XP New Perspectives on Introducing Microsoft Office XP Tutorial 1 1 Introducing Microsoft Office XP Tutorial 1.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
Microsoft Visual Basic 2005: Reloaded Second Edition
Virtual reality. Tasks 3D digital model from planes 3D digital model of existing objects Office work Field observations Solid modeling Photogrammetry.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
XIP™ – the eXtensible Imaging Platform A rapid application development and deployment platform Lawrence Tarbox, Ph.D. September, 2010.
CHAPTER 9 Introducing Microsoft Office Learning Objectives Start Office programs and explore common elements Use the Ribbon Work with files Use.
ANSYS Fundamentals This document contains no technical data subject to the EAR or the ITAR.
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.
XP New Perspectives on Windows XP Tutorial 1 Exploring the Basics.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Outline What is IGUANA IGUANA and Other Projects Architecture Framework ORCA Visualisation IGUANA at D0 GEANT4 Visualisation OSCAR Visualisation DDD Visualisation.
CHAPTER TEN AUTHORING.
Updating JUPITER framework using XML interface Kobe University Susumu Kishimoto.
Software Solutions for Variable ATLAS Detector Description J. Boudreau, V. Tsulaia University of Pittsburgh R. Hawkings, A. Valassi CERN A. Schaffer LAL,
Root based event display Dmitry Romanov October 19, 2010.
Using Xcode A Beginner’s Tutorial Erin Green. This tutorial will walk you through Xcode, a software development tool for Apple’s iOS applications – We.
5 May 98 1 Jürgen Knobloch Computing Planning for ATLAS ATLAS Software Week 5 May 1998 Jürgen Knobloch Slides also on:
ALICE Simulation Framework Ivana Hrivnacova 1 and Andreas Morsch 2 1 NPI ASCR, Rez, Czech Republic 2 CERN, Geneva, Switzerland For the ALICE Collaboration.
A Graphics Sampler for the D  Detector G. Alverson, K. Bos, T. Burnett, F. Canelli, D. Coppage, L. Duflot, Y. Gershtein, N. Graf, S. Hagopian, P. Hamel,
9-13/9/03 Atlas Overview WeekPeter Sherwood 1 Atlfast, Artemis and Atlantis What, Where and How.
The GeoModel Toolkit for Detector Description Joe Boudreau Vakho Tsulaia University of Pittsburgh CHEP’04 Interlaken.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
CHEP-03 UCSD La Jolla124/03/2003 The PERSINT Visualization Program for the ATLAS Experiment D. Pomarède CEA/DSM/DAPNIA/SEDI.
Not Invented Here: The Re-use of Commercial Components in HEP Computing Jeremy Walton The Numerical Algorithms Group Ltd, UK.
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.
September 2007CHEP 07 Conference 1 A software framework for Data Quality Monitoring in ATLAS S.Kolos, A.Corso-Radu University of California, Irvine, M.Hauschild.
Visualization in Problem Solving Environments Amit Goel Department of Computer Science Virginia Tech June 14, 1999.
Application Software System Software.
Adobe Photoshop CS5 - Illustrated Unit H: Improving Productivity.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Computer Literacy BASICS: A Comprehensive Guide to IC 3, 5 th Edition Lesson 3 Windows File Management 1 Morrison / Wells / Ruffolo.
Chapter 27 Getting “Web-ified” (Web Applications) Clearly Visual Basic: Programming with Visual Basic nd Edition.
Giulio Eulisse, Northeastern University CHEP’04, Interlaken, 27th Sep - 1st Oct, 2004 CHEP’04 IGUANA Interactive Graphics Project:
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.
GlueX Computing GlueX Collaboration Meeting – JLab Edward Brash – University of Regina December 11 th -13th, 2003.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Geant4 User Workshop 15, 2002 Lassi A. Tuura, Northeastern University IGUANA Overview Lassi A. Tuura Northeastern University,
GDML “Geometry Description Markup Language” by Daniele Francesco Kruse University of Rome “Tor Vergata” European Organization for Nuclear Research.
Microsoft Windows 7 - Illustrated Unit G: Exploring the Internet with Microsoft Internet Explorer.
VI/ CERN Dec 4 CMS Software Architecture vs Hybrid Store Vincenzo Innocente CMS Week CERN, Dec
Microsoft Visual Basic 2012: Reloaded Fifth Edition Chapter One An Introduction to Visual Basic 2012.
Visualization of Three-Dimensional Geometric Models in a Stereoscopic System Rositsa Radoeva Assistant professor at St. Cyril and St. Methodius University.
Mar 05 - hvdsOffline / HLT1  Athena SW Infrastructure  programming + applying tools wrt. dependencies between packages  developing + testing extra ideas.
Microsoft Office 2010 Basics and the Internet
Microsoft Office 2010 Basics and the Internet
CMS High Level Trigger Configuration Management
Complex Geometry Visualization TOol
Migration of reconstruction and analysis software to C++
A C++ generic model for the GLAST Geometric Description
VISUAL BASIC.
CIS16 Application Development Programming with Visual Basic
Chapter 7 –Implementation Issues
Simulation and Physics
Use of GEANT4 in CMS The OSCAR Project
Presentation transcript:

The V-Atlas Event Visualization Program J. Boudreau, L. Hines, V. Tsulaia University of Pittsburgh A. Abdesselam University of Oxford T. Cornelissen NIKHEF J. Hoffman Southern Methodist University, Soltan's Institute for Nuclear Studies W. Liebig CERN R. McPherson University of Victoria/IPP E. Moyse University of Massachusetts A. Salzburger Leopold-Franzens-Universitaet Innsbruck M. Thioye State University of New York at Stony Brook I. Trigger TRIUMF CHEP 2006 TIFR, Mumbai

Introduction V-Atlas is the Event Visualization program integrated into ATLAS analysis framework ATHENA V-Atlas is the Event Visualization program integrated into ATLAS analysis framework ATHENA V-Atlas is based upon Open Inventor and it’s HEPVis extensions V-Atlas is based upon Open Inventor and it’s HEPVis extensions V-Atlas co-displays the real Detector Description/Simulation geometry together with event data V-Atlas co-displays the real Detector Description/Simulation geometry together with event data V-Atlas renders in real time on regular laptop computers, using their available graphics acceleration. V-Atlas renders in real time on regular laptop computers, using their available graphics acceleration. No commercial software is required No commercial software is required V-Atlas has been also actively used as a powerful debugging tool in various domains of ATLAS s/w V-Atlas has been also actively used as a powerful debugging tool in various domains of ATLAS s/w Detector Description, Simulation, Reconstruction Detector Description, Simulation, Reconstruction

What Is Open Inventor? The Open Inventor is a free, object-oriented 3D modeling toolkit, developed by SGI The Open Inventor is a free, object-oriented 3D modeling toolkit, developed by SGI The Open Inventor is a library of objects and methods used to create interactive 3D applications The Open Inventor is a library of objects and methods used to create interactive 3D applications Scene Database, Node Kits, Manipulators… Scene Database, Node Kits, Manipulators… The Open Inventor uses OpenGL for rendering, takes advantage of hardware acceleration in the graphics card The Open Inventor uses OpenGL for rendering, takes advantage of hardware acceleration in the graphics card Frame rates of 100/s are not uncommon, but that depends on platform and complexity Frame rates of 100/s are not uncommon, but that depends on platform and complexity It can be extended to meet new needs It can be extended to meet new needs And it is very well documented. Two books by J. Wernecke and The Open Inventor Architecture group And it is very well documented. Two books by J. Wernecke and The Open Inventor Architecture group “The Inventor Mentor” – toolkit description “The Inventor Mentor” – toolkit description “The Inventor Toolmaker” – guide to extending “The Inventor Toolmaker” – guide to extending

HEPVis – an extension to the Open Inventor The HEPVis project started in The main goal is to provide HEP specific extensions to the Open Inventor The HEPVis project started in The main goal is to provide HEP specific extensions to the Open Inventor These extensions are called Hepvis Library These extensions are called Hepvis Library HEP specific shapes, like helices. GEANT shapes HEP specific shapes, like helices. GEANT shapes “Smart Nodes” which can handle their own X-events “Smart Nodes” which can handle their own X-events HEP specific viewer, based on Open Inventor viewer HEP specific viewer, based on Open Inventor viewer Hepvis is an open library, it can expand Hepvis is an open library, it can expand New shapes or other objects New shapes or other objects The Open Inventor and its HEPVis extensions are well suited to the requirements of an interactive event display The Open Inventor and its HEPVis extensions are well suited to the requirements of an interactive event display

V-Atlas architecture V-Atlas consists of two main ATHENA modules V-Atlas consists of two main ATHENA modules GeoModelGraphics – V-Atlas ‘core’ module GeoModelGraphics – V-Atlas ‘core’ module HitDisplay – extensible module HitDisplay – extensible module HitDisplay module at initialization instantiates what we called an “embedded master”, which is a framework-within-a-framework HitDisplay module at initialization instantiates what we called an “embedded master”, which is a framework-within-a-framework The ATHENA framework handles events and database I/O, configuration options, loading of modular services and algorithms The ATHENA framework handles events and database I/O, configuration options, loading of modular services and algorithms The Embedded Master provides a framework for visualization roughly defined as “translating abstraction into geometry” The Embedded Master provides a framework for visualization roughly defined as “translating abstraction into geometry” HitDisplay module consists of several Systems, each serving its own special purpose HitDisplay module consists of several Systems, each serving its own special purpose Geometry System, Hit Display System, Calorimeter System, Track Parameters System, Template System and others Geometry System, Hit Display System, Calorimeter System, Track Parameters System, Template System and others

V-Atlas architecture How do the HitDisplay Systems work? V-Atlas user selects at run time which systems he/she wants to use V-Atlas user selects at run time which systems he/she wants to use The selected System is called at each event. It has access to the Transient Object Store within ATHENA framework – the Store Gate The selected System is called at each event. It has access to the Transient Object Store within ATHENA framework – the Store Gate The System is supposed to translate the Store Gate objects (hits, digits, tracks etc.) into geometry The System is supposed to translate the Store Gate objects (hits, digits, tracks etc.) into geometry In addition, the System may do something when the object is clicked In addition, the System may do something when the object is clicked Print object specific information to the text box Print object specific information to the text box Each System is accompanied by its personal Controller, which provides GUI for System methods Each System is accompanied by its personal Controller, which provides GUI for System methods Menu items, dialog boxes etc Menu items, dialog boxes etc

V-Atlas architecture How to extend V-Atlas functionalities? The functionality of V-Atlas program is extended by creating new Systems or developing the existing ones The functionality of V-Atlas program is extended by creating new Systems or developing the existing ones The modular structure of the V-Atlas allows independent development of HitDisplay Systems The modular structure of the V-Atlas allows independent development of HitDisplay Systems V-Atlas contains a special Template System which provides a good starting point for new developers V-Atlas contains a special Template System which provides a good starting point for new developers When one runs the display and launches the template system it prints out the information on how to clone and extend the template system When one runs the display and launches the template system it prints out the information on how to clone and extend the template system The users of V-Atlas can develop private Systems addressing their specific requirements and use these Systems for analysis & debugging The users of V-Atlas can develop private Systems addressing their specific requirements and use these Systems for analysis & debugging

V-Atlas Systems - Geometry The earliest systems to be used within V-Atlas were Geometry System, Measurement System, Hit Display System The earliest systems to be used within V-Atlas were Geometry System, Measurement System, Hit Display System The entire ATLAS DD geometry is visible The entire ATLAS DD geometry is visible Users can switch pieces on or off Users can switch pieces on or off Users can navigate volume hierarchy up and down Users can navigate volume hierarchy up and down Users can iconize pieces that get on their way Users can iconize pieces that get on their way It is possible to determine the software weight of any object It is possible to determine the software weight of any object This functionality does not work yet for Boolean solids This functionality does not work yet for Boolean solids Users can print volume identifiers – names and ‘copy numbers’ – at selection Users can print volume identifiers – names and ‘copy numbers’ – at selection Users can get volume transformation in the local coordinate frame Users can get volume transformation in the local coordinate frame If some volume is declared as ‘Alignable’, it is possible to manipulate with its position interactively If some volume is declared as ‘Alignable’, it is possible to manipulate with its position interactively

V-Atlas Systems - Geometry The earliest systems to be used within V-Atlas were Geometry System, Measurement System, Hit Display System The earliest systems to be used within V-Atlas were Geometry System, Measurement System, Hit Display System The various information about selected volumes is printed out in the text box

V-Atlas Systems - Geometry The earliest systems to be used within V-Atlas were Geometry System, Measurement System, Hit Display System The earliest systems to be used within V-Atlas were Geometry System, Measurement System, Hit Display System One can interactively move the Alignable volume … … and get alignment characteristics

V-Atlas Systems - Measurement The earliest systems to be used within V-Atlas were Geometry System, Measurement System, Hit Display System The earliest systems to be used within V-Atlas were Geometry System, Measurement System, Hit Display System

V-Atlas Systems – Hit Display The earliest systems to be used within V-Atlas were Geometry System, Measurement System, Hit Display System The earliest systems to be used within V-Atlas were Geometry System, Measurement System, Hit Display System Hit Display system played very important role in verifying the integrity of the geometry description and simulation. That was done by relocating hits in space using the geometry plus local coordinates of the hits.

GEANT4 can print in the log file positions of potentially dangerous points in geometry description GEANT4 can print in the log file positions of potentially dangerous points in geometry description It is possible to format them up as.iv or.wrl file … It is possible to format them up as.iv or.wrl file … … and then feed to V-Atlas in order to co-display with detector geometry … and then feed to V-Atlas in order to co-display with detector geometry V-Atlas is not just a viewer, it can act as a browser for VRML V-Atlas is not just a viewer, it can act as a browser for VRML V-Atlas Systems – Extra Input

V-Atlas Systems – Calorimeter Energy in ATLAS Hadronic Tile Calorimeter cells, with adjustable threshold

V-Atlas Systems – Tracking, Surfaces

V-Atlas Systems – Banks

V-Atlas Systems – Calo Clusters, Tracks

V-Atlas Systems – Digits

V-Atlas Systems – Beam Spot

V-Atlas as a debugging tool ‘Strange’ simulated event. It took forever to simulate… The visualization showed the problem immediately.

V-Atlas – Final Remarks V-Atlas, initially born as a rubric under the general task of ATLAS detector description, has gradually turned into a multifunctional Event Display program V-Atlas, initially born as a rubric under the general task of ATLAS detector description, has gradually turned into a multifunctional Event Display program Thanks to its modular architecture V-Atlas is evolving permanently by including new functionalities developed by specialists of various ATLAS software domains Thanks to its modular architecture V-Atlas is evolving permanently by including new functionalities developed by specialists of various ATLAS software domains V-Atlas is extensively used as a debugging tool for Detector Description software, Simulation and Reconstruction algorithms V-Atlas is extensively used as a debugging tool for Detector Description software, Simulation and Reconstruction algorithms We are also going to install and use V-Atlas as an Event Display at ATLAS Point 1 We are also going to install and use V-Atlas as an Event Display at ATLAS Point 1 … More information on our web site … More information on our web site