Updating JUPITER framework using XML interface Kobe University Susumu Kishimoto.

Slides:



Advertisements
Similar presentations
Logical and Physical Design of an Information System
Advertisements

Ch-11 Project Execution and Termination. System Testing This involves two different phases with two different outputs First phase is system test planning.
Software development process. Explanation of the iterative nature of the software development process.
Karolina Muszyńska Based on:
JAXB Java Architecture for XML Binding Andy Fanton Khalid AlBayat.
St Testing, Simulation and Monitoring (actually mostly simulation) Stephen Hillier Joint Meeting, Mainz, June 2001.
System Design and Analysis
Chapter 1 Assuming the Role of the Systems Analyst
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Chapter 1 Assuming the Role of the Systems Analyst
Reusability and Portability Chapter 8 CSCI Reusability and Portability  The length of the development process is critical.  No matter how high.
Witek Pokorski, Radovan Chytracek, Jeremy McCormick, Giovanni Santin
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
WP6: Grid Authorization Service Review meeting in Berlin, March 8 th 2004 Marcin Adamski Michał Chmielewski Sergiusz Fonrobert Jarek Nabrzyski Tomasz Nowocień.
Introduction to Systems Analysis and Design Trisha Cummings.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 2.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
WorkPlace Pro Utilities.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
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.
Shuei MEG review meeting, 2 July MEG Software Status MEG Software Group Framework Large Prototype software updates Database ROME Monte Carlo.
An Introduction to Software Architecture
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
Software Life Cycle Requirements and problem analysis. –What exactly is this system supposed to do? Design –How will the system solve the problem? Coding.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
SE: CHAPTER 7 Writing The Program
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Architecture.
DATA, SITE AND RESOURCE MANAGEMENT SOFTWARE. A Windows application software designed for use with Stylitis data loggers. EMMETRON consolidates resources,
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
SoLID simulation Zhiwen Zhao Uva SoLID Collaboration Meeting 2011/6/2 1.
Architectural Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
 Repository Model  Client-Server Model  Layered Model  Modular decomposition styles  Object Models  Function Oriented Pipelining  Control Styles.
IFS310: Module 4 11/3/2015 Structured Methodology and COBOL.
LHCb Software Week November 2003 Gennady Kuznetsov Production Manager Tools (New Architecture)
CHEP /21/03 Detector Description Framework in LHCb Sébastien Ponce CERN.
The GeoModel Toolkit for Detector Description Joe Boudreau Vakho Tsulaia University of Pittsburgh CHEP’04 Interlaken.
L To identify the services that the customer requires from a system and the constraints under which it operates and is developed.
1 Software tools for GLC studies Akiya Miyamoto KEK 20 April, 2004 Representing ACFA-Sim Group
1 Using Jupiter and Satellites Akiya Miyamoto KEK Jan 2006.
Reduce Development and Testing Time on Embedded Space Programs With Auto- Generated Code Software Engineer Northrop Grumman Electronic Systems Matthew.
SoLID simulation with GEMC Zhiwen Zhao 2015/03/26.
LCIO A persistency framework and data model for the linear collider CHEP 04, Interlaken Core Software, Wednesday Frank Gaede, DESY -IT-
Builder Compositional Design – with a twist…. Problem Consider your favorite –Text editor, word processor, spreadsheet, drawing tool They allow editing.
CHEP /21/03 Detector Description Framework in LHCb Sébastien Ponce CERN.
Detector Description in LHCb Detector Description Workshop 13 June 2002 S. Ponce, P. Mato / CERN.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Herriman High Computer Programming 1A Software Development Cycle Things to Know.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
NetChat Communications Systems Steven Fuqua Barnett Trzcinski Andy Street.
CS223: Software Engineering
Geant4 is a toolkit to simulate the passage of particles through matter, and is widely used in HEP, in medical physics and for space applications. Ongoing.
The MEG Offline Project General Architecture Offline Organization Responsibilities Milestones PSI 2/7/2004Corrado Gatto INFN.
GDML “Geometry Description Markup Language” by Daniele Francesco Kruse University of Rome “Tor Vergata” European Organization for Nuclear Research.
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
1 SLAC simulation workshop, May 2003 Ties Behnke Mokka and LCDG4 Ties Behnke, DESY and SLAC MOKKA: european (france) developed GEANT4 based simulation.
Enterprise Library 3.0 Memi Lavi Solution Architect Microsoft Consulting Services Guy Burstein Senior Consultant Advantech – Microsoft Division.
Xxx Presentation, No 1 Copyright © TAC AB Engineering Classic Networks1.
CERN, 7 November 2011 Anton Pytel Slovak Technical University TRIP FROM GENERATORS TO GEOMETRIES.
GEANT4 for Future Linear Colliders
CMS High Level Trigger Configuration Management
SoLID simulation with GEMC
Software Design Lecture : 14.
Simulation Framework Subproject cern
Lesson 5: More on Creational Patterns
Jupiter and Satellites
Software Engineering and Architecture
Presentation transcript:

Updating JUPITER framework using XML interface Kobe University Susumu Kishimoto

Purpose and Requirements of ILC detector full Simulator Purpose –To optimize detector design by comparing physics performance with various detector configurations Requirements –For end users Easy to use for non-experts Easy to change detector configuration –For development clients Modularization of all detector components

What is JUPITER? A Simulator for ILC-Detectors based on Geant4 –Monte-Carlo Truth generator –Event reconstruction is made by Satellites. Features (originally aims): –Easy to modify of material, structure … etc –Easy to install/uninstall of detector components –A set of “base abstract classes” provide “methods” for installation of detector geometry hit data output

However in the present version … The detector attributes (solid, material, size, …) are hard-coded  Maintenance is difficult. The geometry structure (mother-daughter relation of detectors) is hard-coded  Reuse of geometry structure is difficult. The “Base class” has become very large –When a newly customized “G4VSolid-factory-method”, is used, the method has to be added to the base class.  The “Base class” becomes bigger and bigger.

How to improve Remove hard-coded parameters as far as possible and prepare them in external inputs Modify procedure of geometry installation: manually installing geometry structure, where clients must compile geometry structure code new “base classes” which can generate geometry structure dynamically by using external data. “Visitor” parts: 1.For solving the problem of large “base class” 2.For generating the hierarchy of read stored external inputs

How to use external parameter database in G4-geometry generation? 1.A fixed detector structure and variable detector parameters (material, size, color, etc.) –MySQL and XML are used in Mokka. –XML is used in LCD 2.A variable dynamical detector variable structure itself –GDML is developed at CERN –New Jupiter use XML data format 3.Geomodel

Why XML? 1.XML data is just a plain text 1.Easy to edit ( easy to change detector parameters, etc …) 2.Portability between Operating Systems and languages This point is advantageous for detector optimization. 2.XML data is a “well defined document” 3.XML data can be extensively customized 4.XML’s “Entity” enables us to reuse parameter module 5.XML is good at handling tree structure.

After(XML data) Before(mannualy intalling geometry C++ code)

Current Status XML parsing part (done) Detector component part (done) G4 detector geometry structure building Visitor part (under construction)

New Jupiter Kernel class diagram Soon be available