
Mario Ciacco developed and maintained advanced data analysis and simulation features for the AliceO2Group/O2Physics repository, focusing on particle physics workflows and event selection. He engineered configurable event filtering, robust pile-up and centrality handling, and enhanced data models to support evolving experimental requirements. Using C++ and CMake, Mario refactored core analytics pipelines, introduced charge-based and momentum-based track selection, and improved QA visualization for more reliable physics results. His work included cross-repository collaboration, code ownership updates, and careful bug fixes, demonstrating depth in build system management, data processing, and scientific computing while ensuring maintainability and adaptability across multiple run periods.

February 2026 — Delivered an enhanced DCA plotting feature in the O2Physics repository to improve particle tracking accuracy by incorporating signed momentum in DCA plots. This aligns with PWGLF milestone (#14783). Commit: 3b2ba10b93a33d46d715d85e11e4dee50ee69d1e; message: "[PWGLF] update dca plots vs pt with signed pt axis (#14783)". No major bugs fixed this month. Impact: More reliable trajectory characterization and downstream calibration for physics analyses. Technologies/skills demonstrated: data visualization enhancements, momentum sign convention, Git-based change management, and PWGLF collaboration.
February 2026 — Delivered an enhanced DCA plotting feature in the O2Physics repository to improve particle tracking accuracy by incorporating signed momentum in DCA plots. This aligns with PWGLF milestone (#14783). Commit: 3b2ba10b93a33d46d715d85e11e4dee50ee69d1e; message: "[PWGLF] update dca plots vs pt with signed pt axis (#14783)". No major bugs fixed this month. Impact: More reliable trajectory characterization and downstream calibration for physics analyses. Technologies/skills demonstrated: data visualization enhancements, momentum sign convention, Git-based change management, and PWGLF collaboration.
January 2026 monthly summary for AliceO2Group/O2Physics: Delivered Run-3 ready enhancements, expanded data handling for larger track IDs, enhanced QA visualization, and governance updates. The work improves analysis robustness, data integrity, and cross-run collaboration across the physics software stack.
January 2026 monthly summary for AliceO2Group/O2Physics: Delivered Run-3 ready enhancements, expanded data handling for larger track IDs, enhanced QA visualization, and governance updates. The work improves analysis robustness, data integrity, and cross-run collaboration across the physics software stack.
Month: 2025-12 — AliceO2Group/O2Physics: Delivered Run 2 PbPb data workflow enhancements and stability fixes, improving data collection, analysis, and maintenance. Key outcomes include a new EbyeMaker Mini-Table Filling feature with a unified population path and a configurable enable option, removal of an unnecessary config flag, and a bug fix for nucleiEbye initialization to ensure data integrity. Overall impact: more reliable data tables, reduced maintenance burden, and stronger code health. Demonstrates skills in C++ refactoring, configuration management, initialization safeguards, and PWGLF workflow integration.
Month: 2025-12 — AliceO2Group/O2Physics: Delivered Run 2 PbPb data workflow enhancements and stability fixes, improving data collection, analysis, and maintenance. Key outcomes include a new EbyeMaker Mini-Table Filling feature with a unified population path and a configurable enable option, removal of an unnecessary config flag, and a bug fix for nucleiEbye initialization to ensure data integrity. Overall impact: more reliable data tables, reduced maintenance burden, and stronger code health. Demonstrates skills in C++ refactoring, configuration management, initialization safeguards, and PWGLF workflow integration.
2025-11 monthly summary for the O2Physics development track focused on business value, reliability, and performance improvements. In AliceO2Group/O2Physics, delivered key tracking enhancements with improved QA instrumentation, fixed a critical centrality calculation bug, and tightened QA workflow to enable faster, more reliable physics results.
2025-11 monthly summary for the O2Physics development track focused on business value, reliability, and performance improvements. In AliceO2Group/O2Physics, delivered key tracking enhancements with improved QA instrumentation, fixed a critical centrality calculation bug, and tightened QA workflow to enable faster, more reliable physics results.
Monthly work summary for 2025-10 focusing on AliceO2Group/O2Physics. Key accomplishment: Centrality Interval Configuration for Event Selection enabling configurable centrality min/max and cleanup by removing unused TOF mass-cut variables; this improves precision of event filtering and user configurability in analyses.
Monthly work summary for 2025-10 focusing on AliceO2Group/O2Physics. Key accomplishment: Centrality Interval Configuration for Event Selection enabling configurable centrality min/max and cleanup by removing unused TOF mass-cut variables; this improves precision of event filtering and user configurability in analyses.
Month: 2025-09 — AliceO2Group/O2Physics delivered a focused analytics enhancement by adding charge-based track counting in PWGLF. The feature supports counting tracks by positive, negative, or all charges and refactors the counting logic to enable charge-based filtering and combined counts, enabling targeted analytics for particle tracks and more precise physics studies. The work is anchored by commit 907006cd296f5980f5256dfe194fcce999b5b173 with message "[PWGLF] enable LS counting for +ve and -ve (#13000)" for traceability. No major bugs fixed this month in this repository. Overall impact: improves measurement precision in track analytics, enhances dashboard capabilities, and strengthens maintainability and extensibility of the PWGLF analytics pipeline. Technologies/skills demonstrated: C++ refactoring, feature filtering logic, git-based traceability, and modular analytics design.
Month: 2025-09 — AliceO2Group/O2Physics delivered a focused analytics enhancement by adding charge-based track counting in PWGLF. The feature supports counting tracks by positive, negative, or all charges and refactors the counting logic to enable charge-based filtering and combined counts, enabling targeted analytics for particle tracks and more precise physics studies. The work is anchored by commit 907006cd296f5980f5256dfe194fcce999b5b173 with message "[PWGLF] enable LS counting for +ve and -ve (#13000)" for traceability. No major bugs fixed this month in this repository. Overall impact: improves measurement precision in track analytics, enhances dashboard capabilities, and strengthens maintainability and extensibility of the PWGLF analytics pipeline. Technologies/skills demonstrated: C++ refactoring, feature filtering logic, git-based traceability, and modular analytics design.
In August 2025, delivered two feature enhancements in AliceO2Group/O2Physics that broaden analysis capabilities and improve data/MC comparability. Implemented configurable filters for event processing and MC generation, enabling targeted studies while preserving reproducibility.
In August 2025, delivered two feature enhancements in AliceO2Group/O2Physics that broaden analysis capabilities and improve data/MC comparability. Implemented configurable filters for event processing and MC generation, enabling targeted studies while preserving reproducibility.
July 2025 monthly summary for O2Physics development focusing on Run 3 analysis workflow modernization and Run 3 MC processing improvements. Delivered consolidated Run 3 processing, improved data quality, and added momentum-based selection while clarifying ownership and maintaining code health.
July 2025 monthly summary for O2Physics development focusing on Run 3 analysis workflow modernization and Run 3 MC processing improvements. Delivered consolidated Run 3 processing, improved data quality, and added momentum-based selection while clarifying ownership and maintaining code health.
June 2025: Delivered robust build/configuration improvements, enhanced tracking accuracy through a material LUT, and expanded V0 analysis capabilities in O2Physics. Key outcomes include (1) build/workflow robustness: removal of obsolete Nuspex sources and reset of Configurable names to stabilize workflow loading, (2) tracking accuracy boost: LUT-based material propagation and fitting enabled by default with correct initialization, and (3) V0 analysis expansion: new Lambda/K0s analyses with mass bias/resolution histograms, refactored selection logic, and data-model enhancements (track counts and configurable tracklet eta cuts) with eta-aware histogram capabilities to improve physics return.
June 2025: Delivered robust build/configuration improvements, enhanced tracking accuracy through a material LUT, and expanded V0 analysis capabilities in O2Physics. Key outcomes include (1) build/workflow robustness: removal of obsolete Nuspex sources and reset of Configurable names to stabilize workflow loading, (2) tracking accuracy boost: LUT-based material propagation and fitting enabled by default with correct initialization, and (3) V0 analysis expansion: new Lambda/K0s analyses with mass bias/resolution histograms, refactored selection logic, and data-model enhancements (track counts and configurable tracklet eta cuts) with eta-aware histogram capabilities to improve physics return.
Monthly summary for 2025-05 for repository AliceO2Group/O2Physics. Focused on delivering a new configurable storage option for event data: tracks vs tracklets. This change introduces a configuration to conditionally store the number of tracks in the event data, enabling storage optimization and better adaptability for different run periods. The work enables ebyeMaker to adjust processing according to run conditions and reduces unnecessary I/O when tracklets are excluded. Commit referenced: 3f6cbc188f4f0c23ed78176577a4ff682db2a7e8; [PWGLF] conditionally store number of tracks in the event (#11168).
Monthly summary for 2025-05 for repository AliceO2Group/O2Physics. Focused on delivering a new configurable storage option for event data: tracks vs tracklets. This change introduces a configuration to conditionally store the number of tracks in the event data, enabling storage optimization and better adaptability for different run periods. The work enables ebyeMaker to adjust processing according to run conditions and reduces unnecessary I/O when tracklets are excluded. Commit referenced: 3f6cbc188f4f0c23ed78176577a4ff682db2a7e8; [PWGLF] conditionally store number of tracks in the event (#11168).
February 2025: Delivered robust feature improvements and enhanced simulation test capabilities across two repositories, reinforcing analysis reliability and test coverage. Key features delivered include a refactored and more robust pile-up cut configuration for proton-proton analyses in O2Physics, and an enabled parallel world simulation workflow in the anchored simulation test script for O2DPG. The changes improve pile-up event selection accuracy in pp collisions and expand simulation testing capabilities, contributing to higher-quality physics results and more maintainable code. Key achievements: - Implemented robust pile-up cut configuration for PP analysis in O2Physics (commit 992500a0cc74fc553b258867aa0e187ddaa41bc6). - Renamed and hardened pile-up cut logic by applying the cut only when both kPileUpMV and kTPCPileUp are active, improving pp event selection reliability. - Enabled parallel world simulation in anchored simulation test script for O2DPG (commit 51e8f7edbf5d81d41fe97dcd257688bcca289866). - Conditional CCDB object fetching and geometry alignment when parallel world is activated, ensuring simulation setup adapts to configuration. - Demonstrated cross-repo collaboration and the adoption of feature flags to improve reliability and test coverage.
February 2025: Delivered robust feature improvements and enhanced simulation test capabilities across two repositories, reinforcing analysis reliability and test coverage. Key features delivered include a refactored and more robust pile-up cut configuration for proton-proton analyses in O2Physics, and an enabled parallel world simulation workflow in the anchored simulation test script for O2DPG. The changes improve pile-up event selection accuracy in pp collisions and expand simulation testing capabilities, contributing to higher-quality physics results and more maintainable code. Key achievements: - Implemented robust pile-up cut configuration for PP analysis in O2Physics (commit 992500a0cc74fc553b258867aa0e187ddaa41bc6). - Renamed and hardened pile-up cut logic by applying the cut only when both kPileUpMV and kTPCPileUp are active, improving pp event selection reliability. - Enabled parallel world simulation in anchored simulation test script for O2DPG (commit 51e8f7edbf5d81d41fe97dcd257688bcca289866). - Conditional CCDB object fetching and geometry alignment when parallel world is activated, ensuring simulation setup adapts to configuration. - Demonstrated cross-repo collaboration and the adoption of feature flags to improve reliability and test coverage.
January 2025 focused on PWGLF enhancements in AliceO2Group/O2Physics to raise analysis flexibility and lineage-awareness. Delivered two features with traceable commits, enabling more efficient and precise event selection without introducing regressions. No major bugs fixed this month; emphasis was on feature delivery and maintainability.
January 2025 focused on PWGLF enhancements in AliceO2Group/O2Physics to raise analysis flexibility and lineage-awareness. Delivered two features with traceable commits, enabling more efficient and precise event selection without introducing regressions. No major bugs fixed this month; emphasis was on feature delivery and maintainability.
December 2024 monthly summary for development work across AliceO2Group/O2Physics and AliceO2Group/AliceO2. Focused on delivering robust data processing, improved trigger and centrality analyses, and data-model stability to drive higher-quality physics results.
December 2024 monthly summary for development work across AliceO2Group/O2Physics and AliceO2Group/AliceO2. Focused on delivering robust data processing, improved trigger and centrality analyses, and data-model stability to drive higher-quality physics results.
Month: 2024-11. This period delivered key features for the AliceO2Group/O2Physics repository, focusing on proton analysis support in PWGLF ebyeMaker/ebyeNuclei, CL0 multiplicity calibration data structures, and a track extra data converter. No major bug fixes were reported in this period. The work advances physics capabilities, improves analysis accuracy, and enhances data processing maintainability.
Month: 2024-11. This period delivered key features for the AliceO2Group/O2Physics repository, focusing on proton analysis support in PWGLF ebyeMaker/ebyeNuclei, CL0 multiplicity calibration data structures, and a track extra data converter. No major bug fixes were reported in this period. The work advances physics capabilities, improves analysis accuracy, and enhances data processing maintainability.
October 2024 delivered two high-impact changes across the AliceO2Group repositories, improving data quality, analysis capabilities, and reliability in both data processing and Monte Carlo paths. Key changes include a Vertex Selection Validation fix in O2Physics to enforce valid zvtx ranges and a Run 2 track information enhancement in AliceO2 introducing new data structures and a SPD tracklet cluster flag to distinguish free vs shared clusters. These changes reduce processing errors, enable more precise physics studies, and demonstrate progress in data modeling and cross-repo collaboration.
October 2024 delivered two high-impact changes across the AliceO2Group repositories, improving data quality, analysis capabilities, and reliability in both data processing and Monte Carlo paths. Key changes include a Vertex Selection Validation fix in O2Physics to enforce valid zvtx ranges and a Run 2 track information enhancement in AliceO2 introducing new data structures and a SPD tracklet cluster flag to distinguish free vs shared clusters. These changes reduce processing errors, enable more precise physics studies, and demonstrate progress in data modeling and cross-repo collaboration.
Overview of all repositories you've contributed to across your timeline