LCIO A persistency framework and data model for the linear collider CHEP 04, Interlaken Core Software, Wednesday 29.09.2004 Frank Gaede, DESY -IT-

Slides:



Advertisements
Similar presentations
LCFI physics studies meeting, 28 th June 05 Sonja Hillertp. 1 Report from ILC simulation workshop, DESY June Aim of workshop: preparation for Snowmass;
Advertisements

Calice UK Meeting / 10/11/2004 D.R. Ward1 David Ward University of Cambridge Simulation Reconstruction Preparations for test beam UK software work.
14 User Documents and Examples I SLAC Geant4 Tutorial 3 November 2009 Dennis Wright Geant4 V9.2.p02.
Geant4-based Simulation Status and Plans Dhiman Chakraborty, Guilherme Lima, Jeremy McCormick, Vishnu Zutshi Calorimetry Working Group ALCPG 2004 Winter.
Org.lcsim ILC Reconstruction and Analysis Tony Johnson SLAC March 2005.
LC detector simulation efforts in America Dhiman Chakraborty N. I. Center for Accelerator & Detector Development for the International.
1Calice-UK WP1 review 9/9/05D.R. Ward David Ward WP1 covered the completion of the original Calice program as proposed in 2002, i.e. Beam tests (electrons.
1Calice NIU s/w review March D.R. Ward David Ward Recent Technical Board review included software. Summarise some of the main conclusions… Monte.
LCIO A persistency framework for LC detector simulation studies Frank Gaede, DESY, IT Linear Collider Simulation Workshop SLAC May
Geant4 Documentation and User Support Geant4 Users Workshop February 2002 Dennis Wright (SLAC)
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
Slic A Geant4-based detector simulation package Norman Graf, Jeremy McCormick SLAC October 15, 2009.
1 Higgs Self-Coupling Analysis – How To Tim Barklow SLAC October 25, 2007.
LCIO A persistency framework for LC detector simulation studies Frank Gaede, DESY, IT 4 th ECFA/DESY LC Workshop Amsterdam April 1 st -4 th 2003.
SiD Software Status. Framework Overview Pythia, WHIZARD, etc. Pythia, WHIZARD, etc. SLIC Tracking, PFA, etc. LCSim StdHep LCIO Events JAS3 (or any AIDA.
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.
06/15/2009CALICE TB review RPC DHCAL 1m 3 test software: daq, event building, event display, analysis and simulation Lei Xia.
Ties Behnke: EU-LC Simulation and Reconstruction 1 EU-LC Simulation & Reconstruction Full simulation systems: status report The next steps: where do we.
Advanced Analysis Environments What is the role of Java in physics analysis? Will programming languages at all be relevant? Can commercial products help.
ALCPG Simulation Status and Plans ECFA LC Workshop, Durham Sep. 2, 2004 Norman Graf (SLAC)
ALCPG Simulation Status and Plans ACFA LC Workshop, Taipei Nov. 10, 2004 Norman Graf (SLAC)
ALCPG Software Tools Jeremy McCormick, SLAC LCWS 2012, UT Arlington October 23, 2012.
User Documents and Examples I Sébastien Incerti Slides thanks to Dennis Wrigth, SLAC.
HPS Online Software Discussion Jeremy McCormick, SLAC Status and Plans.
Org.lcsim Reconstruction and Analysis framework for ILC Detectors Tony Johnson SLAC July 2006.
Updating JUPITER framework using XML interface Kobe University Susumu Kishimoto.
NOVA Networked Object-based EnVironment for Analysis P. Nevski, A. Vaniachine, T. Wenaus NOVA is a project to develop distributed object oriented physics.
LCIO The data model of the persistency framework for LC detector simulation Frank Gaede, DESY, IT 4 th ECFA/DESY LC Workshop Amsterdam April 1 st -4 th.
A Short Course on Geant4 Simulation Toolkit How to learn more?
Using JAS3 for LCD Analysis Tony Johnson 20 th May 2003.
Summary of Simulation and Reconstruction Shaomin CHEN (Tsinghua University)  Framework and toolkit  Application in ILC detector design Jupiter/Satellites,
JAS3 - A general purpose data analysis framework for HENP and beyond Tony Johnson, Victor Serbo, Max Turri, Mark Dönszelmann, Joseph Perl SLAC.
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.
RAVE – a detector-independent vertex reconstruction toolkit W. Waltenberger, F. Moser, W. Mitaroff Austrian Academy of Sciences Institute of High Energy.
Ties Behnke: Simulation and Tools 1 Simulation and Tools Ties Behnke, DESY Summary of the simulation sessions At this conference: 4 sessions (one combined.
1 Software tools for GLC studies Akiya Miyamoto KEK 20 April, 2004 Representing ACFA-Sim Group
Java Analysis Studio - Status CHEP 98 - September 1998 Tony Johnson - SLAC Jonas Gifford + Kevin Garwood - University of Victoria.
Java Physics Generator and Analysis Modules Mike Ronan LBNL (presented by Tony Johnson)
1 Status of Software Tools Akiya Miyamoto KEK 5-March-2005 ILC Detector Workshop Based on acfa-sim-j activity.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
Gabriel Musat L.L.R. – Ecole polytechnique ECFA-DESY Linear Collider Workshop Amsterdam, April 1-4, 2003.
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.
CALICE ScECAL software development S. Uozumi Sep-3 rd 2010 Japan-Korea joint workshop.
Comanche A GUI management tool for Apache Daniel López Ridruejo
LCD simulation software efforts at NIU Dhiman Chakraborty Northern Illinois University (NIU)/ Northern Illinois Center for Accelerator.
Mokka, main guidelines and future P. Mora de Freitas Laboratoire Leprince-Ringuet Ecole polytechnique - France Linear collider Workshop 2004, Paris.
WIRED for LCD Analysis Mark Dönszelmann Linear Collider Simulation Workshop May 19-22, 2003, SLAC.
DD4hep-Based Simulation Nikiforos Nikiforou CERN/PH-LCD ILD Meeting 2014 Oshu City, September 9 th, 2014.
ILC Jet Energy Working Group: introduction and discussion Norman Graf (SLAC) LCWS07, Hamburg June 2, 2007.
CPT Week, November , 2002 Lassi A. Tuura, Northeastern University Core Framework Infrastructure Lassi A. Tuura Northeastern.
Slic A Geant4-based detector simulation package Jeremy McCormick, Norman Graf, Ron Cassell, Tony Johnson SLAC June 8, 2006.
Java to C++: What would be needed ? Norman Graf (SLAC) ILC-CLIC Software, CERN May 28, 2009.
Geant4 Training 2003 A Short Course on Geant4 Simulation Toolkit How to learn more? The full set of lecture notes of this Geant4.
1 Overview of Benchmarking Tools Tim Barklow SLAC Oct 10, 2006.
1 SLAC simulation workshop, May 2003 Ties Behnke Mokka and LCDG4 Ties Behnke, DESY and SLAC MOKKA: european (france) developed GEANT4 based simulation.
Data Model: LCIO to LCIO2.0 Norman Graf (SLAC) ILC-CLIC Software, CERN May 28, 2009.
GEANT4 for Future Linear Colliders
Geant4-based Simulation Status and Plans
slicPandora: slic + pandoraPFANew
HEP detector description supporting the full experiment life cycle
Gabriel Musat L.L.R. – Ecole polytechnique
Linear Collider Simulation Tools
A Short Course on Geant4 Simulation Toolkit How to learn more?
Jupiter and Satellites
Use of GEANT4 in CMS The OSCAR Project
Linear Collider Simulation Tools
Java Analysis Studio and the hep.lcd classes
WIRED 4 Event Display Linear Collider Simulation Workshop
Presentation transcript:

LCIO A persistency framework and data model for the linear collider CHEP 04, Interlaken Core Software, Wednesday Frank Gaede, DESY -IT-

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 2 Outline Introduction Implementation/Design Data Model Status Summary

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 3 Motivation for LCIO Generator geometry Analysis Recon- struction Simulation Java, C++, Fortran Geant3, Geant4 Java, C++, Fortran LCIO Persistency Framework

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 4 LCIO persistency framework data model LCIO contents data format persistency data handling API implementation

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 5 LCIO Project Overview DESY and SLAC joined project: provide common basis for ILC software Requirements: need Java, C++ and f77 (!) API extendable data model for current and future simulation and testbeam studies user code separated from concrete data format easy to adapt LCIO in existing applications no dependency on other frameworks -> keep it simple & lightweight

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 6 LCIO SW-Architecture *.slcio files (SIO) common API LCIO C++ implementation LCIO Java implementation Java APIC++ APIf77 API JAS/AIDAroothbook compressed records, pointer retrieval generated from one source using AID

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 7 Data Format (persistency): SIO SIO: Simple Input Output developed at SLAC for NLC simulation already used in hep.lcd framework features: on the fly data compression some OO capabilities, e.g. pointers C++ and Java implementation available no direct access  -> use fast skip 

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 8 Implementation details common Java, C++ interface: AID-tool from freehep.org define interfaces in Java- like language with C++ extensions -> generates files with Java interfaces -> generates C++ header files with pure abstract base classes Fortran interface: use C++-wrapper functions and cfortran.h one function for every class member function use integers to store pointers ! -> OO-like code in fortran

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 9 LCIO Design abstract event abstract io concrete classes persistency implementation

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 10 Data Model I

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 11 Data Model II

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 12 Data Model III

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 13 Data Model IV

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 14 Data Model V

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 15 LCIO for transient data The LCEvent can be used as container for transient data in an application, e.g. reconstruction Application will call list of modules that read existing collections from the LCEvent and add resulting new Collections LCIO has (Event/Run)-Listener classes that can serve as base classes for modules easy to define an application framework based on LCIO for reconstruction and analysis: org.lcsim (Java), Marlin (C++)

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 16 LCEvent in a modular application main Module0 Module1 Module2 ModuleN LCEvent collection0 … read and add collections Outputmodule MyInput2.slcio MyInput1.slcio MyInput0.slcio MyOutput.slcio

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 17 LCIO status – new features first official release v01-00 (Nov 2003) simulation data model new release v01-03 now: reconstruction model (Rec.Particle,Tracks,Cluster) user extensions (LCGenericObject) raw data classes support for CLHEP four vectors transient data collections StdHep interface run, event and collection parameters -> store meta data describing what is in the collections

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 18 LCIO online documentation

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 19 LCIO on the web LCIO homepage: downloads and documentation LCIO forum at: user/developer questions and comments discussions on new developments LCIO bug reports at: bug report and new feature requests

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 20 LCIO Users Geant4 Full simulations: LCDG4, LCS, Mokka, Jupiter (planned) Reconstruction: org.lcsim, Brahms, Marlin Fast simulation Lelaps, Simdet Testbeam Calice: Ecal, Hcal PPTs TPC prototypes Analysis Tools JAS3: file browser, code wizard WIRED: generic event display (picking of LCIO objects) -> about to become de facto standard for ILC-software

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 21 JAS3 – LCIO plugin JAS3 provides native interfaces to LCIO: browser, code wizard, event display WIRED

CHEP 04, Interlaken, Frank Gaede, DESY -IT- 22 Summary & Outlook LCIO is a persistency framework and data model for the linear collider DESY and SLAC joined project Provides Java, C++ and f77 API New version v01-03 released now simulation and reconstruction data model user extensions Future plans: react to user requests provide convenient methods handling of relationships handling of meta data bug fix patches Idea to develop a Java/C++ binding for LCIO -> would allow to have a mixed language reconstruction framework -> not so straight forward…