Sebastian Böser HepMC Visual - an interactive browser for HepMC records 1st Annual ARTEMIS Meeting 27 th September, 2007.

Slides:



Advertisements
Similar presentations
EBSCO Discovery Service
Advertisements

Noadswood Science,  To know how to use Python to produce windows and colours along with specified co-ordinates Sunday, April 12, 2015.
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 Microsoft Access 2002 Tutorial 9 – Automating Tasks With Macros.
Atlas III Improvements Expands on Atlas II capabilities – Faceted Navigation – counts are displayed next to selectable attribute – Lunar Map interface.
LINUX-WINDOWS INTERACTION. One software allowing interaction between Linux and Windows is WINE. Wine allows Linux users to load Windows programs while.
MP IP Strategy Stateye-GUI Provided by Edotronik Munich, May 05, 2006.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Copyright 2007, Paradigm Publishing Inc. POWERPOINT 2007 CHAPTER 1 BACKNEXTEND 1-1 LINKS TO OBJECTIVES Create Presentation Open, Save, Run, Print, Close,Delete.
Introduction To Form Builder
1 Chapter 5: Introduction To Form Builder. 2 Forms  Why Do We Use Form Builder?  Why Don’t We Use SQL Only?!
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 5: User Environment and Multiple Languages.
Graphics not part of C++ libraries –X libraries –QT library –OS specific.
Module 3 Productivity Programs Common Features and Commands Microsoft Office 2007.
Graphical Tree-Based Scientific Calculator: CalcuWiz Will Ryan Christian Braunlich.
Operating Systems Chapter 4.
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Prezentacja autorstwa:
An Introduction to Visual Basic
Marc Sangel Supervisor: Sebastian Johnert DESY Summer Student Programm Hamburg, DESY, 02. September 2011.
Java Software Solutions Lewis and Loftus Chapter 10 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Graphical User Interfaces --
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Chapter 3 – Part 1 Word Processing Writer for Linux CMPF 112 : COMPUTING SKILLS.
In the next step you will enter some data records into the table. This can be done easily using the ‘Data Browser’. The data browser can be accessed via.
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik materials by: Katy Wolstencroft University of Manchester.
Support.ebsco.com Introduction to EBSCOhost Tutorial.
COLLECTING Software. Why use Software with Hardware? Software used for collecting includes the software that interfaces with hardware collection device.
1 Computer Science of Graphics and Games MONT 105S, Spring 2009 Session 20 Graphical User Interface (GUI)
CS699: Professional Seminar in CS / Professor V. Riabov Keith Armentrout Presentation #3 : Portable GUI in Ada and GtkAda 2005 March 12Keith Armentrout1.
Generator Interface Issues Lynn Garren Nov. 30, 2005.
1 CSC 222: Object-Oriented Programming Spring 2012 netBeans & GUIBuilder  netBeans IDE create/edit/run a project  GUIBuilder JFrame, JButton, JTextField,
1 Creating Windows GUIs with Visual Studio. 2 Creating the Project New Project Visual C++ Projects Windows Forms Application Give the Project a Name and.
OPERATING SYSTEMS BY LANDON, KYLE, AND ETHAN. WHAT IS THEIR PURPOSE? (1) manage the computer's resources, such as the central processing unit (2) establish.
Bit-DSP-MicrocontrollerTMS320F2812 Texas Instruments Incorporated European Customer Training Center University of Applied Sciences Zwickau (FH)
Microsoft Access 2000 Presentation 3 Creating Databases Part II (Creating Forms)
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Introduction to EBSCOhost Tutorial support.ebsco.com.
 2002 Prentice Hall. All rights reserved. 1 Chapter 2 – Introduction to the Visual Studio.NET IDE Outline 2.1Introduction 2.2Visual Studio.NET Integrated.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
LCG AA Meeting 31 October 2007 The new dynamically and extensively customizable ROOT browser Bertrand Bellenot.
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
LCG AA Meeting 30 June 2004 Ilka Antcheva Graphics User Interface in ROOT.
EDD/DM Changes for release 2.4 Deb Kerstiens September 4, 1997.
The interface to EvtGen in CMS Roberto Covarelli University of Rochester EvtGen workshop, 06/12/2010.
Introduction to FCC Software FCC Istanbul 11 March, 2016 Alice Robson (CERN/UNIGE) on behalf of / with thanks to the FCC software group.
Why do F77 always spoil the landscape ?. Several ideas … slide 2.
1 Chapter 6: Creating Oracle Data Block Forms. 2 Forms  Application with a graphical user interface that looks like a paper form  Used to insert, update,
INTRO2CS Tirgul 13 – More GUI and Optimization. Today:  GUI  Packing  Events  Canvas  OptionMenu  Optimization  Traveling Sales Man  Questions.
Introduction to EBSCOhost
Introduction to Computer CC111
Chapter Topics 15.1 Graphical User Interfaces
1. Introduction to Visual Basic
The Linux Operating System
User Documents and Examples I
Chap 7. Building Java Graphical User Interfaces
GUI Using Python.
EBSCO Discovery Service
Chapter 2 – Introduction to the Visual Studio .NET IDE
Understanding the Visual IDE
Chapter 15: GUI Applications & Event-Driven Programming
Introduction to EBSCOhost
Presentation transcript:

Sebastian Böser HepMC Visual - an interactive browser for HepMC records 1st Annual ARTEMIS Meeting 27 th September, 2007

HepMC Browser – 2 Motivation HepMC event records are rather large: ~100 vertices, ~1000 particles for ATLAS  difficult to navigate with HepMC print  make an interactive browser for HepMC events Goals: Interactive Show (relevant) parts of the event ATLAS independent library  can be used with any program that uses HepMC Interface to interactive Athena

HepMC Browser – 3 General layout Interactive Athena HepMC ROOT GUI HepMCBrowser HepMCVisual Windows, Buttons, Frames, … GenEvents HepMC::GenX Python C/C++ PyAlgorithm Python (C/C++) Reflex dictionary

HepMC Browser – 4 HepMC Visual Visual classes: added to namespace HepMC can be drawn on any canvas VisualParticle: derives from GenParticle VisualVertex: derives from GenVertex owns GenParticles or VisualParticles knows its position on the screen VisualEvent: derives from GenEvent owns GenVertices or VisualVertices Global function: Visualize([ GenParticle | GenVertex | GenEvent] )

HepMC Browser – 5 PDG Particle Information HepMC: does not provide own particle listings can load PDG particle tables HepMCVisual: use generic particle classification scheme  based on PDG standard line style/colour from class link to PDG table for name 4th digit != 0 3rd digit != 0 10 < ID < 20 ID < < ID < 35 ID == 22 ID == 21 Baryons Mesons Leptons Quarks Others Mesons Photons Gluons

HepMC Browser – 6 Navigating more complex events Everything done with left mouse button (use on every TCanvas, use on Mac)

HepMC Browser – 7 Interfacing Athena: HepMCBrowser Interactive Athena: PyROOT interface to ROOT  load “ROOT-based” HepMCVisual libraries  basic ROOT classes (TCanvas)  ROOT GUI elements (buttons, etc…) PyAlgorithm: python version of Athena Algorithm def execute( self ): #Get MC event Evt = self.getMCEvent(self.getStoreGateKey()) #Visualize Event VisEvt = HepMC.Visualize(Evt); #Draw it VisEvt.Draw();

HepMC Browser – 8 HepMCBrowser: user interface Search by entry number event number Collections GEN_AOD GEN_EVENT TruthEvent Filter Pythia fragmentation GEANT particles Find signal vertex

HepMC Browser – 9 A “real” event p+p+ p+p+ u d higgs b b t W+W+ W-W- d e+e+ e b u b t

HepMC Browser – 10 ToDo List HepMC Visual: advanced Event slimming features (by barcode ranges, particle status and IDs, transverse momentum…) better handling of “sibblings” (multiple particles between same vertices) graphical display of HepMC::Flow ?  does not seem to be widely used… HepMC Browser: port for Athena General: remove all known and unknown bugs write users manual get as many test users as possible Your input is very welcome here!

HepMC Browser – 11 Hands-on Tutorial: Installation I Getting the source: HepMCVisual is a HepForge project: Requires: HepMC libraries: version or larger ROOT: version or larger Systems: Linux / Unix / MacOSX  Windows+CygWin theoretically possible, but a bit tricky Automatic binding to ATHENA installation not yet supported

HepMC Browser – 12 Hands-on Tutorial: Installation II Configuration:./configure Options: --prefix= Do not install to /usr/local/lib --with-root= Set the path to your ROOT version Full list: --help Display all command line options Compilation: make sudo make install

HepMC Browser – 13 Hands-on Tutorial: Installation III Compiling examples: cd test Edit Makefile if you have used --prefix, --with-hepmc-* make basic make ShowEvents -- this may take several minutes! Running examples:./basic./ShowEvents --pythia --remove-fragmentation./ShowEvents --herwig --remove-fragmentation  double-click black dot to start