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...
Autores principales: | , , , , , , , , , |
---|---|
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 |