Cargando…

Event Data Definition in LHCb

We present the approach used for defining the event object model for the LHCb experiment. This approach is based on a high level modelling language, which is independent of the programming language used in the current implementation of the event data processing software. The different possibilities...

Descripción completa

Detalles Bibliográficos
Autores principales: Cattaneo, Marco, Corti, Gloria, Frank, Markus, Mato Vila, Pere, Roiser, Stefan, Miksch, Silvia
Lenguaje:eng
Publicado: 2003
Materias:
Acceso en línea:http://cds.cern.ch/record/621949
_version_ 1780900414440341504
author Cattaneo, Marco
Corti, Gloria
Frank, Markus
Mato Vila, Pere
Roiser, Stefan
Miksch, Silvia
author_facet Cattaneo, Marco
Corti, Gloria
Frank, Markus
Mato Vila, Pere
Roiser, Stefan
Miksch, Silvia
author_sort Cattaneo, Marco
collection CERN
description We present the approach used for defining the event object model for the LHCb experiment. This approach is based on a high level modelling language, which is independent of the programming language used in the current implementation of the event data processing software. The different possibilities of object modelling languages are evaluated, and the advantages of a dedicated model based on XML over other possible candidates are shown. After a description of the language itself, we explain the benefits obtained by applying this approach in the description of the event model of an experiment such as LHCb. Examples of these benefits are uniform and coherent mapping of the object model to the implementation language across the experiment software development teams, easy maintenance of the event model, conformance to experiment coding rules, etc. The description of the object model is parsed by means of a so called front-end which allows to feed several back-ends. We give an introduction to the model itself and to the currently implemented back-ends which produce information like programming language specific implementations of event objects or meta information about these objects. Meta information can be used for introspection of objects at run-time which is essential for functionalities like object persistency or interactive analysis. This object introspection package for C++ has been adopted by the LCG project as the starting point for the LCG object dictionary that is going to be developed in common for the LHC experiments. The current status of the event object modelling and its usage in LHCb are presented and the prospects of further developments are discussed.
id cern-621949
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2003
record_format invenio
spelling cern-6219492023-03-14T17:06:08Zhttp://cds.cern.ch/record/621949engCattaneo, MarcoCorti, GloriaFrank, MarkusMato Vila, PereRoiser, StefanMiksch, SilviaEvent Data Definition in LHCbOther Fields of PhysicsWe present the approach used for defining the event object model for the LHCb experiment. This approach is based on a high level modelling language, which is independent of the programming language used in the current implementation of the event data processing software. The different possibilities of object modelling languages are evaluated, and the advantages of a dedicated model based on XML over other possible candidates are shown. After a description of the language itself, we explain the benefits obtained by applying this approach in the description of the event model of an experiment such as LHCb. Examples of these benefits are uniform and coherent mapping of the object model to the implementation language across the experiment software development teams, easy maintenance of the event model, conformance to experiment coding rules, etc. The description of the object model is parsed by means of a so called front-end which allows to feed several back-ends. We give an introduction to the model itself and to the currently implemented back-ends which produce information like programming language specific implementations of event objects or meta information about these objects. Meta information can be used for introspection of objects at run-time which is essential for functionalities like object persistency or interactive analysis. This object introspection package for C++ has been adopted by the LCG project as the starting point for the LCG object dictionary that is going to be developed in common for the LHC experiments. The current status of the event object modelling and its usage in LHCb are presented and the prospects of further developments are discussed.We present the approach used for defining the event object model for the LHCb experiment. This approach is based on a high level modelling language, which is independent of the programming language used in the current implementation of the event data processing software. The different possibilities of object modelling languages are evaluated, and the advantages of a dedicated model based on XML over other possible candidates are shown. After a description of the language itself, we explain the benefits obtained by applying this approach in the description of the event model of an experiment such as LHCb. Examples of these benefits are uniform and coherent mapping of the object model to the implementation language across the experiment software development teams, easy maintenance of the event model, conformance to experiment coding rules, etc. The description of the object model is parsed by means of a so called front-end which allows to feed several back-ends. We give an introduction to the model itself and to the currently implemented back-ends which produce information like programming language specific implementations of event objects or meta information about these objects. Meta information can be used for introspection of objects at run-time which is essential for functionalities like object persistency or interactive analysis. This object introspection package for C++ has been adopted by the LCG project as the starting point for the LCG object dictionary that is going to be developed in common for the LHC experiments. The current status of the event object modelling and its usage in LHCb are presented and the prospects of further developments are discussed.physics/0306104CHEP-2003-MOJT009oai:cds.cern.ch:6219492003-06-13
spellingShingle Other Fields of Physics
Cattaneo, Marco
Corti, Gloria
Frank, Markus
Mato Vila, Pere
Roiser, Stefan
Miksch, Silvia
Event Data Definition in LHCb
title Event Data Definition in LHCb
title_full Event Data Definition in LHCb
title_fullStr Event Data Definition in LHCb
title_full_unstemmed Event Data Definition in LHCb
title_short Event Data Definition in LHCb
title_sort event data definition in lhcb
topic Other Fields of Physics
url http://cds.cern.ch/record/621949
work_keys_str_mv AT cattaneomarco eventdatadefinitioninlhcb
AT cortigloria eventdatadefinitioninlhcb
AT frankmarkus eventdatadefinitioninlhcb
AT matovilapere eventdatadefinitioninlhcb
AT roiserstefan eventdatadefinitioninlhcb
AT mikschsilvia eventdatadefinitioninlhcb