HEP detector description supporting the full experiment life cycle

Slides:



Advertisements
Similar presentations
Pavel Nevski STAR simulations and ROOT GSTAR root interface.
Advertisements

LCFI physics studies meeting, 28 th June 05 Sonja Hillertp. 1 Report from ILC simulation workshop, DESY June Aim of workshop: preparation for Snowmass;
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.
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.
Framework for track reconstruction and it’s implementation for the CMS tracker A.Khanov,T.Todorov,P.Vanlaer.
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.
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.
HPS Online Software Discussion Jeremy McCormick, SLAC Status and Plans.
LC Software Workshop, May 2009, CERN P. Mato /CERN.
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.
Updating JUPITER framework using XML interface Kobe University Susumu Kishimoto.
Maria Grazia Pia Detector Response Acknowledgements: A. Lechner, J. Apostolakis, M. Asai, G. Cosmo, A. Howard.
Root based event display Dmitry Romanov October 19, 2010.
Summary of Simulation and Reconstruction Shaomin CHEN (Tsinghua University)  Framework and toolkit  Application in ILC detector design Jupiter/Satellites,
ALCPG Software Framework Overview & Updates Jeremy McCormick, SLAC SiD Group ALCPG 2009.
International Workshop on Linear Colliders, Geneve Muon reconstruction and identification in the ILD detector N. D’Ascenzo, V.Saveliev.
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.
The GeoModel Toolkit for Detector Description Joe Boudreau Vakho Tsulaia University of Pittsburgh CHEP’04 Interlaken.
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.
VMC workshop1 Ideas for G4 navigation interface using ROOT geometry A.Gheata ALICE offline week, 30 May 05.
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-
Use new detector description in Reconstruction You Zhengyun School of Physics, PKU
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.
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.
GDML “Geometry Description Markup Language” by Daniele Francesco Kruse University of Rome “Tor Vergata” European Organization for Nuclear Research.
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.
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.
GenFit and RAVE in sPHENIX under Fun4All
DD4hep Status ______________
GEANT4 for Future Linear Colliders
(on behalf of the POOL team)
A C++ generic model for the GLAST Geometric Description
slicPandora: slic + pandoraPFANew
Dirk Düllmann CERN Openlab storage workshop 17th March 2003
Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013
Ideas for G4 navigation interface using ROOT geometry
General Software Issues at SiD
Geometry checking tools
Linear Collider Simulation Tools
LHCb Detector Description Framework Radovan Chytracek CERN Switzerland
Chapter 20 Object-Oriented Analysis and Design
Various News From Detector Description
Detector Description in LHCb
Simulation Framework Subproject cern
Simulation and Physics
Geant4 in HARP V.Ivanchenko For the HARP Collaboration
MUC simulation and reconstruction
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:

HEP detector description supporting the full experiment life cycle DD4hep Status ______________ HEP detector description supporting the full experiment life cycle

Motivation and Goals Concepts and Design Implementation Ongoing work Summary 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

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. 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

What is Detector Description ? ILD Description of a tree-like hierarchy of 'detector elements' A subdetector or parts of thereof Example: - Experiment - TPC - Endcap A/B - Sector ... Ladder Module … VXD TPC EndA Sector1 … EndB Ecal … Hcal … 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

What is a Detector Element ? Significant piece of a subdetector including the description of its state Geometry Environmental conditions All properties required to process event data (alignment etc.) ILD Ladder Module … VXD Geometry Alignment TPC EndA Sector1 Conditions Readout … EndB Ecal Visualization … Hcal … 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

Motivation and Goals Concepts and Design Implementation Ongoing work Summary 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

DD4Hep - The Big Picture Generic Detector Description Model Extensions where required Detector constructors python Compact description xml Generic Detector Description Model Based on ROOT TGeo c++ Detector constructors c++ Geometry Display LCDD / GDML Converter xml TGeo => G4 converters Reconstruction Extensions Analysis Extensions Reconstruction Program Analysis Program Geant4 Program SLIC [SiD Simulation] Alignment / Calibration Conditions DB 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

Compact Description – XML Human readable Extensible Interpreter supports units and formulas Parsed by DD4hep core Requires interpreting code to create 'detectors' 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

Display options Display using native ROOT OpenGL, Eve, etc. 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

Motivation and Goals Concepts and Design Implementation Ongoing work Summary 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

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 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

Implementation: Geometry Subdetector Hierarchy (Tree) Subdetector status (conditions) Alignment Detectors Conditions 0…n Readout DetectorElement Visualization children 1..n 0…1 detector: 1 placements: 0…1 volume: 1 1 visattr: 0…1 PlacedVolume [TGeoNode] LogicalVolume Material transform: 1 Shape [TGeoShape] [TGeoMatrix] GDML content Geometry [TGeoBox] [TGeoCone] …. [TGeoTube] 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

Deal with the Unforeseeable Different use cases require different functionality Example: The use of the geometry is different in track reconstruction and alignment => specialized 'behavior' required Example: Optimization of coordinate transformations local hit to experiment coordinates => specialized data required (cache of precomputed results) Object functionality is achieved by 'views' of public data describing a detector element Same data are shared by all views (no copy of data) User objects may be attached to data (extensions) 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

Implementation: Views & Extensions Functionality achieved by 'views' Corollary of the design choice to separate ‘data’ from ‘behavior’ Possibility of many views based on the same data Same ‘data’ can be associated to different ‘behaviors’ All views are consistent Views are 'handles' to the data Creating views is efficient and fast Typically only a pointer needs to be copied 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

Simple Client Views Views ensure Example: Convenience View Convenience - high level abstractions Compatibility - Details may change, but not the code Optimizations - Using data 'attachments' Flexibility - Multiple views depending on problem 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

Motivation and Goals Concepts and Design Implementation Ongoing work Summary 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

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 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

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) F.G. successfully simulated ILD example detector 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

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 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

Calorimeter Reconstruction Interface (C.Grefe) Reconstruction classes extend DetElement Define high level interface but contain no logic Specific information stored in extension Extensions have to fulfill specific interfaces, i.e. LayeredSubdetector uses LayerStack Add concrete extension in det constructor, i.e. PolyhedralCalorimeterLayerStack Easily extendable to all subdetectors, should be able to re-use interfaces

Motivation and Goals Concepts and Design Implementation Summary 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb

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 Functionality which will need to be addressed Functionality arising once experiments get mature Alignment Connection to conditions LHCb showed interest. Are these their topic(s) ? http://aidasoft.web.cern.ch/DD4hep 1-2 October 2013 CLIC Detector and Physics Collaboration Meeting, Markus Frank CERN/LHCb