Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.

Slides:



Advertisements
Similar presentations
MICHAEL MARINO CSC 101 Whats New in Office Office Live Workspace 3 new things about Office Live Workspace are: Anywhere Access Store Microsoft.
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
X3D Introduction to Web3D technology Enkhbold N. Information Communication University.
TAC Vista Security. Target  TAC Vista & Security Integration  Key customer groups –Existing TAC Vista users Provide features and hardware for security.
Prefuse: A Toolkit for Interactive Information Visualization Jeffrey Heer Stuart K. Card James A. Landay CHI2005.
Chapter 9 Introduction to the Document Object Model (DOM) JavaScript, Third Edition.
Exmouth House 3–11 Pine Street London EC1R 0JH T F E W ASCE – Railway Hazard Log Technical.
Development of mobile applications using PhoneGap and HTML 5
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
V.Fine The STAR “Integrated" Geometry Browser. 12/6/2006 STAR BNL S&C STAR weekly meeting. V.Fine
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
G EANT highlights kernel modules Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
© 2011 Autodesk CP5239 Demand-Loading AutoCAD®.NET Plug-ins James E. Johnson Synergis Software Sr. CAD Developer.
Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
Chapter 10 Fireworks: Part II The Web Warrior Guide to Web Design Technologies.
ICONICS ActiveX ToolWorX V 6.1.
Outline What is IGUANA IGUANA and Other Projects Architecture Framework ORCA Visualisation IGUANA at D0 GEANT4 Visualisation OSCAR Visualisation DDD Visualisation.
BES Ⅲ Detector Description and Event Display Zhengyun YOU, Yajun Mao School of Physics, Peking University Jan.10th, 2006.
(c) University of Washington08-1 CSC 143 Models and Views Reading: Ch. 18.
CHAPTER TEN AUTHORING.
Open Inventor A short introduction. Capabilities of Open Inventor Easy construction of 3D scenes User interaction Animation.
Root based event display Dmitry Romanov October 19, 2010.
1 First BlueJ Day, Houston, Texas, 1st March 2006 Writing BlueJ Extensions Ian Utting University of Kent.
Visual Linker Prototype presentation.
Using JAS3 for LCD Analysis Tony Johnson 20 th May 2003.
Acat OctoberRene Brun1 Future of Analysis Environments Personal views Rene Brun CERN.
A Multi-agent Approach for the Integration of the Graphical and Intelligent Components of a Virtual Environment Rui Prada INESC-ID.
WIRED 4 An extensible generic Event Display Mark Donszelmann SLAC, Stanford, U.S.A. CHEP2004, 27 september – 1 october Interlaken, Switzerland.
BesVis An Visualization software for BESIII experiment Zhengyun YOU School of Physics, PKU
NCBI Genome Workbench Chuong Huynh NIH/NLM/NCBI Sao Paulo, Brasil July 15, 2004 Slides from Michael Dicuccio’s Genome Workbench.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
Java Beans. Definitions A reusable software component that can be manipulated visually in a ‘builder tool’. (from JavaBean Specification) The JavaBeans.
The Object Model to Construct the Mixed “Open Inventor” / ROOT 3D scenes by Valeri Fine, Jerome Lauret STAR Brookhaven National Laboratory.
- Early Adopters (09mar00) May 2000 Prototype Framework Early Adopters Craig E. Tull HCG/NERSC/LBNL ATLAS Arch CERN March 9, 2000.
06/13/2001Dmitry Litvintsev CDF Event Display Dmitry Litvintsev, Fermilab CDF Collaboration Introduction Elements of CDF Run II Event.
ROOT 2005 Workshop, Sept UAL and ROOT The next episode in the UAL and ROOT integration V. Fine, N. Malitsky, R.Talman.
Mantid Stakeholder Review Nick Draper 01/11/2007.
SoLID simulation with GEMC Zhiwen Zhao 2015/03/26.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 GSI Online Offline Object Oriented Go4.
Nicklas Dagersten What’s new and upcoming Configura.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
WIRED for LCD Analysis Mark Dönszelmann Linear Collider Simulation Workshop May 19-22, 2003, SLAC.
Giulio Eulisse, Northeastern University CHEP’04, Interlaken, 27th Sep - 1st Oct, 2004 CHEP’04 IGUANA Interactive Graphics Project:
SIlicon VErtex TrAcker Rather than fixed common geometry the common analysis and simulation tools are needed. Such software package should provide : 
GLAST 1 Event Display VRVS meeting Glast software collaboration Pisa experience with ROOT N Lumb and G Spandre INFN-Pisa.
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.
CPT Week, November , 2002 Lassi A. Tuura, Northeastern University Core Framework Infrastructure Lassi A. Tuura Northeastern.
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
Hands-On Microsoft Windows Server 2008 Chapter 7 Configuring and Managing Data Storage.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
3D modeling Computer programs used for developing a mathematical representation of any three-dimensional surface of objects, also called 3D modeling.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
Go4 v2.2 Status & Overview CHEP 2003
X3DOM : Integrating 3D content seamlessly into webpage
Complex Geometry Visualization TOol
QtRoot project status and examples of its use at STAR
Webinar – New KStutor Overview 25th October 2013
Geometry checking tools
Software Installation
Share What You Have Learned EP Session
WIRED 4 Event Display Linear Collider Simulation Workshop
Presentation transcript:

Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib

Outline Zubanov Alexei, Extension QtRoot package, 2006 ● STAR Needs & Current Tools ● Coin3D lib Advantages ● Implementation ● Steps ● New QtRoot Class Tree ● Examples of New Viewer Using ● Different Styles ● Selection (Picking) ● Manipulation ● Summary 2

Introduction: STAR needs Zubanov Alexei, Extension QtRoot package, Online display Multiple scene representation modes Event reconstruction Detector & Tracks detailed information retrieval Simulation Geometry checks Easy navigation through detector structure: e.g. transparency etc.

Introduction: Existing Tools ROOT QtRoot TCanvas TQtCanvas TVirtualViewer3D (abstract) GLViewer x3d TQtRootViewer3D GLViewer System TBuffer3D TObject3DView 1 1 Great, but no hardware acceleration support means no online display! 2 2 Great, but lacks features that STAR needs right away: transparency problem, no object selection (“pick” scene object ability) 3 3 Excellent, a bit hard to extend and implement new features required by growing STAR needs! Zubanov Alexei, Extension QtRoot package,

Solution: Coin3D integration into default Root environment ROOT QtRoot TCanvas TQtCanvas TvirtualViewer3D (abstract) GLViewer x3d TQtRootViewer3D GLViewer System TBuffer3D CoinViewer System TObject3DView Main features provided by Coin3D : ● True transparency. (10 transparency types) ● More scene representation modes (7) ● Arbitrary count of interactive light sources ● Selectors & Manipulators ● Level of Details support (distance objects displayed in low quality) ● Engines to create Animated scene When you use a high level graphic library (like Coin3D), you don't need to think about creating simple things which request a lot of coding. The library provide many embedded nice opportunities. Zubanov Alexei, Extension QtRoot package,

Implementation: QtRoot Class Tree, new modules created Created modules Main viewer window: sweet GUI design 2 Interface, to have chance to work like ROOT plugin 3 Coin3D factory: it creates a Coin3D specific object tree Zubanov Alexei, Extension QtRoot package, Integrated as standard ROOT viewer! Does not need any extra steps to use within STAR framework!

Implementation: new features available for STAR collaboration Many new draw styles: great for publications! Zubanov Alexei, Extension QtRoot package, Now: ability to select specific tracks! Great for reconstruction QA! (e.g.: track highlighted by red above) Simple transparency example, useful for geometry checks! Basic geometry view: as good as existing tools (even better quality available!)

Possible future advance : object manipulators Zubanov Alexei, Extension QtRoot package, Near future : powerful object manipulation. Great for detector R&D projects!

Summary Done: ✔ Main question answered: Can we use Coin3D to help physicists in visualization? YES! ✔ “Smart” Viewer developed (part of QtRoot package) as standard dynamic load ROOT library: ✔ Draws geometry from ROOT, WRL, IV files. Stores back in WRL, IV formats ✔ Selects scene objects (detectors parts, tracks). ✔ Nice pictures for publications: export to JPG, PS formats ✔ Qt-based: emits proper signals (supports Signal-Slot mechanism). Base requirement for Object Editor. ✔ Can be used in STAR right away! NO extra efforts needed, “one-liner” config change to allow STAR-wide usage. Possible To Do List (to be decided by STAR S&C council) : ➢ Create Object Editor. Additional tool for changing properties of selected objects (color, style, size) ➢ Add “Track filter” option, see only interesting tracks ➢ Add “Geometry filter” option, see only interesting geometry parts ➢ Complete Event Display application with new viewer features 9 Zubanov Alexei, Extension QtRoot package, 2006 Work will be continued in Dubna, Russia. PPL-STAR review deadline: Feb'07

Information sources "C++ GUI Programming with Qt3""C++ GUI Programming with Qt3" by Jasmin Blanchette and Mark Summerfiled The Inventor Mentor: Programming Object-Oriented 3D Graphics with Open Inventor™, Release 2 ROOT User's Guide: ftp://root.cern.ch/root/doc/Users_Guide_5_12.pdf Qt class reference: Coin3D class reference: SoQt class reference: Qt Reference Documentation (programming techniques): Zubanov Alexei, Extension QtRoot package, QtRoot package: Qt & ROOTQt & ROOT by V.Fine "Cross-Platform Qt-Based Implementation of the Low Level GUI Layer of ROOT ""Cross-Platform Qt-Based Implementation of the Low Level GUI Layer of ROOT " talk by V.Fine

Information Zubanov Alexei, Extension QtRoot package, This package is the part of the QtRoot package, see installation guide at : Documentation available at: ROOT available at: Coin3D and SoQt available at: