EVE as the base of AliEve and Fireworks event-displays Matevž Tadel.

Slides:



Advertisements
Similar presentations
The Geant4 Kernel: Status and Recent Developments John Apostolakis, Gabriele Cosmo – CERN / PH Makoto Asai – SLAC On behalf the Geant4 collaboration April.
Advertisements

Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
JTX Overview Overview of Job Tracking for ArcGIS (JTX)
Why ROOT?. ROOT ROOT: is an object_oriented frame work aimed at solving the data analysis challenges of high energy physics Object _oriented: by encapsulation,
1 Databases in ALICE L.Betev LCG Database Deployment and Persistency Workshop Geneva, October 17, 2005.
Blueprint RTAGs1 Coherent Software Framework a Proposal LCG meeting CERN- 11 June Ren é Brun ftp://root.cern.ch/root/blueprint.ppt.
Tina design review Main design decisions. Top level modules. Responsibilities. Phases A & B. Test plan. Time table.
Progress on Visualisation Tools and Projects Y. Foka (GSI) pp, CERN Status of event display Overview of projects and progress in implementation.
Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원
OOP and Web Applications Michael Juřek Architect Evangelist Microsoft Corporation.
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
Mokka and integration of the geometry AIDA kick-off meeting WP2 session: Common software tools 17 February 2011 – CERN Paulo Mora de Freitas and Gabriel.
Lecture Set 1 Part C: Understanding Visual Studio and.NET – Applications, Solutions, Projects (no longer used – embedded in Lecture Set 2A)
Conditions DB in LHCb LCG Conditions DB Workshop 8-9 December 2003 P. Mato / CERN.
User Interface Toolkit Mechanisms For Securing Interface Elements Franziska Roesner, James Fogarty, Tadayoshi Kohno Computer Science & Engineering DUB.
Service Management Team Outlook 1. New light User Interface for incidents and for Requests Deployed in Production on 18/06/2013: Review all fields included.
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,
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.
Root based event display Dmitry Romanov October 19, 2010.
VAPOR 3.0 Architecture Overview. Purpose of this document Provide understandable overview of 3.0 architecture Enable the development team to maintain.
ANKITHA CHOWDARY GARAPATI
Summary of Software Components and Libraries Track Computing in High Energy and Nuclear Physics February 2006, T.I.F.R. Mumbai, India P. Hristov,
recent improvements and plans
AliEn AliEn at OSC The ALICE distributed computing environment by Bjørn S. Nilsen The Ohio State University.
CHEP /21/03 Detector Description Framework in LHCb Sébastien Ponce CERN.
Fireworks Physics Analysis Event Display Dmytro Kovalskyi – UC, Santa Barbara on behalf of the CMS offline and computing projects with active participation.
Rack Wizard LECC 2003 Frank Glege. LECC Frank Glege - CERN2/12 Content CMS databases - overview The equipment database The Rack Wizard.
Module 1: Introduction to Microsoft SQL Server Reporting Services
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
Publishing GIS Services to ArcGIS Server
The V-Atlas Event Visualization Program J. Boudreau, L. Hines, V. Tsulaia University of Pittsburgh A. Abdesselam University of Oxford T. Cornelissen NIKHEF.
Fireworks : A Physics Event Display for CMS Christopher Jones Bertrand Bellenot, Alja Mrak-Tadel, Matevz Tadel Lothar Bauerdick Dmytro Kovalskyi Johannes.
BROADCAST MASTER APPLICATION OVERVIEW. Overview Broadcast Master is a complete Channel Management and Ad Sales system providing the ability to manage.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
Go4 Workshop J.Adamczewski-Musch, S.Linev Go4 advanced features.
AliRoot Classes for access to Calibration and Alignment objects Magali Gruwé CERN PH/AIP ALICE Offline Meeting February 17 th 2005 To be presented to detector.
Developer Exam Preparation Thom Robbins Bryan Soltis
VI/ CERN Dec 4 CMS Software Architecture vs Hybrid Store Vincenzo Innocente CMS Week CERN, Dec
Making the Most of Search in SharePoint 2013 Christina Wheeler.
DB Implementation: MS Access Forms. MS Access Forms: Purpose Data entry, editing, & viewing data in Tables Forms are user-friendlier to end-users than.
Adam Schultz MVVM and WPF. MVVM Model, View, ViewModel A software architecture designed to separate out User Interface design, Business Logic, and Data.
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
SmartCenter for Pointsec - MI
Data Formats and Impact on Federated Access
Visual Basic 2010 How to Program
Working in the Forms Developer Environment
ALICE experience with ROOT I/O
CCS Engineering Tools The tools are used help development and debugging of VLT SW control applications This presentation will provide a general view of.
3D Graphics & tools for HEP
CMS High Level Trigger Configuration Management
Android Studio, Android System Basics and Git
Visualization of embedding
Goals Give student some idea what this class is about
HEP detector description supporting the full experiment life cycle
COSC-4840 Software Engineering
DB Implementation: MS Access Forms
Tapping the Power of Your Historical Data
Vincenzo Innocente CERN/EP/CMC
VISUAL BASIC.
SW Architecture SG meeting 22 July 1999 P. Mato, CERN
Detector Description in LHCb
DB Implementation: MS Access Forms
User Interface Classes Signals / Slots
G4 Workshop 2002 Detector Description Parallel Session
Model, View, Controller design pattern
WIRED 4 Event Display Linear Collider Simulation Workshop
Planning next release of GAUDI
ROOT Support and Developments at FNAL
Presentation transcript:

