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.

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

Ties Behnke, Vasiliy Morgunov 1SLAC simulation workshop, May 2003 Pflow in SNARK: the next steps Ties Behnke, SLAC and DESY; Vassilly Morgunov, DESY and.
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.
LCFI Collaboration Meeting, RAL, 6 th March 2007Sonja Hillert (Oxford)p. 0 WP 1 – Simulation and Physics Studies Overview of recent progress LCFI Collaboration.
FCC Software Status Report from a User’s Perspective Colin Bernet (IPNL), Benedikt Hegner (CERN) 14 January
LCIO A persistency framework for LC detector simulation studies Frank Gaede, DESY, IT Linear Collider Simulation Workshop SLAC May
August 98 1 Jürgen Knobloch ATLAS Software Workshop Ann Arbor ATLAS Computing Planning ATLAS Software Workshop August 1998 Jürgen Knobloch Slides also.
FCC Software Status Report from a User’s Perspective Colin Bernet (IPNL) 18 March 2015 Code Contributors: Michele De Gruttola, Benedikt Hegner, Clément.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
SiD Software Status. Framework Overview Pythia, WHIZARD, etc. Pythia, WHIZARD, etc. SLIC Tracking, PFA, etc. LCSim StdHep LCIO Events JAS3 (or any AIDA.
Framework for track reconstruction and it’s implementation for the CMS tracker A.Khanov,T.Todorov,P.Vanlaer.
Software Common Task Group Report Akiya Miyamoto KEK ALCPG09 30 September 2009.
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.
Ties Behnke: EU-LC Simulation and Reconstruction 1 EU-LC Simulation & Reconstruction Full simulation systems: status report The next steps: where do we.
LCD Simulation News Norman Graf ECFA Workshop ECFA Workshop Montpellier, Nov. 14, 2003.
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.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
Org.lcsim Reconstruction and Analysis framework for ILC Detectors Tony Johnson SLAC July 2006.
Updating JUPITER framework using XML interface Kobe University Susumu Kishimoto.
DPA follow-up review, Malargüe, Nov/2000 DPA Data Processing and Analysis Task Follow-up Review Malargüe, November 14, 2000.
The european ITM Task Force data structure F. Imbeaux.
5 May 98 1 Jürgen Knobloch Computing Planning for ATLAS ATLAS Software Week 5 May 1998 Jürgen Knobloch Slides also on:
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.
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,
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
JACO JACO - Java Access to C++ Objects Mark Dönszelmann and Tony Johnson 25 May 2000.
LC Software Workshop, May 2009, CERN P. Mato /CERN.
1 Calorimetry Simulations Norman A. Graf for the SLAC Group January 10, 2003.
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)
- Early Adopters (09mar00) May 2000 Prototype Framework Early Adopters Craig E. Tull HCG/NERSC/LBNL ATLAS Arch CERN March 9, 2000.
TB1: Data analysis Antonio Bulgheroni on behalf of the TB24 team.
David Adams ATLAS DIAL: Distributed Interactive Analysis of Large datasets David Adams BNL August 5, 2002 BNL OMEGA talk.
Gabriel Musat L.L.R. – Ecole polytechnique ECFA-DESY Linear Collider Workshop Amsterdam, April 1-4, 2003.
MONTE CARLO EVENT GENERATION IN A MULTILANGUAGE, MULTIPLATFORM ENVIRONMENT Norman Graf Tony Johnson Stanford Linear Accelerator Center Abstract: We discuss.
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-
Simulation of the CALICE Test Beams with MOKKA Fabrizio Salvatore Royal Holloway University of London.
1 SICBDST and Brunel Migration status and plans. 2 Migration Step 1: SICBMC/SICBDST split  Last LHCb week: Split done but not tested  Software week.
Software Common Task Group Report Akiya Miyamoto ILC PAC POSTECH 3 November 2009.
Ties Behnke: Event Reconstruction 1Arlington LC workshop, Jan 9-11, 2003 Event Reconstruction Event Reconstruction in the BRAHMS simulation framework:
Calorimeter Simulation Infrastructure Norman Graf Arlington ‘03.
1 Software tools in Asia Akiya Miyamoto KEK 18-March-2005 Simulation and Reconstruction Session LCWS2005 Representing acfa-sim-j activity M.C.Chang 1,K.Fujii.
Mokka, main guidelines and future P. Mora de Freitas Laboratoire Leprince-Ringuet Ecole polytechnique - France Linear collider Workshop 2004, Paris.
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.
GDML “Geometry Description Markup Language” by Daniele Francesco Kruse University of Rome “Tor Vergata” European Organization for Nuclear Research.
Java to C++: What would be needed ? Norman Graf (SLAC) ILC-CLIC Software, CERN May 28, 2009.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
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
Implementation of Simulation
Gabriel Musat L.L.R. – Ecole polytechnique
Linear Collider Simulation Tools
Java Analysis Studio and the hep.lcd classes
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 for LC detector simulation studies Frank Gaede, DESY, IT 4 th ECFA/DESY LC Workshop Amsterdam April 1 st -4 th 2003

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Outline Introduction Introduction Data model (brief, see talk in detector performance session) Data model (brief, see talk in detector performance session) Design and Implementation Design and Implementation Status Status Summary Summary

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Introduction At Prague workshop decided to have At Prague workshop decided to have Data format/persistency task force: Data format/persistency task force: “Define an abstract object persistency layer and a data model for linear collider simulation studies until the Amsterdam workshop.” People: People: Ties Behnke - DESY/SLAC Ties Behnke - DESY/SLAC Frank Gaede - DESY Frank Gaede - DESY Norman Graf - SLAC Norman Graf - SLAC Tony Johnson - SLAC Tony Johnson - SLAC Paulo Mora de Freitas - IN2P3 Paulo Mora de Freitas - IN2P3

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Motivation Generator geometry Analysis Recon- struction Simulation LCIO Persistency Framework Java, C++, Fortran Geant3, Geant4 Java, C++, Fortran

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT data model The Persistency Framework LCIO contents data format persistency data access APIimplementation

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Meetings Meeting at SLAC 12/09-12/13/02: Meeting at SLAC 12/09-12/13/02: (T. Behnke, F. Gaede, N. Graf, T. Johnson) agreement to have common persistency framework in one US group (hep.lcd) and in the European group: LCIO agreement to have common persistency framework in one US group (hep.lcd) and in the European group: LCIO agreement on the (first) implementation format agreement on the (first) implementation format first definition of the data model first definition of the data model Meeting at Ecole Polytechnique 01/14-01/15/03: Meeting at Ecole Polytechnique 01/14-01/15/03: ( F. Gaede, P. Mora de Freitas, H. Videau, J.-C. Brient) ( F. Gaede, P. Mora de Freitas, H. Videau, J.-C. Brient) agreement to use LCIO as the output format for the Mokka simulation framework agreement to use LCIO as the output format for the Mokka simulation framework further discussions and refinement of the data model (reconstruction) further discussions and refinement of the data model (reconstruction) Presentation and discussion of the data model at CERN miniworkshop of detector performance group 25/02/03 Presentation and discussion of the data model at CERN miniworkshop of detector performance group 25/02/03 Several phone meetings Several phone meetings

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT LCIO requirements need Java, C++ and f77 (!) implementation need Java, C++ and f77 (!) implementation extendable data model for current and future simulation studies extendable data model for current and future simulation studies user code separated from concrete data format user code separated from concrete data format -> want to be flexible for future decisions on persistency -> want to be flexible for future decisions on persistency three major use cases three major use cases writing data (simulation) writing data (simulation) reading and updating data (reconstruction) reading and updating data (reconstruction) read only access to data (analysis) read only access to data (analysis) needed a.s.a.p. -> keep it simple ! needed a.s.a.p. -> keep it simple !

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT A brief Look at the Data Model: SimHeader Event TrackerHit CalorimeterHit RunHeader RecoHeader ReconstructedObject ReconstructedParticle MCParticle Track Cluster SIM Reco for details see talk in detector performance session

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT API – simulation data untyped collections tagging interface data entities Interface for a)writing data (simulation) b)read only access (analysis) user extensions

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT API & implementation abstract event abstract io concrete classes persistency implementation

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT API definition for Java and C++ use AID Abstract Interface Definition use AID Abstract Interface Definition tool from freehep.org tool from freehep.org used successfully in the AIDA project used successfully in the AIDA project define interfaces in Java-like language with C++ extensions define interfaces in Java-like language with C++ extensions -> generates files with Java interfaces -> generates files with Java interfaces -> generates C++ header files with pure abstract base classes -> generates C++ header files with pure abstract base classes use javadoc for documentation use javadoc for documentation independent implementations in Java and C++ independent implementations in Java and C++ -> keep Java “pure” i.e. machine independent -> keep Java “pure” i.e. machine independent

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT LCIO Fortran interface Fortran support for Fortran support for legacy software (e.g. BRAHMS reconstruction) legacy software (e.g. BRAHMS reconstruction) non OO-analyses code (“old guys”) non OO-analyses code (“old guys”) not a third implementation of the library – use C++-wrapper functions and cfortran.h instead: not a third implementation of the library – use C++-wrapper functions and cfortran.h instead: one function for every class member function one function for every class member function use integers to store pointers ! use integers to store pointers ! -> OO-like code in fortran -> OO-like code in fortran

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT LCIO f77 example:

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Persistency Implementation use SIO: Simple Input Output use SIO: Simple Input Output developed at SLAC for NLC simulation developed at SLAC for NLC simulation already used in hep.lcd framework already used in hep.lcd framework features: features: on the fly data compression on the fly data compression some OO capabilities, e.g. pointers some OO capabilities, e.g. pointers C++ and Java implementation available C++ and Java implementation available

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Status of LCIO C++ implementation available C++ implementation available integrated into Mokka simulation framework now integrated into Mokka simulation framework now (latest release mokka writes TrackerHits in LCIO) (latest release mokka writes TrackerHits in LCIO) f 77 prototype f 77 prototype demonstrating the design demonstrating the design Java implementation development ongoing Java implementation development ongoing complete integration into simulation software chains in the next months: complete integration into simulation software chains in the next months: US: hep.lcd (Java) US: hep.lcd (Java) Europe: Mokka (C++)/BRAHMS-reco(f77) Europe: Mokka (C++)/BRAHMS-reco(f77)

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT LCIO - To Do consolidate the API consolidate the API make the implementation more robust make the implementation more robust error handling error handling debugging debugging implement reconstruction data model implement reconstruction data model add fast skipping mechanism add fast skipping mechanism get user feedback get user feedback -> lots of improvements … -> lots of improvements …

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Summary LCIO is a persistency framework for linear collider simulation software LCIO is a persistency framework for linear collider simulation software Java, C++ and f77 user interface Java, C++ and f77 user interface LCIO is currently implemented in simulation frameworks: LCIO is currently implemented in simulation frameworks: hep.lcd hep.lcd Mokka/BRAHMS-reco Mokka/BRAHMS-reco -> other groups are invited to join -> other groups are invited to join see LCIO homepage for more details: see LCIO homepage for more details:

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Intermediate Software Chain Geant4/C++ Simulation Mokka Geant3/f77 Reconstruction Brahms zio-files (brahmsio) gen. evts (STDHEP) Events (Jas,Root,..) GEOM (SQL) GEOM f77 Additional output format for Mokka, compatible with latest version of Brahms Reco.