Experiences and evolutions of the ALICE DAQ Detector Algorithms framework

Sylvain Chapeland, Franco Carena, Wisla Carena, Vasco Chibante Barroso, Filippo Costa, E. Dénes, Roberto Divia, Ulrich Fuchs, Alexandru Grigore, Giuseppe Simonetti, Csaba Soos, Adriana Telesca, Pierre Vande Vyvre, Barthelemy Von Haller

Research output: Contribution to journalArticle

1 Citation (Scopus)

Abstract

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.

Original languageEnglish
Article number012012
JournalJournal of Physics: Conference Series
Volume396
Issue numberPART 1
DOIs
Publication statusPublished - 2012

Fingerprint

data acquisition
detectors
ions
physics
statistics
documentation
threads
configurations
isolation
heavy ions
quarks
output
electronics

ASJC Scopus subject areas

  • Physics and Astronomy(all)

Cite this

Chapeland, S., Carena, F., Carena, W., Chibante Barroso, V., Costa, F., Dénes, E., ... Von Haller, B. (2012). Experiences and evolutions of the ALICE DAQ Detector Algorithms framework. Journal of Physics: Conference Series, 396(PART 1), [012012]. https://doi.org/10.1088/1742-6596/396/1/012012

Experiences and evolutions of the ALICE DAQ Detector Algorithms framework. / Chapeland, Sylvain; Carena, Franco; Carena, Wisla; Chibante Barroso, Vasco; Costa, Filippo; Dénes, E.; Divia, Roberto; Fuchs, Ulrich; Grigore, Alexandru; Simonetti, Giuseppe; Soos, Csaba; Telesca, Adriana; Vande Vyvre, Pierre; Von Haller, Barthelemy.

In: Journal of Physics: Conference Series, Vol. 396, No. PART 1, 012012, 2012.

Research output: Contribution to journalArticle

Chapeland, S, Carena, F, Carena, W, Chibante Barroso, V, Costa, F, Dénes, E, Divia, R, Fuchs, U, Grigore, A, Simonetti, G, Soos, C, Telesca, A, Vande Vyvre, P & Von Haller, B 2012, 'Experiences and evolutions of the ALICE DAQ Detector Algorithms framework', Journal of Physics: Conference Series, vol. 396, no. PART 1, 012012. https://doi.org/10.1088/1742-6596/396/1/012012
Chapeland, Sylvain ; Carena, Franco ; Carena, Wisla ; Chibante Barroso, Vasco ; Costa, Filippo ; Dénes, E. ; 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. In: Journal of Physics: Conference Series. 2012 ; Vol. 396, No. PART 1.
@article{d402edda4b5e4bffa2386c745cb1efaf,
title = "Experiences and evolutions of the ALICE DAQ Detector Algorithms framework",
abstract = "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.",
author = "Sylvain Chapeland and Franco Carena and Wisla Carena and {Chibante Barroso}, Vasco and Filippo Costa and E. D{\'e}nes and Roberto Divia and Ulrich Fuchs and Alexandru Grigore and Giuseppe Simonetti and Csaba Soos and Adriana Telesca and {Vande Vyvre}, Pierre and {Von Haller}, Barthelemy",
year = "2012",
doi = "10.1088/1742-6596/396/1/012012",
language = "English",
volume = "396",
journal = "Journal of Physics: Conference Series",
issn = "1742-6588",
publisher = "IOP Publishing Ltd.",
number = "PART 1",

}

TY - JOUR

T1 - Experiences and evolutions of the ALICE DAQ Detector Algorithms framework

AU - Chapeland, Sylvain

AU - Carena, Franco

AU - Carena, Wisla

AU - Chibante Barroso, Vasco

AU - Costa, Filippo

AU - Dénes, E.

AU - Divia, Roberto

AU - Fuchs, Ulrich

AU - Grigore, Alexandru

AU - Simonetti, Giuseppe

AU - Soos, Csaba

AU - Telesca, Adriana

AU - Vande Vyvre, Pierre

AU - Von Haller, Barthelemy

PY - 2012

Y1 - 2012

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=84873311628&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84873311628&partnerID=8YFLogxK

U2 - 10.1088/1742-6596/396/1/012012

DO - 10.1088/1742-6596/396/1/012012

M3 - Article

AN - SCOPUS:84873311628

VL - 396

JO - Journal of Physics: Conference Series

JF - Journal of Physics: Conference Series

SN - 1742-6588

IS - PART 1

M1 - 012012

ER -