EVE as the base of AliEve and Fireworks event-displays Matevž Tadel

M. Tadel: All about EVE ... [SFT-GM, CERN] Contents Intro - what is EVE History / contributors Main features / services [with demos] AliEve demo Fireworks demo End 13.6.2008 M. Tadel: All about EVE ... [SFT-GM, CERN]

Event Visualization Environment Framework for object management hierarchy / structure interaction, visualization (GUI/OpenGL (2D/3D)) creation and coherency of derived representations Toolkit satisfying HEP requirements Geometry and view markup Sim/Rec data (points, tracks) with 2D-projections Raw-data visualization Stand-alone application on top of ROOT Use only ROOT-provided libraries to access data. Gives portability and minimizes deployment issues. 13.6.2008 M. Tadel: All about EVE ... [SFT-GM, CERN]

M. Tadel: All about EVE ... [SFT-GM, CERN] EVE in ALICE & CMS ALICE - AliEve EVE used as framework / toolkit / application: Detector-specific code for raw-data visualization Interface to reconstruction / track-fitting CINT macros used extensively => configurability CMS – Fireworks EVE used mostly as toolkit: Tightly control data-access, data-processing and creation of visualization objects Expose only well-defined interface to the users 13.6.2008 M. Tadel: All about EVE ... [SFT-GM, CERN]

History & contributors ’05 – ALICE vis in Gled ’06 – Prototype of ALICE vis using ROOT Learning ROOT GUI, most urgent fixes to ROOT-GL. In spirit close to final design but very crude. Lived in AliRoot CVS as Reve, AliEve modules. ’07 – Major rewrite/extension of critical systems ROOT-GL – refactoring; scene/viewer mgmt.; overlay. Projections, tools for raw-data visualization. Reve moved to ROOT as EVE. Fireworks project started. ’08 – High-level features, consolidation, optimization Compound objects Selection / highlight Visualization parameter database Fancy GUI stuff Should have full functionality by the end of the year. Alja Bertrand 13.6.2008 M. Tadel: All about EVE ... [SFT-GM, CERN]

TEveElement – Basic functionality Base-class TEveElement not a TObject, but all derived classes are holds together: visualization data GL-renderer GED (object editor) List-tree entries / browsable representations Basic demos. 13.6.2008 M. Tadel: All about EVE ... [SFT-GM, CERN]

TEveElement – Hierarchy I. Children – list<TEveElement*> Rendering control Collection management Sub-classes can override Add/RemoveElements() Control state of children Demo: TEvePointSetArray, TEveTrackList Parents Propagation of change / redraw requests Also list<TEveElement*>! Multiple control agents can share an element Different roles played by an object Demo: TEveScene, TEveSelection 13.6.2008 M. Tadel: All about EVE ... [SFT-GM, CERN]

TEveElement – Hierarchy II. Reference counting: Number of parents Number of top-level list-tree items Extra external references Automatic destruction enabled by default. Demo: track-list destruction with gDebug=1 Framework services are also TEveElements: Get standard GUI representation (GED, list-trees) Uniform object management 13.6.2008 M. Tadel: All about EVE ... [SFT-GM, CERN]

Interface to GL and update propagation elements TEveScene TGLScene list of entry points into element hierarchy flat list of GL renderers, some pointing back to source elements Full repaint – drop TGLScene contents and repopulate Expensive, often a big overkill. Minimal update – push changes into existing GL renderers Stamp changes: color (highlight!), position (bounding-box, visibility), visual properties (GL display-list) 13.6.2008 M. Tadel: All about EVE ... [SFT-GM, CERN]

M. Tadel: All about EVE ... [SFT-GM, CERN] Projections Master – TEveProjectable Projection mgr Replica – TEveProjected TEveProjectionManager Need to take care of two types of updates: Changes in projection parameters re-project -> from mgr Changes in master – 3D track copy vis parameters -> from master Demo: alice_esd_split.C 13.6.2008 M. Tadel: All about EVE ... [SFT-GM, CERN]

Visualization-parameter DB - VizDB virtual void CopyVizParams(TEveElement*); like limited operator=() Allows: Each user to easiliy change defaults 2. Persistency across sessions 3. Sharing of settings among users 13.6.2008 M. Tadel: All about EVE ... [SFT-GM, CERN]

M. Tadel: All about EVE ... [SFT-GM, CERN] Demos AliEve – visual scanning application Fireworks 13.6.2008 M. Tadel: All about EVE ... [SFT-GM, CERN]

M. Tadel: All about EVE ... [SFT-GM, CERN] End 13.6.2008 M. Tadel: All about EVE ... [SFT-GM, CERN]