Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

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

CHEP04 - Interlaken - Sep. 27th - Oct. 1st 2004T. M. Steinbeck for the Alice Collaboration1/27 A Control Software for the ALICE High Level Trigger Timm.
Witek Pokorski, Radovan Chytracek, Jeremy McCormick, Giovanni Santin
LHCb Simulation Tutorial CERN, 21 st -22 nd February B 00 l e How to pass a detector geometry to.
Slic A Geant4-based detector simulation package Norman Graf, Jeremy McCormick SLAC October 15, 2009.
Computing plans for the post DBD phase Akiya Miyamoto KEK ILD Session ECFA May 2013.
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.
ALICE Offline week, CERN 21 February 2005 I. Hrivnacova 1 New geometry framework in MUON I.Hrivnacova IPN, Orsay ALICE Offline week, CERN 21 February 2005.
ALCPG October 25 th 2007 Hans Wenzel Calorimetry in slic How-to Motivation for dual readout Calorimeter What are our requirements Why did we choose SLIC.
ALCPG Software Tools Jeremy McCormick, SLAC LCWS 2012, UT Arlington October 23, 2012.
Conditions DB in LHCb LCG Conditions DB Workshop 8-9 December 2003 P. Mato / CERN.
Implementing a dual readout calorimeter in SLIC and testing Geant4 Physics Hans Wenzel Fermilab Friday, 2 nd October 2009 ALCPG 2009.
BES Ⅲ Detector Description and Event Display Zhengyun YOU, Yajun Mao School of Physics, Peking University Jan.10th, 2006.
Alignment Strategy for ATLAS: Detector Description and Database Issues
Updating JUPITER framework using XML interface Kobe University Susumu Kishimoto.
Root based event display Dmitry Romanov October 19, 2010.
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,
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.
R.T. Jones, Newport News, May The GlueX Simulation Framework GEANT4 Tutorial Workshop Newport News, May 22-26, 2006 R.T. Jones, UConn Monte Carlo.
ALCPG Software Framework Overview & Updates Jeremy McCormick, SLAC SiD Group ALCPG 2009.
Darmstadt, 15. November 2015 Tobias Stockmanns, FZ Jülich1 A STEP to ROOT converter for the FairRoot framework ALICE-FAIR Computing Meeting, GSI,
CHEP /21/03 Detector Description Framework in LHCb Sébastien Ponce CERN.
Virtual Monte Carlo and new geometry description in STAR Maxim Potekhin STAR Collaboration Meeting, BNL July 17, 2004 July 17, 2004.
Geant4 in production: status and developments John Apostolakis (CERN) Makoto Asai (SLAC) for the Geant4 collaboration.
The GeoModel Toolkit for Detector Description Joe Boudreau Vakho Tsulaia University of Pittsburgh CHEP’04 Interlaken.
New software library of geometrical primitives for modelling of solids used in Monte Carlo detector simulations Marek Gayer, John Apostolakis, Gabriele.
M.Frank CERN/LHCb Detector Description  Motivations and goals  Review and overview  Geant4 interface  Mokka drivers  …
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.
Calorimeter Assisted Track Finder Tracking Infrastructure Dmitry Onoprienko Kansas State University Linear Collider Workshop 2007 May 30 – June 3, 2007.
CBM ECAL simulation status Prokudin Mikhail ITEP.
LCIO A persistency framework and data model for the linear collider CHEP 04, Interlaken Core Software, Wednesday Frank Gaede, DESY -IT-
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.
25 Oct 2007Jeremy McCormick, ALCPG MC1 ALCPG Monte Carlo Framework.
Ties Behnke: Event Reconstruction 1Arlington LC workshop, Jan 9-11, 2003 Event Reconstruction Event Reconstruction in the BRAHMS simulation framework:
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.
The V-Atlas Event Visualization Program J. Boudreau, L. Hines, V. Tsulaia University of Pittsburgh A. Abdesselam University of Oxford T. Cornelissen NIKHEF.
DD4hep-Based Reconstruction N. Nikiforou, CERN/PH-LCD On behalf of the CLICdp Collaboration and the Linear Collider DD4hep WG 03 November 2015N.Nikiforou,
Linear Colliders in the HSF Jan Strube (PNNL) 1. Introduction Large Data rates (comparable to Belle-II) ~ 18 PB / year raw data at nominal running at.
Slic A Geant4-based detector simulation package Jeremy McCormick, Norman Graf, Ron Cassell, Tony Johnson SLAC June 8, 2006.
Detector Description (Overview) C.Cheshkov. 25/9/2006Detector Description (C.Cheshkov)OutlineTerminology Overview on: Detector geometry implementation.
1 SLAC simulation workshop, May 2003 Ties Behnke Mokka and LCDG4 Ties Behnke, DESY and SLAC MOKKA: european (france) developed GEANT4 based simulation.
LHCb Software Week 25/11/99 Gonzalo Gracia Abril 1 r Status of Geant4 in LHCb. r Ideas on how to populate the LHCb Detector Description Data Base (LHCb.
LHCb Computing 2015 Q3 Report Stefan Roiser LHCC Referees Meeting 1 December 2015.
GenFit and RAVE in sPHENIX under Fun4All
DD4hep Status ______________
GEANT4 for Future Linear Colliders
Complex Geometry Visualization TOol
A C++ generic model for the GLAST Geometric Description
slicPandora: slic + pandoraPFANew
HEP detector description supporting the full experiment life cycle
QA tools – introduction and summary of activities
General Software Issues at SiD
Geometry checking tools
Linear Collider Simulation Tools
LHCb Detector Description Framework Radovan Chytracek CERN Switzerland
Various News From Detector Description
Detector Description in LHCb
Simulation Framework Subproject cern
Simulation and Physics
MUC simulation and reconstruction
Mantis a framework and toolkit for Geant4 simulation in CMS
Detector Geometry Description
Use of GEANT4 in CMS The OSCAR Project
Linear Collider Simulation Tools
V.Fine, P.Nevski, BNL GSTAR framework OO geometry model event access
LHCb Detector Description Framework Radovan Chytracek CERN Switzerland
Presentation transcript:

Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013 DD4hep _____________ HEP detector description supporting the full experiment life cycle M.Frank(1), F.Gaede(2), P.Mato(1) (1)CERN, 1211 Geneva 23, Switzerland (2)Desy, 22607 Hamburg, Germany October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013 Motivation and Goals Concepts and Design Implementation Simulation Summary October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013 Motivation and Goal Develop a detector description For the full experiment life cycle detector concept development, optimization detector construction and operation “Anticipate the unforeseen” Consistent description, with single data source Support for simulation, reconstruction, analysis Full description, including Geometry, readout, alignment, calibration etc. + standard commercials apply: simple usage etc. Part of AIDA project: WP2 Common Software Tools (EU FP7 Research Infrastructures, grant no 262025) October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

What is Detector Description ? ILD Description of a tree-like hierarchy of 'detector elements' A subdetector or parts of thereof Example (ILD): - Experiment - TPC - Endcap A/B - Sector ... Ladder Module … VXD TPC EndA Sector1 … EndB Ecal … Hcal … October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

What is a Detector Element ? Describes a significant piece of a sub-detector including its state Geometry Environmental conditions All properties required to fully interpret data from particle collisions ILD Ladder Module … VXD Geometry Alignment TPC EndA Sector1 Conditions Readout … EndB Ecal Visualization … Hcal … October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013 Motivation and Goals Concepts and Design Implementation Simulation Summary October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013 DD4Hep - The Big Picture Generic Detector Description Model Based on ROOT TGeo c++ Compact description xml Conditions DB Detector constructors c++ Detector constructors python Alignment / Calibration Geometry Display Extensions where required LCDD / GDML Converter xml TGeo => G4 converters Reconstruction Extensions Analysis Extensions SLIC [SiD Simulation] Geant4 Program Reconstruction Program Analysis Program October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

Compact Description – XML Human readable Extensible Interpreter supports units and formulas Parsed by DD4hep core Requires interpreting code to create 'detectors' October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

DD4Hep – Detector Constructors (C++) 1) Create Detector Element 2) Create envelope 3) Create volume: Shape of given Material 4) Place volume in envelope 5) Place envelope 6) Publish constructor More complex DetElements are tree-like recurse steps 3,4 to describe inner structures October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013 Display options Display using native ROOT OpenGL, Eve, etc. October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013 Motivation and Goals Concepts and Design Implementation Simulation Summary October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

Implementation: Design Choices Detectors are described by a compact notation Inspired by SiD compact description [Jeremy McCormick] Flexible and extensible C++ model separation of ‘data’ and ‘behavior’ Classes consist of a single ‘reference’ to the data object Same ‘data’ can be associated to different ‘behaviors’ Implementation based on TGeo (ROOT) TGeo classes directly accessible (no hiding) TGeo has support for alignment October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

Implementation: Geometry Subdetector Hierarchy (Tree) Subdetector status (conditions) Alignment DetectorElement Conditions Readout Visualization children 0..n 0…1 detector: 1 placements: 0…1 volume: 1 1 visattr: 0…1 PlacedVolume [TGeoNode] LogicalVolume Material transform: 1 Shape [TGeoShape] [TGeoMatrix] Geometry [TGeoBox] [TGeoCone] …. [TGeoTube] October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

Deal with the Unforeseeable Use case: The use of the geometry is different in track reconstruction and alignment => specialized 'behavior' required Object functionality is achieved by 'views' of public data describing a detector element Consequence of separation of 'data' and 'behavior' Many different views share the same data Support specialized behavior User objects may be attached to data (extensions) Views are 'handles': Creation is efficient and fast View for Convenience, Compatibility and Optimization October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013 Motivation and Goals Concepts and Design Implementation Simulation Summary October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

Simulation: Ongoing Work for LC Generic Detector Description Model Based on ROOT TGeo C++ API c++ Compact description xml Conditions DB Detector constructors c++ Detector constructors python Alignment / Calibration Geometry Display LCDD / GDML Converter xml TGeo => G4 converters Reconstruction Extensions Analysis Extensions slic [SiD Simulation] Geant4 Program Reconstruction Program Analysis Program October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

Geant 4 Gateway: In Memory Basic Idea: walk through the geometry starting from “world” convert the geometry from ROOT to Geant4 all runs by magic Convert full geometry while walking from TGeo automatically to Geant4 Materials, Solids, Limit sets, Regions Logical volumes, placed volumes / physical volumes Fields Sensitive detectors October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

In Memory Translation to Geant 4 This processing chain was implemented Geant4 Sensitive Detectors are not provided Couples detector 'construction' to reconstruction, MC truth and Hit production Highly dependent on technology of the sensitive elements Palette of most common sensitive components will be provided – but cannot serve specific needs Ongoing work Development for 'generic' framework Investigations to 'reuse' existing SD (LC community) October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013 Motivation and Goals Concepts and Design Implementation Summary October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013 Summary DD4Hep is a generic tool able support any HEP experiment - not (yet) perfect though Supports functionality for the detector design phase Work to support simulation and reconstruction for linear collider detectors ongoing Missing functionality to be addressed needed for mature experiments Alignment Connection to conditions http://aidasoft.web.cern.ch/DD4hep October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

Simulation: Ongoing Work for LC Generic Detector Description Model Based on ROOT TGeo C++ API c++ Compact description xml Conditions DB Detector constructors c++ Detector constructors python Alignment / Calibration Geometry Display LCDD / GDML Converter xml TGeo => G4 converters Reconstruction Extensions Analysis Extensions slic [SiD Simulation] Geant4 Program Reconstruction Program Analysis Program October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013

Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013 Geant 4 Gateway CERN/LCD follow suggestion to benefit from 'slic' (SiD) as simulation framework Convert DD4hep geometry to LCDD notation (xml) Materials, Solids, Limit sets, Regions Logical volumes, Placed volumes / physical volumes Fields Sensitive detector information Collaboration with SiD/SLAC (N.Graf, J.McCormick) Model is working October 15th 2013 Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013