DEVELOPMENT OF THE GEANT4 VALIDATION WEB INTERFACE FOR END USERS K. Nicole Barnett 2014.

Slides:



Advertisements
Similar presentations
Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Advertisements

Lecture 11 Server Side Interaction
Raptor Technical Details. Outline Workshop structured by Raptor workflow – Raptor Event model. – ICA log file parsing – ICA/MUA event storage – ICA event.
CBM Calorimeter System CBM collaboration meeting, October 2008 I.Korolko(ITEP, Moscow)
Java Script Session1 INTRODUCTION.
Apache Struts Technology
Parameterized Shower Simulation in Lelaps: a Comparison with Geant4 Daniel Birt, Amy Nicholson.
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Programming and Languages Chapter 13.
Web applications using JavaServer Faces (JSF) A brief introduction 1JavaServer Faces (JSF)
The Geant4 physics validation repository
Internet Technologies 1 Master of Information System Management Java Server Faces Model/View/Controller Design Pattern for Web Development Slides.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Stanford University EH&S A Service Oriented Architecture For Rich Internet Applications Sheldon M. Heitz.
Chapter 11 ASP.NET JavaScript, Third Edition. 2 Objectives Learn about client/server architecture Study server-side scripting Create ASP.NET applications.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Struts 2.0 an Overview ( )
UNIT-V The MVC architecture and Struts Framework.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
11. Java-Based Web: JSP, JSF. 2 Motto: Rule 1: Our client is always right Rule 2: If you think our client is wrong, see Rule 1. - Anonymous.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
XForms: A case study Rajiv Shivane & Pavitar Singh.
GIS technologies and Web Mapping Services
1 The Architectural Design of FRUIT: A Family of Retargetable User Interface Tools Yi Liu, H. Conrad Cunningham and Hui Xiong Computer & Information Science.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
JDeveloper 10g and JavaServer Faces: High-Performance UIs on the Web Avrom Roy-Faderman Senior Programmer May, 2006.
CSCI 6962: Server-side Design and Programming Introduction to Java Server Faces.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
Web applications using JavaServer Faces (JSF) A brief introduction 1JavaServer Faces (JSF)
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
May 19 th, 2014 Physics Lists and Validation Tools working group meeting 1 Hans Wenzel May 19 th 2014 Validation Repository Status Report and Plans.
Fall CIS 764 Database Systems Design L8. Web ….
1 3. Computing System Fundamentals 3.1 Language Translators.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Detector Simulation Presentation # 3 Nafisa Tasneem CHEP,KNU  How to do HEP experiment  What is detector simulation?
JavaServer Faces (JSF) and Ajax Integration. Agenda 대강의 ( 정말로..) 개요 예제 아키텍트라면..
Chính phủ điện tử TS. Phạm Văn Tính Khoa CNTT, ĐH Nông Lâm TP.HCM
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 41 JavaServer Face.
Interactions of Particles with Matter
Introduction What is detector simulation? A detector simulation program must provide the possibility of describing accurately an experimental setup (both.
Mar. 13 th, 2014 Geant4 Physicslist and Validation Working Group Meeting 1 Hans Wenzel Mar 13 th 2014 Physics validation display Webapplication.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
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,
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
3246 JSF Support in JBuilder 2005 Karl Ewald R&D Engineer Borland Software Corporation.
CentralCampus Group: May13-26 – William Van Walbeek & Paul Wilson Client: Google, Muthu Muthusrinivasan Advisor: Manimaran Govindarasu Abstract Introduction.
Oct. 16 th, 2013 Geant4 hadronic Meeting 1 Hans Wenzel Oct 16 th 2013 Status of physics validation tool.
Validation db status and plans (what happened since the Collaboration meeting) Hans Wenzel 10th Physics Lists and Validation Tools working group meeting.
Geant4 Validation Database Update Hans Wenzel Simulations for Neutrinos Meeting January 22 nd, 2016.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Web Application & Validation Hans Wenzel 20 th Geant4 Collaboration Meeting September 28, 2015.
Web Application for the Dual Readout Calorimeter Database
Introduction to.
Hadronic physics validation tool, Status and Plans
PHP / MySQL Introduction
Chapter 23 – ASP.NET Outline 23.1 Introduction NET Overview
Introduction to Servlets
JavaServer Faces: The Fundamentals
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Geant4 in HARP V.Ivanchenko For the HARP Collaboration
An Introduction to JavaScript
Web Application Development Using PHP
Presentation transcript:

DEVELOPMENT OF THE GEANT4 VALIDATION WEB INTERFACE FOR END USERS K. Nicole Barnett 2014

OUTLINE 2 I.Introduction A.Background B.Evolution and Improvement II.Software Tools III.Methods A.At a glance B.IDE C.Web page D.Managed Beans E.Object Class IV.Results A.Summary B.Database statistics C.Experiment selection D.Result refinement 1.Target 2.Secondary 3.Reaction 4.Beam energy E.Dynamically created plot and raw data viewing V.Discussion: Significance A.Fairly accurate model B.Model requiring refinement VI.Conclusion A.Summary VII.Acknowledgements A.PDS Team 1.Krzysztof Genser 2.Tomasz Golan 3.Robert Hatcher 4.Adam Para 5.Gabriel Perdue 6.Hans-Joachim Wenzel 7.Julia Yarba VIII.References

INTRODUCTION: GEANT4 BACKGROUND 3 Models the interaction of particles with matter Wide breadth of scope Education Medicine Space and Radiation High Energy Physics Ever evolving

EVOLUTION AND IMPROVEMENT 4

SOFTWARE TOOLS 5 NetBeans 8.0 Integrated Development Environment (IDE) Provides framework within which to edit, compile, and debug code PrimeFaces 4.0 Library providing rich, easily configurable user interface components JavaServer Faces (JSF) 2.0 Framework for constructing user interfaces with components PostgreSQL Database Database within which the raw data and static images are stored

SOFTWARE TOOLS 6 Java Object oriented programming language with pre-defined classes and class objects JFreeChart Chart viewing program which runs directly from Java JavaScript Client side data parsing language compatible with web browsers HighCharts JavaScript based chart viewing program XHTML Webpage formatting language

METHODS AT A GLANCE 7

PROGRAMMING METHODS IDE 8 All Programming, regardless of language, protocol, or tool kit was completed within the NetBeans 8.0 IDE. Provides immediate feedback for coding discrepancies Displays compiler read out to easily locate the position of compiler errors Displays system read out statements for debugging Capability to display project on built in browser or external browser.

PROGRAMMING METHODS WEB PAGE 9 XHTML main framework within which all other web page programing structured JavaScript used to parse data, complete actions, and fill HighCharts Heavy reliance on PrimeFaces 4.0 for easily configurable UI components JSF component library utilized where necessary

PROGRAMMING METHODS MANAGED BEANS 10 Managed Beans act as an intermediary to send request parameters to the Object Class and parse returned data into a usable format The data is then displayed presented on a JFreeCharts plot backed by a Java servlet and also passed back to the XHTML page

PROGRAMMING METHODS OBJECT CLASS 11 Object classes define non-Java items in such a way that Java can manipulate them. They receive parameter values from the managed bean; typically a string or integer. These values are placed into a prepared SQL statement which the object class passes to the database. They then iterate over the database responses and define them for further parsing before passing them back to the managed bean.

RESULTS 12 Each individual, complete method functions as intended; however, they are not yet assembled into one coherent web application.

RESULTS: DATABASE STATISTICS 13

RESULTS: TOP SELECTION 14

RESULTS: REFINE BY TARGET 15

RESULTS: REFINE BY SECONDARY 16

RESULTS: REFINE BY REACTION 17

RESULTS: REFINE BY BEAM ENERGY 18

RESULTS: DYNAMICALLY CREATED PLOT 19

DISCUSSION: GEANT4 VALIDATION 20 Precise liquid argon modeling crucial due to use in future experiments LArIAT MicroBoone LBNE

DISCUSSION: GEANT4 VALIDATION 21 Geant4 is the current standard for modelling physical interaction, and popularity is growing. As the user base increases, so must ease of use as well as number of tests.

CONCLUSION 22 Discussed What Geant4 is and it’s implications Current application being created Materials and Methods Results and Discussion Continuous validation is key to improvement Expanding the validation library is the only means by which to do that A more diverse, robust validation library from which to draw upon will attract a wider audience

Supervisor: PDS Team: Hans-Joachim Wenzel Krzysztof Genser Tomasz Golan Robert Hatcher Adam Para Gabriel Perdue Hans-Joachim Wenzel Julia Yarba ACKNOWLEDGEMENTS 23

REFERENCES 24 [1] K. Kleinknecht, “Measurement of ionization,” in Detectors for Particle Radiation, 2 nd ed. Cambridge: CU Press, 1998, ch. 2, sec. 4, pp. 59. [2] H. Schultz-Coulon, “Calorimetry I: Electromagnetic Calorimeters,” Univ. Heidelberg, Heidelberg, DE, Rep [3] Atlas (2007). Liquid argon properties [Online]. Available: bin/RetrieveFile?docid=206;filename=Liquid_argon_properties.pdf;version=1

APPENDIX: SUPPLEMENTAL MATERIAL 25

EXAMPLE IN MEDICINE: PROTON THERAPY 26

EXAMPLE IN MEDICINE: PROTON THERAPY 27 A Bragg Peak is the point at which an element looses momentum and deposits most of its energy. By varying the beam intensity over time, the Bragg Peak can be spread out.

LIQUID ARGON 28 PropertyValue 9 – 11 cm 14 cm IA (Nuclear Interaction Length)83.6 cm

GEANT4 SIMULATION OF EM SHOWER IN LIQUID ARGON GeV Beam Liquid Argon Target Radius: 3 m Length: 6 m

TRANSVERSE ELECTROMAGNETIC SHOWER PROFILE 30

TRANSVERSE ELECTROMAGNETIC SHOWER PROFILERADIUS (M R ) 31 Primarily energy independent except at tails ends

LONGITUDINAL PROFILE 32

SHOWER MAX (T MAX ) 33 Peak Energy (GeV) Manual Calculation (cm) G4 (cm)

SHOWER MAX (T MAX ) 34