Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,

Slides:



Advertisements
Similar presentations
Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
Advertisements

Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
O. Stézowski IPN Lyon AGATA Week September 2003 Legnaro Data Analysis – Team #3 ROOT as a framework for AGATA.
1 Chapter 12 Working With Access 2000 on the Internet.
JAS – Distributed Data Analysis Grid Enabled Analysis Workshop Caltech - June 23-25, 2003.
Analysis with Geant4 and AIDA Tony Johnson SLAC-Geant4 Workshop February 2002 Tony Johnson.
(G)UI status and developments Geant4 Workshop at CERN Oct. 02, 2002 Hajime Yoshida.
Improvements in Interface, Intercoms and environments Koichi Murakami (KEK/CRC) Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 1.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
JAS3 – Current Status and Prospects by Victor Serbo, SLAC.
Java Beans.
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson
Advanced Analysis Environments What is the role of Java in physics analysis? Will programming languages at all be relevant? Can commercial products help.
Using Visual Basic 6.0 to Create Web-Based Database Applications
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
JAIDA, AIDA-JNI, JAS3 Status and Plans Mark Dönszelmann, Tony Johnson, Joseph Perl, Victor Serbo, Max Turri AIDA Workshop CERN July 2003.
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.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
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.
JAS/Wired + Geant 4 Tony Johnson July Contents What is JAS? What is WIRED? –Future Directions JAS+AIDA+GAG+Wired + Geant 4= ? Making it easy to.
Interface parallel session report Hajime Yoshida.
Java Root IO Part of the FreeHEP Java Library Tony Johnson Mark Dönszelmann
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Writing Extension Modules (Plugins) for JAS 3 Mark Donszelmann Tony Johnson Victor Serbo Max Turri CHEP2004, 27 september-1 october 2004, Interlaken, Switzerland.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
Using JAS3 for LCD Analysis Tony Johnson 20 th May 2003.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
JAS3 - A general purpose data analysis framework for HENP and beyond Tony Johnson, Victor Serbo, Max Turri, Mark Dönszelmann, Joseph Perl SLAC.
ALCPG Software Framework Overview & Updates Jeremy McCormick, SLAC SiD Group ALCPG 2009.
Technical Presentation
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
WIRED 4 An extensible generic Event Display Mark Donszelmann SLAC, Stanford, U.S.A. CHEP2004, 27 september – 1 october Interlaken, Switzerland.
7 June 2005 Visualization & GGE Demo J. Perl 1 HepRep/WIRED DAWN OpenGL Geant4 Visualization & GGE Demo Joseph Perl, SLAC.
AIDA Web Interface Tony Johnson, Victor Serbo, Max Turri AIDA Workshop, CERN, July 2003.
WIRED Detector Description in XML Mark Dönszelmann, Applications for Physics and Infrastructure, IT, CERN XML Detector Description Workshop CERN, 14 April,
Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Geant4 Workshop, CERN - 2 October 2002 Joseph Perl.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 GSI Online Offline Object Oriented Go4.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Interactive Data Analysis on the “Grid” Tech-X/SLAC/PPDG:CS-11 Balamurali Ananthan David Alexander
WIRED World-Wide Web Interactive Remote Event Display Mark Dönszelmann, IT/API, CERN CHEP 2000, 9 February 2000, Padova, Italy.
FreeHEP, JAS and WIRED Mark Dönszelmann, CERN/IT Charles Loomis, UC, Santa Cruz ATLAS Software Week, 30 November 2000.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
WIRED for LCD Analysis Mark Dönszelmann Linear Collider Simulation Workshop May 19-22, 2003, SLAC.
JAS and JACO – Status Report Atlas Graphics Group August 2000 Tony Johnson.
Features of JAS Plots Plots update in real time. Data for plots can be local or remote (use Java RMI to connect to JAS Data Server). Rich variety of styles.
S.Linev: Go4 - J.Adamczewski, H.G.Essel, S.Linev ROOT 2005 New development in Go4.
LCD WIRED FutureLCD Workshop May Joseph Perl 1 Future Plans for the LCD WIRED Event Display Joseph Perl SLAC Computing Services
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
Sung-Dong Kim Dept. of Computer Engineering, Hansung University Chapter 3 Programming Tools.
Discussion with Blueprint RTAG August 2002 Tony Johnson SLAC.
J-guar Customization Tool Devanshu Bawa Customization Specialist SOLUTION PARTNERS TRAINING 2016.
Section 10.1 Define scripting
Progress Apama Fundamentals
Dive Into® Visual Basic 2010 Express
Potential use of JAS/JAIDA etc. SAS J2EE Review
JavaServer Faces: The Fundamentals
Geant4 Workshop 02 October 2002, CERN Hajime Yoshida
Modeling and Visualization Hajime Yoshida Naruto UE
WIRED 4 Event Display Linear Collider Simulation Workshop
Presentation transcript:

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann, M. (SLAC) Johnson, T. (SLAC) Minamimoto, K. (Naruto University of Education) Murakami, K. (KEK) Nagamatsu, M. (Naruto University of Education) Suzuki, E. (Naruto University of Education) Turri, M. (SLAC) Yoshida, H. (Naruto University of Education)

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland Outline Purpose JAS3 Components and Status Conclusion

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland Purpose Create a “complete” user interface to Geant4: control of Geant4 application, geometry definition, data analysis, event visualization easy to use easy to customize easy to distribute and install platform independent Useful for small experiments, beam tests, medical, etc.

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland Java Analysis Studio (JAS3) Interactive Analysis Tool ( easy to customize by writing specific modules or “plugins” Easy to learn/use GUI Uses JAIDA for analysis ( WIRED4 plugin for Event Display ( Record loop: run, stop, step, … Platform independent

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland Components Geant4 control Sent commands to Geant4 and receive output Data Analysis AIDA (with remote capabilities) Geometry builder using MOMO Event Display WIRED4, DAWN Access to Geant4 physics quantities at event level for dynamic data analysis

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JAS3 (Java) JAS3 (Java) Geant4 control I Geant4 Application (C++) JNI Layer Java RMI Server Geant4 Plugin (Java RMI Client)

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland Geant4 control II Client/Server mode. Use Java RMI. Based on the GAG (GEANT4 Adaptive GUI) by Hajime Yoshida and team at Naruto University Use special G4UIrmi (extend G4VBasicShell) Starts Java VM and Java RMI Server Uses JNI to communicate between C++ and Java JAS3 Plugin works as RMI client to pass commands to Geant4 and receive the output

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland Geant4 control III // #include "G4UIterminal.hh" #include "G4UIrmi.hh“ int main(int argc, char** argv) { …………… // session = new G4UIterminal(); session = new G4UIrmi(); ……………. }

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland Advantages Can connect/disconnect to running Geant4 application (local or remote) Java multithreading Can connect to multiple Geant4 Can use Geant4 “abort” command to stop the /run/beamOn command without exiting the application

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland Geant4 Command Tree Console Parameter Panel Command History List

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland Status Issue Geant4 commands by typing them in a console by clicking on a “command-tree” by executing Macros (only server-side file) keep command history Redirect Geant4 output to JAS3 console, file data, error stream Control Geant4 execution via the JAS3 Record Loop (not yet) run, stop, step

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland Data Analysis Is based on AIDA standard and uses Java implementation of AIDA (JAIDA) Ability to view predefined Geant4 histograms Use JAIDA through AIDAJNI Utilize Remote Capabilities of JAIDA Histograms update in real time Ability to define new analysis objects from the client – is desirable but not easy. Currently under discussion.

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland MOMO Allows interactive creation of Geant4 geometries and physics. Written mainly by Hajime Yoshida and team at Naruto University Output is C++ code or XML Can run as JAS3 Plugin More information on MOMO:

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland XML Output Status Momo plugin can now save the table in the form of GDML (Geometry Description Markup Language) and load the GDML file to fill the Momo tables. The following items are persistent now: Materials; from scratch and compound Solids (except HYPES, Polygons and Polycones which aren't defined in GDML yet) Logical volumes (except attributes which are lacking in GDML) This is work in progress.

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland Event Display Geant4 events can be viewed with WIRED and DAWN …but not in real time JAS3 has a WIRED4 plugin Events can be displayed one at a time by stepping through the events at the end of a run Real-time visualization requires control of the Geant4 execution via the record loop streamlining of HepRep DAWN plugin? Lack of manpower

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland WIRED4 – can run as JAS3 plugin Opening record (or event) based files causes the run control toolbar to appear Supports random access and “tagged” data sets (mainly for event displays)

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland Conclusion Working prototype of interactive GUI for Geant4 Client Works on Windows and Linux Can be distributed as “addition” to Geant4 Still missing: Control of the Geant4 execution via JAS3 record loop Real-time event display Ability to define new analysis objects “on the fly”

Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland More Information Here are some useful links: FreeHEP Java Library: AIDA Home Page: JAS3 Home Page: MOMO: WIRED4: Geant4 tutorial CD at SLAC: Report bugs: Discussions, questions: