Cargando…

Experiences and evolutions of the ALICE DAQ detector algorithms framework

ALICE (A Large Ion Collider Experiment) is the heavy-ion detector studying the physics of strongly interacting matter and the quark-gluon plasma at the CERN LHC (Large Hadron Collider). The 18 ALICE sub-detectors are regularly calibrated in order to achieve most accurate physics measurements. Some o...

Descripción completa

Detalles Bibliográficos
Autores principales: Chapeland, Sylvain, Carena, Franco, Carena, Wisla, Chibante Barroso, Vasco, Costa, Filippo, Denes, Ervin, Divia, Roberto, Fuchs, Ulrich, Grigore, Alexandru, Simonetti, Giuseppe, Soos, Csaba, Telesca, Adriana, Vande Vyvre, Pierre, von Haller, Barthelemy
Lenguaje:eng
Publicado: 2012
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/396/1/012012
http://cds.cern.ch/record/1565929
_version_ 1780930950827343872
author Chapeland, Sylvain
Carena, Franco
Carena, Wisla
Chibante Barroso, Vasco
Costa, Filippo
Denes, Ervin
Divia, Roberto
Fuchs, Ulrich
Grigore, Alexandru
Simonetti, Giuseppe
Soos, Csaba
Telesca, Adriana
Vande Vyvre, Pierre
von Haller, Barthelemy
author_facet Chapeland, Sylvain
Carena, Franco
Carena, Wisla
Chibante Barroso, Vasco
Costa, Filippo
Denes, Ervin
Divia, Roberto
Fuchs, Ulrich
Grigore, Alexandru
Simonetti, Giuseppe
Soos, Csaba
Telesca, Adriana
Vande Vyvre, Pierre
von Haller, Barthelemy
author_sort Chapeland, Sylvain
collection CERN
description ALICE (A Large Ion Collider Experiment) is the heavy-ion detector studying the physics of strongly interacting matter and the quark-gluon plasma at the CERN LHC (Large Hadron Collider). The 18 ALICE sub-detectors are regularly calibrated in order to achieve most accurate physics measurements. Some of these procedures are done online in the DAQ (Data Acquisition System) so that calibration results can be directly used for detector electronics configuration before physics data taking, at run time for online event monitoring, and offline for data analysis. A framework was designed to collect statistics and compute calibration parameters, and has been used in production since 2008. This paper focuses on the recent features developed to benefit from the multi-cores architecture of CPUs, and to optimize the processing power available for the calibration tasks. It involves some C++ base classes to effectively implement detector specific code, with independent processing of events in parallel threads and aggregation of partial results. The Detector Algorithm (DA) framework provides utility interfaces for handling of input and output (configuration, monitored physics data, results, logging), and self-documentation of the produced executable. New algorithms are created quickly by inheritance of base functionality and implementation of few ad-hoc virtual members, while the framework features are kept expandable thanks to the isolation of the detector calibration code. The DA control system also handles unexpected processes behaviour, logs execution status, and collects performance statistics.
id cern-1565929
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2012
record_format invenio
spelling cern-15659292022-08-17T13:25:23Zdoi:10.1088/1742-6596/396/1/012012http://cds.cern.ch/record/1565929engChapeland, SylvainCarena, FrancoCarena, WislaChibante Barroso, VascoCosta, FilippoDenes, ErvinDivia, RobertoFuchs, UlrichGrigore, AlexandruSimonetti, GiuseppeSoos, CsabaTelesca, AdrianaVande Vyvre, Pierrevon Haller, BarthelemyExperiences and evolutions of the ALICE DAQ detector algorithms frameworkComputing and ComputersALICE (A Large Ion Collider Experiment) is the heavy-ion detector studying the physics of strongly interacting matter and the quark-gluon plasma at the CERN LHC (Large Hadron Collider). The 18 ALICE sub-detectors are regularly calibrated in order to achieve most accurate physics measurements. Some of these procedures are done online in the DAQ (Data Acquisition System) so that calibration results can be directly used for detector electronics configuration before physics data taking, at run time for online event monitoring, and offline for data analysis. A framework was designed to collect statistics and compute calibration parameters, and has been used in production since 2008. This paper focuses on the recent features developed to benefit from the multi-cores architecture of CPUs, and to optimize the processing power available for the calibration tasks. It involves some C++ base classes to effectively implement detector specific code, with independent processing of events in parallel threads and aggregation of partial results. The Detector Algorithm (DA) framework provides utility interfaces for handling of input and output (configuration, monitored physics data, results, logging), and self-documentation of the produced executable. New algorithms are created quickly by inheritance of base functionality and implementation of few ad-hoc virtual members, while the framework features are kept expandable thanks to the isolation of the detector calibration code. The DA control system also handles unexpected processes behaviour, logs execution status, and collects performance statistics.oai:cds.cern.ch:15659292012
spellingShingle Computing and Computers
Chapeland, Sylvain
Carena, Franco
Carena, Wisla
Chibante Barroso, Vasco
Costa, Filippo
Denes, Ervin
Divia, Roberto
Fuchs, Ulrich
Grigore, Alexandru
Simonetti, Giuseppe
Soos, Csaba
Telesca, Adriana
Vande Vyvre, Pierre
von Haller, Barthelemy
Experiences and evolutions of the ALICE DAQ detector algorithms framework
title Experiences and evolutions of the ALICE DAQ detector algorithms framework
title_full Experiences and evolutions of the ALICE DAQ detector algorithms framework
title_fullStr Experiences and evolutions of the ALICE DAQ detector algorithms framework
title_full_unstemmed Experiences and evolutions of the ALICE DAQ detector algorithms framework
title_short Experiences and evolutions of the ALICE DAQ detector algorithms framework
title_sort experiences and evolutions of the alice daq detector algorithms framework
topic Computing and Computers
url https://dx.doi.org/10.1088/1742-6596/396/1/012012
http://cds.cern.ch/record/1565929
work_keys_str_mv AT chapelandsylvain experiencesandevolutionsofthealicedaqdetectoralgorithmsframework
AT carenafranco experiencesandevolutionsofthealicedaqdetectoralgorithmsframework
AT carenawisla experiencesandevolutionsofthealicedaqdetectoralgorithmsframework
AT chibantebarrosovasco experiencesandevolutionsofthealicedaqdetectoralgorithmsframework
AT costafilippo experiencesandevolutionsofthealicedaqdetectoralgorithmsframework
AT deneservin experiencesandevolutionsofthealicedaqdetectoralgorithmsframework
AT diviaroberto experiencesandevolutionsofthealicedaqdetectoralgorithmsframework
AT fuchsulrich experiencesandevolutionsofthealicedaqdetectoralgorithmsframework
AT grigorealexandru experiencesandevolutionsofthealicedaqdetectoralgorithmsframework
AT simonettigiuseppe experiencesandevolutionsofthealicedaqdetectoralgorithmsframework
AT sooscsaba experiencesandevolutionsofthealicedaqdetectoralgorithmsframework
AT telescaadriana experiencesandevolutionsofthealicedaqdetectoralgorithmsframework
AT vandevyvrepierre experiencesandevolutionsofthealicedaqdetectoralgorithmsframework
AT vonhallerbarthelemy experiencesandevolutionsofthealicedaqdetectoralgorithmsframework