Skip to content

[PWGLF] Updates on RingPolarization spurious signal estimation - #17531

Merged
romainschotter merged 39 commits into
AliceO2Group:masterfrom
cmuncinelli:LambdaPolRing-v3
Aug 20, 2026
Merged

[PWGLF] Updates on RingPolarization spurious signal estimation#17531
romainschotter merged 39 commits into
AliceO2Group:masterfrom
cmuncinelli:LambdaPolRing-v3

Conversation

@cmuncinelli

Copy link
Copy Markdown
Contributor

This commit adds the infrastructure needed to estimate spurious polarization signals around jets, including event mixing for the jet-V0 matching in the task. It also substantially improves the analysis code's documentation, QA, histogram labeling, and adherence to O2Physics linting and formatting conventions.

Main changes:

  • General: Added proper titles and units to histogram axes and adapted (most of) the code to the O2Physics linting and clang-format conventions.
  • DataModel: Added columns required for event mixing; removed redundant columns; and packed low-resolution variables previously stored as floats into int16_t, following best practices from LFStrangenessTables.h.
  • TableProducer: Added Doxygen documentation for functions and the required getters for interaction rate and Zvtx; fixed V0 selection QA histograms.
  • Consumer: Added Doxygen documentation; eta-dependence plots for the ring-polarization observable; trackers for more sophisticated uncertainty estimation; configurable switches for booking and filling analysis and QA histograms; and infrastructure for jet-direction smearing, event mixing, and data-driven spurious-signal estimation.

cmuncinelli and others added 30 commits March 11, 2026 14:35
…ntroducing an error in AO2D merging, due to the previous way my local aod-writer was written. Now fixed using local o2-aod-merger tests.
…grams on consumer and simple QAs to estimate Cov(R, N_Lambda)
…d ones.

Consumer: Adding uncertainty estimation via delta method (considers covariance), post-processing options for minimum leading jet and leading particle pT (purity knobs), QA of the observable in positive eta and negative eta
…were specific decay topologies are favored due to easier V0 reconstruction (pions boosted in such a way that their momentum is small are harder to reconstruct). This introduces a non-trivial FAKE signal of polarization which must be understood and properly accounted for in the computations!

Fixed BoostToCM usage (which, surprisingly, by the definition of the observable, does an effect close to a scaling factor only). Added QA histograms to understand negative signal from positive #eta and negative #eta.
…efficiency problem.

Modifies (minimally) DataModel and TableProducer accordingly.
…points in the same direction (for a simple QA that only uses direction).

Additional QAs for the helicity efficiency effect
…ming some histograms and creating subfolders to keep things tidy.
…arization sources from efficiency effects).

Consumer: better titles for histograms, new plots to probe AEE and HEE effects.
…e the effects of) the "Azimuthal Efficiency Effect" (AEE), which is the main source of fake polarization signal -- caused by reconstruction efficiency
…al Efficiency Effect (AEE)'s fake polarization signal is inherent to the Lambdas themselves and the magnetic field, randomly changing jet orientation should still give an AEE signal, but no true vorticity signal.

By doing this, we can possibly get an efficiency map of AEE alone. Idea is similar to an event mixing where we take whole Lambdas from one event and whole jets from another -- but instead just randomizing the jet in the same event, avoiding some spurious physics correlations that could arise.
- Adding a new QA where we do a very naive event mixing: cache the proxy from the previous collision  to calculate spurious AEE effects.
- Adding new ring observable plots wrt the Lambda being in the mass peak or outside the mass peak, to understand how the integrated ring may change between background and signal
…roxyDistortion.

Still need to properly work out the phiWeights and etaWeights distributions for the jets and subleading jets though!
…xperiment. When the jet direction is drawn from a distribution in an attempt to disentangle physical ring polarization and efficiency-induced contributions, one can experiment with taking 10 different jet directions for each Lambda as a way of artificially reducing error bars and probing Lambda-only effects, to some level;

- Fixed the eta axis for V0s, which was too small compared to what is allowed by the lambdaJetPolarizationIons table producer;
- Added DCA-dependency checks for the ring observable, for DCA between the V0's daughters, of the proton-like track and the pion-like track;
- Added simplistic event-mixing capabilities (see forcePreviousJet) where the previous event's jet direction is taken as the current event's proxy direction for the ring;
…tograms of TableProducer, organizing Consumer and adding new histograms.

- Datamodel: Added Zvtx and IR to event table. Removed jetNConstituents and simplified V0 table for a new format that doesn't store ambiguous Lambda/antiLambda candidates.
- TableProducer: Adequation to new datamodel. Organized event selections, changed V0 selection defaults, fixed hEventSelection and hSelectionV0s
- Consumer: Added 2D histograms for polarization vector-field plotting. Implemented per-family switches for histogram declaration and filling, in order to avoid the max 512 limit on histograms declared to a single HistogramRegistry. Adequations and optimizations to new datamodel where we don't store ambiguous Lambda/antiLambda candidates.

To-do: QA the interaction rate in larger datasets (currently running). Check if the new "fetch IR in all collisions" philosophy does not impact performance in an unsustainable way.
…ymmetries. Renamed QA TFolders

- Consumer: Added simple Ring Vs PVz plots. Included inexpensive mass-window (in Vs out of window) checks as a naive signal-extraction estimator for QAing.
- Introduced structure for event mixing of leading particle direction. Some QA plots implemented, still need to run.
- TODO: still have to implement event mixing for leading jets and subleading jets
- TODO: possible performance improvements over sliceBy
…"last neighbour wins" before commiting the uniform randomization via reservoir sampling for leading particles.
…eding major changes for leading jet and subleading jet event mixing, which will change some things in the structure of the code)
…s. Some refactoring of leading particle code in order to avoid repetition and to preserve performance.
…often), expressions that were difficult to read and "to-dos". Some additions listed below.

- TableProducer: Added an in-out of acceptance comparison for jet QAing; cached pos/negTrackExtra usages; fixed some improper histogram filling guards.
- TableConsumer: refactored the DeltaError estimators into a more performant format using flat vectors instead of maps. Added FATAL errors for configurable bool selection validation to avoid errors when other people are running this. Properly gated some expensive QA histogram fills. Added more event mixing QAs related to collision cannibalization. Refactored applyProxyDistortion to accept some small structs to better organize the callsite.
Corrected a small bug between my commits where I seem to have removed excludeOutOfPeakQA and excludeInPeakQA options.
…his anticipates some CI check in the central repo, via a custom task I create in my own .vscode!
@github-actions

Copy link
Copy Markdown

O2 linter results: ❌ 28 errors, ⚠️ 7 warnings, 🔕 0 disabled

Please consider the following formatting changes to AliceO2Group#17531
@alibuild

Copy link
Copy Markdown
Collaborator

Error while checking build/O2Physics/o2 for a9d7056 at 2026-08-20 20:24:

## sw/BUILD/O2Physics-latest/log
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1299:36: error: no match for call to '(const std::discrete_distribution<int>) (std::mt19937&)'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1300:36: error: no match for call to '(const std::discrete_distribution<int>) (std::mt19937&)'
ninja: build stopped: subcommand failed.

Full log here.

@cmuncinelli
cmuncinelli marked this pull request as draft August 20, 2026 18:30
@cmuncinelli
cmuncinelli marked this pull request as ready for review August 20, 2026 18:41
@alibuild

Copy link
Copy Markdown
Collaborator

Error while checking build/O2Physics/code-check for 3f17087 at 2026-08-20 20:56:

## sw/BUILD/O2Physics-code-check-latest/log
--
========== List of issues found ==========
++ echo 'Found 27 errors and 267 warnings.'
Found 27 errors and 267 warnings.
++ [[ 27 -gt 0 ]]
++ cat /sw/BUILD/5657581ff2d311333bebbfe3c23b209ca0d55048/O2Physics-code-check/errors.txt
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:79:1: error: included header map is not used directly [misc-include-cleaner,-warnings-as-errors]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:135:8: error: constructor does not initialize these fields: ccdb, mRunNumber, magField, mBinHasRingJet, mBinHasRingV0 [cppcoreguidelines-pro-type-member-init,-warnings-as-errors]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:665:9: error: string concatenation results in allocation of unnecessary temporary strings; consider using 'operator+=' or 'string::append()' instead [performance-inefficient-string-concatenation,-warnings-as-errors]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:676:9: error: string concatenation results in allocation of unnecessary temporary strings; consider using 'operator+=' or 'string::append()' instead [performance-inefficient-string-concatenation,-warnings-as-errors]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:687:9: error: string concatenation results in allocation of unnecessary temporary strings; consider using 'operator+=' or 'string::append()' instead [performance-inefficient-string-concatenation,-warnings-as-errors]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:711:9: error: string concatenation results in allocation of unnecessary temporary strings; consider using 'operator+=' or 'string::append()' instead [performance-inefficient-string-concatenation,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:93:9: error: function-like macro 'RING_OBSERVABLE_FILL_LIST' used; consider a 'constexpr' template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:171:9: error: function-like macro 'RING_OBSERVABLE_LEADP_FILL_LIST' used; consider a 'constexpr' template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:197:9: error: function-like macro 'RING_OBSERVABLE_LEADP_ETA_SPLIT_FILL_LIST' used; consider a 'constexpr' template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:231:9: error: function-like macro 'RING_OBSERVABLE_2NDJET_FILL_LIST' used; consider a 'constexpr' template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:250:9: error: function-like macro 'POLARIZATION_PROFILE_FILL_LIST' used; consider a 'constexpr' template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:280:9: error: variadic macro 'APPLY_HISTO_FILL' used; consider using a 'constexpr' variadic template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:283:9: error: function-like macro 'DELTA_INTEGRATED_FILL_LIST' used; consider a 'constexpr' template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:290:9: error: function-like macro 'DELTA_2D_FILL_LIST' used; consider a 'constexpr' template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:298:9: error: function-like macro 'FLUSH_DELTA_TRACKER' used; consider a 'constexpr' template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1176:16: error: member 'smearSigma' of type 'const double' is const qualified [cppcoreguidelines-avoid-const-or-ref-data-members,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1186:11: error: member 'hasValidProxy' of type 'bool &' is a reference [cppcoreguidelines-avoid-const-or-ref-data-members,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1187:12: error: member 'pt' of type 'float &' is a reference [cppcoreguidelines-avoid-const-or-ref-data-members,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1188:12: error: member 'eta' of type 'float &' is a reference [cppcoreguidelines-avoid-const-or-ref-data-members,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1189:12: error: member 'phi' of type 'float &' is a reference [cppcoreguidelines-avoid-const-or-ref-data-members,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1190:16: error: member 'unitVec' of type 'XYZVector &' (aka 'DisplacementVector3D<Cartesian3D<double>, DefaultCoordinateSystemTag> &') is a reference [cppcoreguidelines-avoid-const-or-ref-data-members,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1198:11: error: member 'hadProxy' of type 'bool &' is a reference [cppcoreguidelines-avoid-const-or-ref-data-members,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1199:12: error: member 'eta' of type 'float &' is a reference [cppcoreguidelines-avoid-const-or-ref-data-members,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1200:12: error: member 'phi' of type 'float &' is a reference [cppcoreguidelines-avoid-const-or-ref-data-members,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1526:31: error: lambda capture 'this' is not used [clang-diagnostic-unused-lambda-capture,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1562:30: error: lambda capture 'this' is not used [clang-diagnostic-unused-lambda-capture,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1915:13: error: repeated branch body in conditional chain [bugprone-branch-clone,-warnings-as-errors]
++ [[ 267 -gt 0 ]]
++ cat /sw/BUILD/5657581ff2d311333bebbfe3c23b209ca0d55048/O2Physics-code-check/warnings.txt
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:606:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:607:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:608:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:609:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:610:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:611:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:612:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:613:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:614:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:615:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:616:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:617:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:618:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
[0 more errors; see full log]

Full log here.

@romainschotter
romainschotter enabled auto-merge (squash) August 20, 2026 22:05
@alibuild

Copy link
Copy Markdown
Collaborator

Error while checking build/O2Physics/code-check for 6c7094a at 2026-08-21 00:15:

## sw/BUILD/O2Physics-code-check-latest/log
--
========== List of issues found ==========
++ echo 'Found 25 errors and 267 warnings.'
Found 25 errors and 267 warnings.
++ [[ 25 -gt 0 ]]
++ cat /sw/BUILD/df2104d89877e63f9585d9fba03bb18478ef6ff6/O2Physics-code-check/errors.txt
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:79:1: error: included header map is not used directly [misc-include-cleaner,-warnings-as-errors]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:135:8: error: constructor does not initialize these fields: ccdb, mRunNumber, magField, mBinHasRingJet, mBinHasRingV0 [cppcoreguidelines-pro-type-member-init,-warnings-as-errors]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:665:9: error: string concatenation results in allocation of unnecessary temporary strings; consider using 'operator+=' or 'string::append()' instead [performance-inefficient-string-concatenation,-warnings-as-errors]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:676:9: error: string concatenation results in allocation of unnecessary temporary strings; consider using 'operator+=' or 'string::append()' instead [performance-inefficient-string-concatenation,-warnings-as-errors]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:687:9: error: string concatenation results in allocation of unnecessary temporary strings; consider using 'operator+=' or 'string::append()' instead [performance-inefficient-string-concatenation,-warnings-as-errors]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:711:9: error: string concatenation results in allocation of unnecessary temporary strings; consider using 'operator+=' or 'string::append()' instead [performance-inefficient-string-concatenation,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:93:9: error: function-like macro 'RING_OBSERVABLE_FILL_LIST' used; consider a 'constexpr' template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:171:9: error: function-like macro 'RING_OBSERVABLE_LEADP_FILL_LIST' used; consider a 'constexpr' template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:197:9: error: function-like macro 'RING_OBSERVABLE_LEADP_ETA_SPLIT_FILL_LIST' used; consider a 'constexpr' template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:231:9: error: function-like macro 'RING_OBSERVABLE_2NDJET_FILL_LIST' used; consider a 'constexpr' template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:250:9: error: function-like macro 'POLARIZATION_PROFILE_FILL_LIST' used; consider a 'constexpr' template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:280:9: error: variadic macro 'APPLY_HISTO_FILL' used; consider using a 'constexpr' variadic template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:283:9: error: function-like macro 'DELTA_INTEGRATED_FILL_LIST' used; consider a 'constexpr' template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:290:9: error: function-like macro 'DELTA_2D_FILL_LIST' used; consider a 'constexpr' template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:298:9: error: function-like macro 'FLUSH_DELTA_TRACKER' used; consider a 'constexpr' template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1176:16: error: member 'smearSigma' of type 'const double' is const qualified [cppcoreguidelines-avoid-const-or-ref-data-members,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1186:11: error: member 'hasValidProxy' of type 'bool &' is a reference [cppcoreguidelines-avoid-const-or-ref-data-members,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1187:12: error: member 'pt' of type 'float &' is a reference [cppcoreguidelines-avoid-const-or-ref-data-members,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1188:12: error: member 'eta' of type 'float &' is a reference [cppcoreguidelines-avoid-const-or-ref-data-members,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1189:12: error: member 'phi' of type 'float &' is a reference [cppcoreguidelines-avoid-const-or-ref-data-members,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1190:16: error: member 'unitVec' of type 'XYZVector &' (aka 'DisplacementVector3D<Cartesian3D<double>, DefaultCoordinateSystemTag> &') is a reference [cppcoreguidelines-avoid-const-or-ref-data-members,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1198:11: error: member 'hadProxy' of type 'bool &' is a reference [cppcoreguidelines-avoid-const-or-ref-data-members,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1199:12: error: member 'eta' of type 'float &' is a reference [cppcoreguidelines-avoid-const-or-ref-data-members,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1200:12: error: member 'phi' of type 'float &' is a reference [cppcoreguidelines-avoid-const-or-ref-data-members,-warnings-as-errors]
PWGLF/Tasks/Strangeness/lambdaJetPolarizationIonsDerived.cxx:1915:13: error: repeated branch body in conditional chain [bugprone-branch-clone,-warnings-as-errors]
++ [[ 267 -gt 0 ]]
++ cat /sw/BUILD/df2104d89877e63f9585d9fba03bb18478ef6ff6/O2Physics-code-check/warnings.txt
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:606:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:607:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:608:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:609:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:610:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:611:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:612:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:613:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:614:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:615:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:616:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:617:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:618:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:619:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
PWGLF/TableProducer/Strangeness/lambdaJetPolarizationIons.cxx:620:7: warning: use designated initializer list to initialize 'CutLabel' [modernize-use-designated-initializers]
[0 more errors; see full log]

Full log here.

@romainschotter
romainschotter merged commit 80ea9c0 into AliceO2Group:master Aug 20, 2026
12 of 15 checks passed
@cmuncinelli
cmuncinelli deleted the LambdaPolRing-v3 branch August 21, 2026 00:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

3 participants