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.

Slides:



Advertisements
Similar presentations
Physics and Detector Simulations Norman Graf June 13, 2000.
Advertisements

Use of G EANT 4 in CMS AIHENP’99 Crete, April 1999 Véronique Lefébure CERN EP/CMC.
Lauri A. Wendland: Hadronic tau jet reconstruction with particle flow algorithm at CMS, cHarged08, Hadronic tau jet reconstruction with particle.
P. Gay Energy flow session1 Analytic Energy Flow F. Chandez P. Gay S. Monteil CALICE Coll.
Simulation of Z->jets in CMS Outline –Introduction –Technique –Results –Conclusion.
LCFI physics studies meeting, 28 th June 05 Sonja Hillertp. 1 Report from ILC simulation workshop, DESY June Aim of workshop: preparation for Snowmass;
Ties Behnke, Vasiliy Morgunov 1SLAC simulation workshop, May 2003 Pflow in SNARK: the next steps Ties Behnke, SLAC and DESY; Vassilly Morgunov, DESY and.
28 Feb 2006Digi - Paul Dauncey1 In principle change from simulation output to “raw” information equivalent to that seen in real data Not “reconstruction”,
Preliminary analysis of ZHH events (2) Michele Faucci Giannelli, Mike Green, Fabrizio Salvatore Royal Holloway, University of London UK CALICE UK-SOFTWARE.
Some early attempts at PFA Dhiman Chakraborty. LCWS05 Some early attempts at PFA Dhiman Chakraborty2 Introduction Primarily interested in exploring the.
1 Simulation in Europe Ties Behnke, SLAC/ DESY BRAHMS: our trusted, old full simulation package FORTRAN GEANT321 grown, not designed SIMDET: the fast simulator.
LCFI Physics Studies Meeting, 22 nd November 2005Sonja Hillertp. 0 Response to presentation of our plans  very positive response to talk on LCFI vertex.
Geant4 Activities at NICADD / NIU Dhiman Chakraborty, Guilherme Lima, Jeremy McCormick, Vishnu Zutshi Simulations Working Group ALCPG 2004 Winter Workshop.
1 Benchmarking the SiD Tim Barklow SLAC Sep 27, 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
1/9/2003 UTA-GEM Simulation Report Venkatesh Kaushik 1 Simulation Study of Digital Hadron Calorimeter Using GEM Venkatesh Kaushik* University of Texas.
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.
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.
Track Reconstruction: the trf & ftf toolkits Norman Graf (SLAC) ILD Software Meeting, DESY July 6, 2010.
Introduction Multi-jets final states are of major interest for the LC Physics EFlow : An essential test to design the foreseen detector Software (Algorithms)
Detector Simulation Software Norman Graf (SLAC) CLIC08 Workshop CERN October 15, 2008.
ALICE Simulation Framework Ivana Hrivnacova 1 and Andreas Morsch 2 1 NPI ASCR, Rez, Czech Republic 2 CERN, Geneva, Switzerland For the ALICE Collaboration.
Summary of Simulation and Reconstruction Shaomin CHEN (Tsinghua University)  Framework and toolkit  Application in ILC detector design Jupiter/Satellites,
Sim/Recon DBD Editors Report Norman Graf (SLAC) Jan Strube (CERN) SiD Workshop SLAC, August 22, 2012.
International Workshop on Linear Colliders, Geneve Muon reconstruction and identification in the ILD detector N. D’Ascenzo, V.Saveliev.
1 Report to Simulation Meeting 20 May, 2004 Akiya Miyamoto, KEK.
SiD performance for the DBD Jan Strube CERN. Overview Software Preparation (CERN, SLAC) Machine Environment (CERN, SLAC) Tracking Performance (C. Grefe)
Event Data Model Proposal for a 2 nd iteration based on LCIO Colin Bernet (IPNL) 27 November 2014 Thanks to Frank Gaede for LCIO 1.
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 Calorimetry Simulations Norman A. Graf for the SLAC Group January 10, 2003.
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.
Gabriel Musat L.L.R. – Ecole polytechnique ECFA-DESY Linear Collider Workshop Amsterdam, April 1-4, 2003.
LCIO A persistency framework and data model for the linear collider CHEP 04, Interlaken Core Software, Wednesday Frank Gaede, DESY -IT-
Track Reconstruction: the trf toolkit Norman Graf (SLAC) ILC-ACFA Meeting, Beijing February 6, 2007.
1 D.Chakraborty – VLCW'06 – 2006/07/21 PFA reconstruction with directed tree clustering Dhiman Chakraborty for the NICADD/NIU software group Vancouver.
April 6, 2000 LHCb Event Data Model Pavel Binko, Gloria Corti LHCb / CERN 1 LHCb Software week LHCb Event Data Model Pavel Binko Gloria Corti LHCb / CERN.
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.
PHENIX Upgrade Detectors: Preliminary Software Interface Proposal Jeffery T. Mitchell Brookhaven National Laboratory 7/16/03.
Fast Simulation and the Higgs: Parameterisations of photon reconstruction efficiency in H  events Fast Simulation and the Higgs: Parameterisations of.
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.
Introduction to FCC Software FCC Istanbul 11 March, 2016 Alice Robson (CERN/UNIGE) on behalf of / with thanks to the FCC software group.
CMOS Pixels Sensor Simulation Preliminary Results and Plans M. Battaglia UC Berkeley and LBNL Thanks to A. Raspereza, D. Contarato, F. Gaede, A. Besson,
Status of the ALCPG simulation & reconstruction Norman Graf (SLAC) TILC09, Tsukuba April 19, 2009.
Summary from NIU Workshop and Prague Summary from NIU Workshop and Prague S. R. Magill Physics and Detectors for a 90 to 800 GeV Linear Collider: Third.
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.
1 MC Production and Reconstruction Summary and Plans Valeria Bartsch, Fabrizio Salvatore, A.-M. Magnan, and Nigel Watson.
JUNO Offline Geometry Management
GEANT4 for Future Linear Colliders
Comments from MarlinReco users in Asia
slicPandora: slic + pandoraPFANew
Gabriel Musat L.L.R. – Ecole polytechnique
ILD Optimisation: towards 2012 University of Cambridge
Linear Collider Simulation Tools
Geant4 Activities at NICADD / NIU
Linear Collider Simulation Tools
Presentation transcript:

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 2003

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Outline Introduction Introduction Software/Status (brief, see talk in simulation session) Software/Status (brief, see talk in simulation session) Data model Data model simulation simulation reconstruction reconstruction 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 Status of LCIO need Java, C++ and f77 interface need Java, C++ and f77 interface C++ implementation ready for testing (sim.) C++ implementation ready for testing (sim.) currently implemented into Mokka framework currently implemented into Mokka framework f77 prototype f77 prototype Java development underway Java development underway SIO as persistency format SIO as persistency format data model for simulation and reconstruction data model for simulation and reconstruction simulation (settled) simulation (settled) reconstruction (initial proposal) reconstruction (initial proposal)

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Overview of the Data Model: Overview of the Data Model: SimHeader Event TrackerHit CalorimeterHit RunHeader RecoHeader ReconstructedObject ReconstructedParticle MCParticle Track Cluster SIM Reco

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Data model - LCRunHeader block: RunHeader block: RunHeader int: runNumber int: runNumber string: detectorName string: detectorName string: description string: description string[]: activeSubdetectors string[]: activeSubdetectors => describes the run setup

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Data model - LCEventHeader EventHeader EventHeader int: runNumber int: runNumber int: evtNumber int: evtNumber string: detectorName string: detectorName String[]: subdetectorName String[]: subdetectorName blockNames: blockNames: string: blockName string: blockName string: blockType string: blockType => describes event data – needed for fast skip needed for fast skip

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Data model – LCEvent (sim) Event Event int: runNumbe int: runNumbe int: evtNumber int: evtNumber string: detectorName string: detectorName String[]: subdetectorName String[]: subdetectorName long: timeStamp long: timeStamp

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Data model – LCEvent (sim) MCParticle MCParticle pntr: parent pntr: parent pntr: secondparent pntr: secondparent pntr[]: daughters pntr[]: daughters int : pdgid: int : pdgid: int : hepevtStatus int : hepevtStatus (0,1,2,3 HepEvt) (201, 202 sim. decay) MCParticle cont. double[3]: start (production vertex) float[3] : momentum (at vertex) float: energy float: charge

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Data model - LCEvent (sim) TrackerHit TrackerHit string: subdetector string: subdetector int: hitFlags (detector specific: Id, key, etc.) int: hitFlags (detector specific: Id, key, etc.) double[3]: position double[3]: position float: dEdx float: dEdx float: time float: time pntr: MCParticle pntr: MCParticle

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Data model - LCEvent (sim) CalorimeterHit CalorimeterHit string: subdetector string: subdetector int: cellId0 int: cellId0 int: cellId1 int: cellId1 float: energy float: energy float[3]: position – optional (file size!) float[3]: position – optional (file size!) particle contributions: particle contributions: pntr: MCParticle pntr: MCParticle float: energyContribution float: energyContribution float: time float: time int: PDG (of secondary) - optional int: PDG (of secondary) - optional

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Data model - LCEvent (reco) OutputHeader OutputHeader int: isrFlag int: isrFlag float: colliderEnergy float: colliderEnergy int: flag0 (to be defined) int: flag0 (to be defined) int: flag1 (to be defined) int: flag1 (to be defined) int: reconstructionProgramTag int: reconstructionProgramTag float: Bfield float: Bfield -> could be combined with global header…

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Data model - LCEvent (reco) Track Track int: tracktype (full reconstr, TPC only, Muon only, etc.) int: tracktype (full reconstr, TPC only, Muon only, etc.) float: momentum ( 1/p ??) float: momentum ( 1/p ??) float: theta float: theta float: phi float: phi float: charge float: charge float: d0 (Impact Parameter in r-phi) float: d0 (Impact Parameter in r-phi) float: z0 (Impact Parameter in r-z) float: z0 (Impact Parameter in r-z) float[15]: cov.matrix float[15]: cov.matrix float: reference point (x, y, z) float: reference point (x, y, z) float: chi**2 of fit float: chi**2 of fit float[10]: dEdx (weights and probabilities) float[10]: dEdx (weights and probabilities) TrackerHits: - optional TrackerHits: - optional pntr: TrackerHit pntr: TrackerHit

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Data model - LCEvent (reco) Cluster Cluster int: detector (type of cluster: ECAL, HCAL, combined…) int: detector (type of cluster: ECAL, HCAL, combined…) int: clustertype (neutral, charged, undefined cluster) int: clustertype (neutral, charged, undefined cluster) float: energy float: energy float[3]: position (center of cluster x, y, z) float[3]: position (center of cluster x, y, z) float[6]: errpos (cov. matrix of position) float[6]: errpos (cov. matrix of position) float: theta (intrinsic direction: theta at position) float: theta (intrinsic direction: theta at position) float: phi (intrinsic direction: phi at position) float: phi (intrinsic direction: phi at position) float[3]: errdir (cov. matrix of direction) float[3]: errdir (cov. matrix of direction) float[6]: shapeParameters (definition needed) float[6]: shapeParameters (definition needed) float[3]: weights (compatible with em., had., muon) float[3]: weights (compatible with em., had., muon) CalorimeterHits: - optional CalorimeterHits: - optional pntr: CalorimeterHit pntr: CalorimeterHit float: contribution float: contribution

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Data model - LCEvent (reco) ReconstructedParticle ReconstructedParticle int: primaryFlag ( 0: secondary, 1: primary) int: primaryFlag ( 0: secondary, 1: primary) int: ObjectType (charged/ neutral particle) int: ObjectType (charged/ neutral particle) float[3]: 3-Vec (px, py, pz) float[3]: 3-Vec (px, py, pz) float: energy float: energy float[10]: covariance matrix float[10]: covariance matrix float: charge float: charge float[3]: reference position for 4-vector float[3]: reference position for 4-vector float[5]: PID_type (hypotheses for e, g, pi, K, p,...) float[5]: PID_type (hypotheses for e, g, pi, K, p,...) ReconstructedParticle cont. Tracks: pntr: Track float:weight Clusters: pntr: Cluster float:weight MCParticles: pntr: MCParticle float:weight have separate MC-link object ?

LCIO, 4th ECFA/DESY Workshop, Amsterdam Frank Gaede, DESY IT Data model - LCEvent (reco) ReconstructedObject ReconstructedObject int: ObjectType (jet, vertex,... ) int: ObjectType (jet, vertex,... ) float[5]: 4vec (4-vector of object (px, py, pz, E, M) float[5]: 4vec (4-vector of object (px, py, pz, E, M) float[3]: reference (position) float[3]: reference (position) float[15]: covariance matrix float[15]: covariance matrix reconstructedParticle: reconstructedParticle: pntr: ReconstructedParticle pntr: ReconstructedParticle float: weight float: weight => generic reconstructed objects, linked to reconstructed particles

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 currently implemented in simulation frameworks: currently implemented in simulation frameworks: hep.lcd hep.lcd Mokka/BRAHMS-reco Mokka/BRAHMS-reco datamodel for simulation and reconstruction output datamodel for simulation and reconstruction output -> comments welcome ! -> comments welcome ! see LCIO homepage for more details: see LCIO homepage for more details: