Shuei MEG review meeting, 2 July 20041 MEG Software Status MEG Software Group Framework Large Prototype software updates Database ROME Monte Carlo.

Slides:



Advertisements
Similar presentations
MEG-Review Feb MEG Software Group MEG Software Status Framework for MC, Schedule, DC reconstruction update and Discussion on a ROOT-based offline.
Advertisements

What is MySQL? MySQL is a relational database management system (A relational database stores data in separate tables rather than putting all the data.
O. Stézowski IPN Lyon AGATA Week September 2003 Legnaro Data Analysis – Team #3 ROOT as a framework for AGATA.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
ACAT 2002, Moscow June 24-28thJ. Hernández. DESY-Zeuthen1 Offline Mass Data Processing using Online Computing Resources at HERA-B José Hernández DESY-Zeuthen.
Interpret Application Specifications
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
Course: Introduction to Computers
Passage Three Introduction to Microsoft SQL Server 2000.
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
Linux Operations and Administration
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Talk. Paul Scherrer Institut 5232 Villigen PSI ROME / / Matthias Schneebeli ROME Root based Object oriented Midas Extension Presented by Matthias.
Paul Scherrer Institut 5232 Villigen PSI ROME / / Matthias Schneebeli ROME Root based Object oriented Midas Extension Presented by Matthias.
DBSQL 14-1 Copyright © Genetic Computer School 2009 Chapter 14 Microsoft SQL Server.
Section 2 Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices.
Talk. Paul Scherrer Institut 5232 Villigen PSI ROME / / Matthias Schneebeli ROME Softies Meeting Presented by Matthias Schneebeli.
As of 28 Juni 2005Getting Starged with GEM - Shuei Yamada 1 Getting Started with GEM Shuei YAMADA ICEPP, University of Tokyo What is GEM? Before you start.
Guide to Linux Installation and Administration, 2e1 Chapter 7 The Role of the System Administrator.
ATLAS and GridPP GridPP Collaboration Meeting, Edinburgh, 5 th November 2001 RWL Jones, Lancaster University.
Databases E. Leonardi, P. Valente. Conditions DB Conditions=Dynamic parameters non-event time-varying Conditions database (CondDB) General definition:
14 February 2007Fabrizio Cei1 INFN and University of Pisa PSI Review Meeting PSI, 14 February 2007 Status of MEG Software.
MANAGING SOFTWARE ASSETS ~ pertemuan 6 ~ Oleh: Ir. Abdul Hayat, MTI 1[Abdul Hayat, SIM, Semester Genap 2007/2008]
Prediction W. Buchmueller (DESY) arXiv:hep-ph/ (1999)
MINER A Software The Goals Software being developed have to be portable maintainable over the expected lifetime of the experiment extensible accessible.
Talk. Paul Scherrer Institut 5232 Villigen PSI ROME / / Matthias Schneebeli ROME CHEP 2006 Presented by Matthias Schneebeli a universally applicable.
A Brief Documentation.  Provides basic information about connection, server, and client.
Andreas Morsch, CERN EP/AIP CHEP 2003 Simulation in ALICE Andreas Morsch For the ALICE Offline Project 2003 Conference for Computing in High Energy and.
Introduction CMS database workshop 23 rd to 25 th of February 2004 Frank Glege.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
5/2/  Online  Offline 5/2/20072  Online  Raw data : within the DAQ monitoring framework  Reconstructed data : with the HLT monitoring framework.
Talk. Paul Scherrer Institut 5232 Villigen PSI ROME / / Matthias Schneebeli ROME CHEP 2006 Presented by Matthias Schneebeli a universally applicable.
Paul Scherrer Institut 5232 Villigen PSI CHEP 2006 in Mumbay / / Matthias Schneebeli ROME CHEP 2006 Presented by Matthias Schneebeli a universally.
Talk. Paul Scherrer Institut 5232 Villigen PSI CHEP 2006 in Mumbay / / Matthias Schneebeli ROME CHEP 2006 Presented by Matthias Schneebeli a.
Talk. Paul Scherrer Institut 5232 Villigen PSI ROME / / Matthias Schneebeli ROME Root based Object oriented Midas Extension Presented by Matthias.
GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Review of the “Core” software: Introduction Environment: THB, Thomas, Ian, Heather Geometry: Joanne.
MySQL and GRID status Gabriele Carcassi 9 September 2002.
Paul Scherrer Institut 5232 Villigen PSI ROME / / Matthias Schneebeli ROME Collaboration Meeting in Pisa Presented by Matthias Schneebeli.
Source Controller software Ianos Schmidt The University of Iowa.
Nov 1, 2002D0 DB Taking Stock1 Trigger Database Status and Plans Elizabeth Gallas – FNAL CD (with recent help from Jeremy Simmons, John Weigand, and Adam.
Talk. Paul Scherrer Institut 5232 Villigen PSI ROME / / Matthias Schneebeli ROME Wednesday Seminar Presented by Matthias Schneebeli a universally.
Claudio Grandi INFN-Bologna CHEP 2000Abstract B 029 Object Oriented simulation of the Level 1 Trigger system of a CMS muon chamber Claudio Grandi INFN-Bologna.
Online Monitoring System at KLOE Alessandra Doria INFN - Napoli for the KLOE collaboration CHEP 2000 Padova, 7-11 February 2000 NAPOLI.
Paul Scherrer Institut 5232 Villigen PSI ROME / / Matthias Schneebeli ROME Root based Object oriented Midas Extension Presented by Matthias.
1 Electronics Status Trigger and DAQ run successfully in RUN2006 for the first time Trigger communication to DRS boards via trigger bus Trigger firmware.
Chapter 4 Software. Introduction Program: is a set of sequence instructions that tell the computer what to do. Software: is a collection of programs,
The MEG Offline Project General Architecture Offline Organization Responsibilities Milestones PSI 2/7/2004Corrado Gatto INFN.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Proposal for the MEG Offline System Assisi 9/21/2004Corrado Gatto General Architecture Computing Model Organization & Responsibilities Milestones.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 13 A & B Programming Languages and the.
Talk. Paul Scherrer Institut 5232 Villigen PSI ROME / / Matthias Schneebeli ROME Softies Meeting Presented by Matthias Schneebeli.
The Database Project a starting work by Arnauld Albert, Cristiano Bozza.
Talk. Paul Scherrer Institut 5232 Villigen PSI ROME / / Matthias Schneebeli ROME Wednesday Seminar Presented by Matthias Schneebeli a universally.
Paul Scherrer Institut 5232 Villigen PSI ROME / / Matthias Schneebeli ROME Root based Object oriented Midas Extension Presented by Matthias.
1 GlueX Software Oct. 21, 2004 D. Lawrence, JLab.
9 Feb, MEG Software Status -for the coming review committee- Question from A.Blondel Our answer Schedule and Man power MEG Software Group.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Presented by Matthias Schneebeli
ROME Root based Object oriented Midas Extension
Talk.
Computer Basics Section 2.1 YOU WILL LEARN TO… Identify hardware
Chapter 6 System and Application Software
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
Star Online System Claude A. Pruneau, Mei-li Chen, Adam Kisiel, and Jeff Porter CHEP 2000, Padova, Italy.
Chapter 6 System and Application Software
Chapter 6 System and Application Software
Chapter 6 System and Application Software
Presentation transcript:

Shuei MEG review meeting, 2 July MEG Software Status MEG Software Group Framework Large Prototype software updates Database ROME Monte Carlo Simulation

Shuei MEG review meeting, 2 July Framework Online ROME - Root based Object oriented Midas Extension Offline / reconstruction ROOT/C++ based  See Corrado’s presentation Monte Carlo simulation GEANT3 / FORTRAN77

Shuei MEG review meeting, 2 July New DAQ for Large Prototype DAQ computer divided into 3 PCs: 1. Front-end for trigger & data logging 2. Back-end for online analyzer, ROOT server 3. Run control, slow control & event display

Shuei MEG review meeting, 2 July Software Modifications for Large Prototype Online ROOT based analyzer Monitor online histograms thru network Offline Two analyzers: ROOT based & ntuple based kumacs are merged in the ROOT-analyzer Database : run catalog & connection table Testing to use ROME

Shuei MEG review meeting, 2 July Another CEX beam test at  E5 Further modification required DAQ using wave-form digitizer Database update during data taking  Run catalog  Hardware configurations  Cable connection, HV value, …

Shuei MEG review meeting, 2 July RDBMS CD title tune_title artist_name company_name Composer name category Tune title composer_name rating Artist name instrument Relational Database Management System  Table format database consists from several tables  Tables are connected with relations

Shuei MEG review meeting, 2 July SQL Standard Query Language Standard format of statement to access to database  SELECT title FROM Tune WHERE composer = “Juno Reactor”;  INSERT INTO Tune(title,rating) VALUE (“High Energy Protons”, 3);  UPDATE Tune SET rating=5 WHERE title = “High Energy Protons”;  DELETE Artist WHERE name = “DJ19”;

Shuei MEG review meeting, 2 July MySQL Network access Open source Large : 10000ch x 8M runs Fast : < 10 sec for 256ch x 1000 run pedestals Multi platform : Linux, Macintosh, Solaris, Windows… Server replication XML database if no network connection available PSI Italy Russi a Japan

Shuei MEG review meeting, 2 July How to access? UNIX command C/C++ DAQ ROOT Analysis tool Web browser PHP/Perl/Ruby ODBC/JDBC MS Excel, Access

Shuei MEG review meeting, 2 July Large Prototype database Run catalog Connection table

Shuei MEG review meeting, 2 July ROME Root based Object oriented Midas Extension Tool for Event based Data Analysis Fully Object Oriented Root based Full connection to the Midas Environment Online and Offline Based on Tasks, Containers and Folders for a good Data and Program Structure Experiment independent Base Classes Experiment dependent Classes are generated out of simple XML-Files The Users write only experiment specific code (physics) Administrative code is implemented in the generated code Self Documenting Code Self Linking Project

Shuei MEG review meeting, 2 July ROME Objects Folders Objects, where data is stored in Stores the data of one detector (or sub detector) component Hierarchically arranged Data inside of Folders is structured Tasks Tasks are objects, which provides actions They make calculations Store and read data in folders Fill trees and histograms Hierarchically arranged Task also own histograms Trees Data Objects : only written, never read Used to write data on files Histograms Graphical Data Objects : only written Belong to one Task Steering Parameters Task steering Framework steering

Shuei MEG review meeting, 2 July Interconnections Folders Tasks Fill Read Trees Read Flag Histograms Fill Disk (Output) Write (ROOT) Disk (Input) Read (any Format)

Shuei MEG review meeting, 2 July The ROME Environment experiment independent ‘ROME’-Classes o Base classes for the generated, experiment dependent classes ROMEBuilder o Builds all experiment dependent classes out of simple XML Files o XML files describe Tasks, Folders, Trees, Histos, Steering Parameters and Midas Banks o Links the generated project o Documents the generated project ROME classes XML File ROME classes Exp. classes ROMEBuilder Executable Documentation Project ROME Environment

Shuei MEG review meeting, 2 July XML File void [Experiment Shortcut]T[Task Name]::Init() { } void [Experiment Shortcut]T[Task Name]::BeginOfRun() { } void [Experiment Shortcut]T[Task Name]::Event() { } void [Experiment Shortcut]T[Task Name]::EndOfRun() { } void [Experiment Shortcut]T[Task Name]::Terminate() { } Fill[Histo Name](double value,double weight) Draw[Histo Name]() Get[Histo Name]Handle() Fill[Histo Name]At(int index,double value,double weight) Draw[Histo Name]At() Get[Histo Name]HandleAt(int index) Code Tasks Histogram Arrays Single Histograms

Shuei MEG review meeting, 2 July Benefit of a Generated Framework Consistent Program Structure o All classes look the same o Better readability Less Handwritten Code o Code of a class is written once (in the builder) and reproduced many times Easier Maintenance o Modification are done once (in the builder) and then available in the whole framework C++/OO knowledge not required for programmers, just write code in C

Shuei MEG review meeting, 2 July Monte Carlo Simulation GEANT3 / FORTRAN77 Requires Sync LXe geometry with PMT folder design Geometry Database MC run catalog Database   e  signal MC  Background MC Digitization Trigger simulation  How to combine signal & BG into one “triggered”-event? Programmers’ manual and End-users’ manual Human resource assignment

Shuei MEG review meeting, 2 July MC schedule/man power July September

Shuei MEG review meeting, 2 July Summary Offline framework use ROOT/C++ Another CEX beam test using new software ROME - ROOT/C++ based online software MySQL database Wave-form digitizer Monte Carlo Simulation GEANT3 / FORTRAN77