User Interface Classes Signals / Slots

Slides:



Advertisements
Similar presentations
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,
Advertisements

Rapid Application Design with the ROOT GUI Classes 24 April 2007 Ilka Antcheva, Bertrand Bellenot, René Brun, Fons Rademakers, Valeriy Onuchin * CERN,
Goals Give you a feeling of what Eclipse is.
O. Stézowski IPN Lyon AGATA Week September 2003 Legnaro Data Analysis – Team #3 ROOT as a framework for AGATA.
Usage of the Python Programming Language in the CMS Experiment Rick Wilkinson (Caltech), Benedikt Hegner (CERN) On behalf of CMS Offline & Computing 1.
Programming with App Inventor Computing Institute for K-12 Teachers Summer 2012 Workshop.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
© 2011 Delmar, Cengage Learning Chapter 11 Adding Media and Interactivity with Flash and Spry.
Sept 11, 2003ROOT Day1, Suzanne Panacek39 ROOT An object oriented HEP analysis framework. Day 1.
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
NA-MIC National Alliance for Medical Image Computing NAMIC-Kit Update Will Schroeder Jim Miller Bill Lorensen.
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
ROOT Tutorials - Session 51 ROOT Tutorials – Session 8 GUI, Signal/Slots, Image Processing, Carrot Fons Rademakers.
June 2001ROOT 2001 FNAL1 What Else is New Since ROOT 2000? Fons Rademakers.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
Bertrand Bellenot ROOT Users Workshop Mar ROOT GUI Builder Status & Plans ROOT & External GUI World MFC, FOX, Qt, PVSS… Snapshot of the Future.
Company Overview for GDF Suez December 29, Enthought’s Business Enthought provides products and consulting services for scientific software solutions.
Computer Programming 12 Mr. Jean March 19 th, 2013.
FLUKA GUI Status FLUKA Meeting CERN, 10/7/2006.
Root based event display Dmitry Romanov October 19, 2010.
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi.
LCG AA Meeting 30 June 2004 Valeriy Onuchin GUI Builder.
ACAT 2005 Workshop, May UAL Interactive Analysis Environment Interactive Analysis Environment of Unified Accelerator Libraries V. Fine, N. Malitsky,
OnX & ROOT1 OnX & ROOT on behalf of Guy Barrand ROOT Workshop 2001 June 13 FNAL Ren é Brun CERN.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 GSI Online Offline Object Oriented Go4.
GUIs Basic Concepts. GUI GUI : Graphical User Interface Window/Frame : a window on the screen Controls/Widgets : GUI components.
ROOT Users Workshop September 2005 Ilka Antcheva GUI Status and Development.
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
Online Monitoring System at KLOE Alessandra Doria INFN - Napoli for the KLOE collaboration CHEP 2000 Padova, 7-11 February 2000 NAPOLI.
Chapter 11 Adding Media and Interactivity. Chapter 11 Lessons Introduction 1.Add and modify Flash objects 2.Add rollover images 3.Add behaviors 4.Add.
LCG AA Meeting 31 October 2007 The new dynamically and extensively customizable ROOT browser Bertrand Bellenot.
October Test Beam DAQ. Framework sketch Only DAQs subprograms works during spills Each subprogram produces an output each spill Each dependant subprogram.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
S.Linev: Go4 - J.Adamczewski, H.G.Essel, S.Linev ROOT 2005 New development in Go4.
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,
CHEP06, Mumbai, India February 2006 General Status of ROOT GUI Ilka Antcheva, Bertrand Bellenot, René Brun, Valeriy Onuchin *, Fons Rademakers CERN,
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
Go4 Workshop J.Adamczewski-Musch, S.Linev Go4 advanced features.
LCG AA Meeting 30 June 2004 Ilka Antcheva Graphics User Interface in ROOT.
LCG AA Meeting 26 April 2006 User Interface Developments in ROOT Ilka Antcheva on behalf of ROOT GUI Work Package.
LCG AA Internal Review 30 March 2005 ROOT Graphical User Interface Ilka Antcheva, Bertrand Bellenot, Valeri Fine, Valeriy Onuchin, Fons Rademakers.
BY: SALMAN 1.
ROOT Event Recording system
Introduction to Computing Systems
Go4 v2.2 Status & Overview CHEP 2003
Build and Test system for FairRoot
Integration with External Applications: General View
EVE as the base of AliEve and Fireworks event-displays Matevž Tadel.
BY: SALMAN.
Event Loops and GUI Intro2CS – weeks
Goals Give you a feeling of what Eclipse is.
Operating System.
Google Web Toolkit Tutorial
Distributed object monitoring for ROOT analyses with Go4 v.3
ECEN/MAE 3723 – Systems I MATLAB Lecture 2.
COSC-4840 Software Engineering
PHP / MySQL Introduction
Introduction to Computers
Chapter 2: Operating-System Structures
Go4 CHEP 2001 Multithreaded Inter-Task Communication with ROOT -
.NET and .NET Core 7. XAML Pan Wuming 2017.
Silverlight Technology
Intro. To Operating Systems
A QUICK START TO OPL IBM ILOG OPL V6.3 > Starting Kit >
Go4 GUI and GSI's QtROOT interface
Go4 GUI and GSI's QtROOT interface
Web Application Development Using PHP
Presentation transcript:

User Interface Classes Signals / Slots The ROOT GUI classes provide a rich and complete set of widgets allowing the construction of modern looking graphical user interfaces. Like everything else in ROOT the GUI classes are fully cross platform and provide the same look and feel on either X11, Win32 or Mac OS X. Complex GUI’s can easily be constructed using a GUI builder, which allows widgets to be dragged and dropped into frames. The GUI and the ROOT graphics classes are fully integrated and it is simple to embed a scientific data display into a GUI . ROOT comes with many examples of high level GUI’s like the browser, tree viewer, fit panel, etc. Using the signal/slot communication mechanism GUI elements can be easily connected to any number of action (slot) methods. Signal/slots are integrated into the ROOT core and heavily use CINT to connect the signals to the slots and to call the slot methods when signals are issued. On interaction, widgets send out various signals. Any public object method can be connected to these signals. SetNumber(75) ValueSet(75) SetPosition(75) PositionChanged(75) SetNumber(75) Because the value is already 75 no signal “ValueSet()” is emitted, i.e. the infinite recursion is prevented. Fast Prototyping Examples Like all classes in ROOT the GUI classes are fully scriptable allowing for fast prototyping via the embedded CINT C++ interpreter. In addition any GUI can be saved as C++ macro by typing ctrl-s when the mouse is over a GUI window. As macros can be stored in ROOT files one can envisage to store the GUI with the data: Executing the saved macro restores the complete application. Users can use the application to perform data analysis with the stored data in the same file. All necessary libraries are loaded on demand via the plug-in manager. The ALICE Event Visualization Environment (AliEVE) is based on ROOT and its GUI, 2D/3D graphics classes. A small application kernel provides for registration and management of visualization objects. CINT scripts are used as an extensible mechanism for data extraction, selection and processing as well as for steering of event-related tasks. AliEVE is used for event visualization in offline and high-level trigger frameworks. The event below is a simulated peripheral lead-lead collision at 5.5 TeV/nucleon with 2600 reconstructed tracks (pT>100 MeV, |eta| < 1.5) root[] TMacro m(“myApplication") root[] m.ReadFile(“myApplication.C") root[] m.Exec() root[] TFile f("myFile.root","recreate") root[] m.Write() root[] hpxpy.Write() root[] TFile f("myFile.root") root[] f.ls() TFile** myFile.root TFile* myFile.root KEY: TMacro myApplication;1 KEY: TH2F hpxpy;1 py vs px root[] TMacro *d = f.Get(“myApplication") root[] d.Exec() For more information see: http://root.cern.ch For any questions please use the address: rootdev@pcroot.cern.ch ROOT Users Workshop, CERN, March 26-28, 2007