Category 7 Summary Organizers: Torre Wenaus and NK Nobu Katayama KEK.

Slides:



Advertisements
Similar presentations
Simulation Project Major achievements (past 6 months 2007)
Advertisements

O. Stézowski IPN Lyon AGATA Week September 2003 Legnaro Data Analysis – Team #3 ROOT as a framework for AGATA.
JAS – Distributed Data Analysis Grid Enabled Analysis Workshop Caltech - June 23-25, 2003.
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Abstract The automated multi-platform software nightly build system is a major component in the ATLAS collaborative software organization, validation and.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
TILC09, April 2009, Tsukuba P. Mato /CERN.  Former LHCb core software coordination ◦ Architect of the GAUDI framework  Applications Area manager.
FreeHEP Java Library Mark Dönszelmann, SLAC CHEP, La Jolla, March 2003.
Introduction to Hall-D Software February 27, 2009 David Lawrence - JLab.
Ties Behnke: EU-LC Simulation and Reconstruction 1 EU-LC Simulation & Reconstruction Full simulation systems: status report The next steps: where do we.
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.
Introduzione al Software di CMS N. Amapane. Nicola AmapaneTorino, Aprile Outline CMS Software projects The framework: overview Finding more.
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.
David Adams ATLAS ATLAS Distributed Analysis David Adams BNL March 18, 2004 ATLAS Software Workshop Grid session.
ALCPG Software Tools Jeremy McCormick, SLAC LCWS 2012, UT Arlington October 23, 2012.
LC Software Workshop, May 2009, CERN P. Mato /CERN.
Conditions DB in LHCb LCG Conditions DB Workshop 8-9 December 2003 P. Mato / CERN.
Java Root IO Part of the FreeHEP Java Library Tony Johnson Mark Dönszelmann
Databases E. Leonardi, P. Valente. Conditions DB Conditions=Dynamic parameters non-event time-varying Conditions database (CondDB) General definition:
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.
GLAST CHEP 03 March K.Young1/22 GLAST Large Area Telescope: Release System for GLAST Offline Software Karl Young, Richard Dubois, Alex Schlessinger.
BeamCal Simulations with Mokka Madalina Stanescu-Bellu West University Timisoara, Romania Desy, Zeuthen 30 Jun 2009 – FCAL Meeting.
MINER A Software The Goals Software being developed have to be portable maintainable over the expected lifetime of the experiment extensible accessible.
JAS3 - A general purpose data analysis framework for HENP and beyond Tony Johnson, Victor Serbo, Max Turri, Mark Dönszelmann, Joseph Perl SLAC.
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.
The FreeHEP Java Library ACAT 2000 Fermilab – October 2000 Mark Donszelmann, Julius Hrivnac – CERN Gary Bower, Tony Johnson, Joseph.
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.
CHEP /21/03 Detector Description Framework in LHCb Sébastien Ponce CERN.
SEAL: Common Core Libraries and Services for LHC Applications CHEP’03, March 24-28, 2003 La Jolla, California J. Generowicz/CERN, M. Marino/LBNL, P. Mato/CERN,
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
1 Software tools for GLC studies Akiya Miyamoto KEK 20 April, 2004 Representing ACFA-Sim Group
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
Java Physics Generator and Analysis Modules Mike Ronan LBNL (presented by Tony Johnson)
The CMS Simulation Software Julia Yarba, Fermilab on behalf of CMS Collaboration 22 m long, 15 m in diameter Over a million geometrical volumes Many complex.
Java Analysis Studio and the hep.lcd class library Mike Ronan - LBNL Joanne Bogart, Gary Bower, Tony Johnson - SLAC Nick Sinev - Oregon Don Benton - U.
GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Review of the “Core” software: Introduction Environment: THB, Thomas, Ian, Heather Geometry: Joanne.
LCIO A persistency framework and data model for the linear collider CHEP 04, Interlaken Core Software, Wednesday Frank Gaede, DESY -IT-
Integration of the ATLAS Tag Database with Data Management and Analysis Components Caitriana Nicholson University of Glasgow 3 rd September 2007 CHEP,
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.
23/2/2000Status of GAUDI 1 P. Mato / CERN Computing meeting, LHCb Week 23 February 2000.
FreeHEP, JAS and WIRED Mark Dönszelmann, CERN/IT Charles Loomis, UC, Santa Cruz ATLAS Software Week, 30 November 2000.
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.
K. Harrison CERN, 3rd March 2004 GANGA CONTRIBUTIONS TO ADA RELEASE IN MAY - Outline of Ganga project - Python support for AJDL - LCG analysis service.
CHEP ' 2003David Chamont (CMS - LLR)1 OVAL A testing tool for CMS software
GLAST LAT Project Science Tools - 12 June 2002 T. Burnett 1 The Science Analysis Software Development Environment -- for tools too! T. Burnett.
WIRED for LCD Analysis Mark Dönszelmann Linear Collider Simulation Workshop May 19-22, 2003, SLAC.
General requirements for BES III offline & EF selection software Weidong Li.
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.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
LCD WIRED FutureLCD Workshop May Joseph Perl 1 Future Plans for the LCD WIRED Event Display Joseph Perl SLAC Computing Services
David Adams ATLAS ATLAS Distributed Analysis and proposal for ATLAS-LHCb system David Adams BNL March 22, 2004 ATLAS-LHCb-GANGA Meeting.
Discussion with Blueprint RTAG August 2002 Tony Johnson SLAC.
1 SLAC simulation workshop, May 2003 Ties Behnke Mokka and LCDG4 Ties Behnke, DESY and SLAC MOKKA: european (france) developed GEANT4 based simulation.
GEANT4 for Future Linear Colliders
(on behalf of the POOL team)
CMS High Level Trigger Configuration Management
Potential use of JAS/JAIDA etc. SAS J2EE Review
Linear Collider Simulation Tools
LHCb Detector Description Framework Radovan Chytracek CERN Switzerland
Simulation and Physics
Use of GEANT4 in CMS The OSCAR Project
WIRED 4 Event Display Linear Collider Simulation Workshop
LHCb Detector Description Framework Radovan Chytracek CERN Switzerland
Presentation transcript:

Category 7 Summary Organizers: Torre Wenaus and NK Nobu Katayama KEK

HENP software architecture and software engineering In our category, we have discussed mainly about tools and/or mechanisms to deal with –Large number of detector components –Large number of people –Multiple choices –Integration at active development stages There are two different scales –One person trying to help 10 software developers –10 people trying to organize development work by 100 people

Goals For users, tools should just work; they should be –Simple to use –Easy to understand –Error prone –Stable and reliable –Supported well Toward generic, non-experiment specific tools? –Standardization Common “data” format –Coordination among experiments/laboratories –Good tools become being used (slowly) by more and more people Goodness itself doesn’t always make it happen, though

Talk/poster statistics LHC –ATLAS(6) –CMS(3) –LHCb(2) –ALICE(2) Other exp. –CDF(2) –Icecube, GLAST(2), CLEO-III(2), LC Accelerator/control –DESY(2), BaBar/PEP-II Non-exp. specific (Root, freeHEP) LCG projects (SEAL, SCRAM)

Subcategories Event model, data definition(4) Package/project building, project management and release tool (7) Geometry/detector definition(3) Framework and library (8) Others (6)

Event model/data definition Storegate: a Data Model for the Atlas Software Architecture (ATLAS) Event Data definition in LHCb Athena Data Dictionary and Description Language (ATLAS)  (as I understand it), we are waiting for LCG version of it Event as an Object-Relational Database; Avoiding the Dependency Nightmare (CLEO-III) –Dependencies kept in one “library”

Object Relational Approach Track:1 EM Shower:1 Track:2 Hit:1 Hit:2 Hit:3 Hit:4 Hit:5 Hit:6 Hit:7 Hit:8 EM Shower:2 EM Shower:3 1:data:1 2:data:1 4:data:1 7:data:1 3:data:2 5:data:2 6:data:2 8:data:2 1:data:1,2 2:data:2 Describe N-M relations

Package/project building, project management, release tool OVAL: CMS testing tool User-friendly tools for managing projects (VCMT, GLAST) Athena Startup Kit (ASK, ATLAS) –User need to know only few commands when jumping into analysis GLAST Nightly Package Builds and Code Release System Tests BOA: framework for automated builds (CMS) NICOS system of nightly build for distributed development (ATLAS,  LCG) SCRAM (poster,  LCG)

General Description Original goal : help to detect automatically the changes in the physics performances of the CMS software used for data production. Current features of the tool : compile the provided test programs, run them in specified runtime conditions (shell variables + auxiliary files), compare the output with references. User interface is CVS-like, configuration files are XML-like. It is written in PERL and can be configured for any build system (scram, make). From OVAL

Configuration : OvalFile MaxEvents = 500 Random:Seeds = 0 3 From OVAL

GLAST CHEP 03 March T.Burnett11/12 VCMT for Windows

GLAST CHEP 03 March K.Young12/22 Web Interface (Carrot, JAS,…, Scripts) Architecture of System Tests Executive Script (Perl) Suite of Simulations Run on Supported Platforms Oracle DB Root Files, Stdio Dumps Root Scripts Root Histogram Files

Detector/geometry definition Detector Description Framework in LHCb GraXML – Modular Geometric Modeler (ALICE)  Waiting for LCG decision Use of a generic identification scheme connecting events and detector description in the ATLAS experiment –IDs for 100 million channels in the ATLAS detector!

14/18CHEP /21/03Sébastien Ponce Data Diagram Structure Material Geometry DetElem Geometry Info Calibration Condition Alignment Condition Readout Condition MuonStation EcalCluster Condition Conditions EcalClusterCondition MuonStationAlignment VeloReadout Lvolume Pvolume Solid Box Sphere * Points to Inherits from Resolved on demand Material IsotopeMixture Element

15/18CHEP /21/03Sébastien Ponce Transient Store ● Tree-like structure ● Items identified by a logical name ● Load/update on demand ● Automatic update when new event Geometry Lvolume Geometry Db Detector Data Service Persistency Service Algorithm Ask for Object Retrieve pointer Check presence Load Ask creation Cnv

16/18CHEP /21/03Sébastien Ponce CondDB Implementation Geometry Lvolume Detector Data Service Persistency Service Algorithm Ask for Object Retrieve pointer Check presence Ask creation Cnv Condition Db Condition Service Ask for data Retrieve them from Database Abstract interface ● Additional service of the framework ● Independent of the type of data contained (XML) ● Based on an abstract interface with several possible backends (Objectivity, ORACLE, MySQL)

Framework/library Root: Status and Future (See slides by yourself) The FreeHEP Java Library SEAL: Common core libraries and services for LHC applications The AliRoot framework (ALICE) (See slides by yourself) Dynamically configurable system for fast simulation and reconstruction for CMS (FAMOS) Java Physics Generator and Analysis Modules The Virtual Monte Carlo (ALICE) Reconstruction and Analysis on Demand: A Success Story (CLEO-III)

FreeHEP Java Library Mark Dönszelmann, SLACCHEP, La Jolla, March 2003 HEP Specific Components Physics package 3-vector, 4-vector’s and utilities Jet Finding, Event Shape routines Diagnostic Event Generator HEP IO Access to a number of common HEP formats:  StdHEP  MCFIO  HBook  Root HEP3D Extensions to Java3D specific for Geant4 YaPPI – Yet another Particle Property Interface XML Particle Property Database AIDA - Abstract Interfaces for Data Analysis Interfaces and JAIDA - Java reference implementation AIDAJNI – C++ wrapper around AIDA More on this in Max Turri’s talk on Tuesday HepRep - HEP Representables for Event Display Interfaces and JHepRep - Java reference implementation HepRepJNI – C++ wrapper around HepRep see several other talks and posters Future Plot Widget (JAS)

FreeHEP Java Library Mark Dönszelmann, SLACCHEP, La Jolla, March 2003 General Components Application Framework General framework for Java applications using plugin and service technology. AID – Abstract Interface Definition Compiler to make C++ headers and Java Interfaces from aid files. Graphics3D Non-Java3D implementation of 3D graphics, for WIRED. FreeHEP IO Extensions to the JavaIO system to handle specific encodings, ASCII85, … PSViewer PostScript Viewer to embed viewing of EPS in applications, or for previews. Swing Extensions FreeHEP Tools JNeeds – java package dependency Ant – extensions to the build system VectorGraphics Low level Input and Output of binary vector graphics formats (CGM, EMF, PDF, SVG) Vector output files, extension to Java2D XML XMLIO – classes to store/restore state of an application Future RecordLoop/EventLoop (IceCube) and more…

Domain Coverage SEAL

Simulation/Reconstruction Chain MC 4-vector SimHit RecHit / Digi Analysis object FAMOS/ORCA Reconstruction: ORCA FAMOS/ORCA Simulation: OSCAR FAMOS/OSCAR Start with fastest mode AIM: 1000 times faster MC 4-vector Analysis object sec 1-10 sec sec

Detector SimulationEvent Generators Interoperability Pythia Pandora Whizard Event Selection LCD FastMC TESLA SimDet JLC QuickSim Analysis Code Java Fortran C, C++

VMC Concept User Code VMC Geant4 VMC Particles Hits Geant4 Geant3 Output Fluka VMC Fluka Input Geant3 VMC

Other Revision control in the Grid Era – the unmet challenge (CDF) Commissioning the CDF Offline Concrete uses of XML in software development and data analysis (IceCube) Improving the Security and Performance of the BaBar Detector Controls System (poster) Concepts for Integrating Information systems (poster, DESY) UML and explorative prototyping for developing interactive applications (DESY)

Ominous clouds in the LHC era The detector components, computer systems, software, and people are –Complex –Inter dependent –Rapidly changing –Globally distributed How can we be dealing with the situation? How can we integrate all software to work together?

Trends XML is coming (+ RDMS is back) –Describe, describe, describe Plug-ins –Handle multiple choices (how lucky!) Nightly builds –Just to see if anything has broken yesterday On demand (just in time?) reconstruction Ever expanding roots? –VMC, AliEn, Geometry,(PROOF, AliEnFS on other sessions)

KEKB upgrade strategy Present KEKB L= L=10 35 L~10 36  dt =500fb  1 ~1PB/year One year shutdown to: replace vacuum chambers double RF power upgrade inj. linac g C-band larger beam current smaller  y * long bunch option crab crossing I LER =1.5A  2.6A I LER =9.4A I LER =20A Constraint: 8GeV x 3.5GeV wall plug pwr.<100MW crossing angle<30mrad  dt =3000fb  1 ~10PB/year before LHC!!

My personal favorites For Belle, when I go home, I would investigate more about –OVAL, GraXML, FreeHEP Java library –Root and related works For Super KEKB planning and work, –Virtual Monte Carlo and other MC frameworks –Definition tools –Nightly build tools –On demand reconstruction, analysis processing I am eager to see progresses of the LCG projects and adopt