Cargando…

Implementation of the ATLAS Run 2 event data model

During the 2013--2014 shutdown of the Large Hadron Collider, ATLAS switched to a new event data model for analysis, called the xAOD. A key feature of this model is the separation of the object data from the objects themselves (the `auxiliary store'). Rather being stored as member variables of t...

Descripción completa

Detalles Bibliográficos
Autores principales: Buckley, Andrew, Eifert, Till, Elsing, Markus, Gillberg, Dag Ingemar, Koeneke, Karsten, Krasznahorkay, Attila, Moyse, Edward, Nowak, Marcin, Snyder, Scott, van Gemmeren, Peter
Lenguaje:eng
Publicado: 2015
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/664/7/072045
http://cds.cern.ch/record/2014150
_version_ 1780946609678319616
author Buckley, Andrew
Eifert, Till
Elsing, Markus
Gillberg, Dag Ingemar
Koeneke, Karsten
Krasznahorkay, Attila
Moyse, Edward
Nowak, Marcin
Snyder, Scott
van Gemmeren, Peter
author_facet Buckley, Andrew
Eifert, Till
Elsing, Markus
Gillberg, Dag Ingemar
Koeneke, Karsten
Krasznahorkay, Attila
Moyse, Edward
Nowak, Marcin
Snyder, Scott
van Gemmeren, Peter
author_sort Buckley, Andrew
collection CERN
description During the 2013--2014 shutdown of the Large Hadron Collider, ATLAS switched to a new event data model for analysis, called the xAOD. A key feature of this model is the separation of the object data from the objects themselves (the `auxiliary store'). Rather being stored as member variables of the analysis classes, all object data are stored separately, as vectors of simple values. Thus, the data are stored in a `structure of arrays' format, while the user still can access it as an `array of structures'. This organization allows for on-demand partial reading of objects, the selective removal of object properties, and the addition of arbitrary user-defined properties in a uniform manner. It also improves performance by increasing the locality of memory references in typical analysis code. The resulting data structures can be written to ROOT files with data properties represented as simple ROOT tree branches. This talk will focus on the design and implementation of the auxiliary store and its interaction with ROOT.
id cern-2014150
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2015
record_format invenio
spelling cern-20141502019-09-30T06:29:59Zdoi:10.1088/1742-6596/664/7/072045http://cds.cern.ch/record/2014150engBuckley, AndrewEifert, TillElsing, MarkusGillberg, Dag IngemarKoeneke, KarstenKrasznahorkay, AttilaMoyse, EdwardNowak, MarcinSnyder, Scottvan Gemmeren, PeterImplementation of the ATLAS Run 2 event data modelParticle Physics - ExperimentDuring the 2013--2014 shutdown of the Large Hadron Collider, ATLAS switched to a new event data model for analysis, called the xAOD. A key feature of this model is the separation of the object data from the objects themselves (the `auxiliary store'). Rather being stored as member variables of the analysis classes, all object data are stored separately, as vectors of simple values. Thus, the data are stored in a `structure of arrays' format, while the user still can access it as an `array of structures'. This organization allows for on-demand partial reading of objects, the selective removal of object properties, and the addition of arbitrary user-defined properties in a uniform manner. It also improves performance by increasing the locality of memory references in typical analysis code. The resulting data structures can be written to ROOT files with data properties represented as simple ROOT tree branches. This talk will focus on the design and implementation of the auxiliary store and its interaction with ROOT.ATL-SOFT-PROC-2015-003oai:cds.cern.ch:20141502015-05-06
spellingShingle Particle Physics - Experiment
Buckley, Andrew
Eifert, Till
Elsing, Markus
Gillberg, Dag Ingemar
Koeneke, Karsten
Krasznahorkay, Attila
Moyse, Edward
Nowak, Marcin
Snyder, Scott
van Gemmeren, Peter
Implementation of the ATLAS Run 2 event data model
title Implementation of the ATLAS Run 2 event data model
title_full Implementation of the ATLAS Run 2 event data model
title_fullStr Implementation of the ATLAS Run 2 event data model
title_full_unstemmed Implementation of the ATLAS Run 2 event data model
title_short Implementation of the ATLAS Run 2 event data model
title_sort implementation of the atlas run 2 event data model
topic Particle Physics - Experiment
url https://dx.doi.org/10.1088/1742-6596/664/7/072045
http://cds.cern.ch/record/2014150
work_keys_str_mv AT buckleyandrew implementationoftheatlasrun2eventdatamodel
AT eiferttill implementationoftheatlasrun2eventdatamodel
AT elsingmarkus implementationoftheatlasrun2eventdatamodel
AT gillbergdagingemar implementationoftheatlasrun2eventdatamodel
AT koenekekarsten implementationoftheatlasrun2eventdatamodel
AT krasznahorkayattila implementationoftheatlasrun2eventdatamodel
AT moyseedward implementationoftheatlasrun2eventdatamodel
AT nowakmarcin implementationoftheatlasrun2eventdatamodel
AT snyderscott implementationoftheatlasrun2eventdatamodel
AT vangemmerenpeter implementationoftheatlasrun2eventdatamodel