Skip to content

[PWGJE] jetCrossSectionEfficiency: cascade variants + hybrid-MC handling#16546

Merged
nzardosh merged 4 commits into
AliceO2Group:masterfrom
joonsukbae:feature-pwgje-jetXsecEff-cascade
Jun 5, 2026
Merged

[PWGJE] jetCrossSectionEfficiency: cascade variants + hybrid-MC handling#16546
nzardosh merged 4 commits into
AliceO2Group:masterfrom
joonsukbae:feature-pwgje-jetXsecEff-cascade

Conversation

@joonsukbae
Copy link
Copy Markdown
Contributor

  • Rewrite the QC task as two ordering variants exposing the cumulative
    inefficiency through the analysis selection cascade:

    • processCrossSectionEfficiency (default): reco-collision-first
      (cascade = sel-bits via reco-coll EvSel bitmask, then NoSplit + zReco).

    • processCrossSectionEfficiencyBcBitsFirst: alternative ordering with
      sel-bits read from the truth BC (Preslice on JBCs) and reco-coll
      evaluated last; for systematic check.

  • Cascade auto-adapts to {selTVX, selMC, selMCFull, sel8, sel8Full}

  • Unified weighted/unweighted fills via mccollision.weight() (= 1 for MB).

  • Outlier rejection via pTHat (stored ptHard, or weight-derived for legacy
    cases) gated by pTHatMaxMCP; named broken-sentinel constant.

  • applyRCT toggles the RCT step independently; preset label is a
    Configurable.

Co-Authored-By: Claude Opus 4.7

Joonsuk Bae and others added 2 commits June 6, 2026 01:39
- Rewrite the QC task as two ordering variants exposing the cumulative
  inefficiency through the analysis selection cascade:
  - processCrossSectionEfficiency (default): reco-collision-first
    (cascade = sel-bits via reco-coll EvSel bitmask, then NoSplit + zReco).
  - processCrossSectionEfficiencyBcBitsFirst: alternative ordering with
    sel-bits read from the truth BC (Preslice on JBCs) and reco-coll
    evaluated last; for systematic check.
- Cascade auto-adapts to {selTVX, selMC, selMCFull, sel8, sel8Full}; steps
  not in the preset pass through so bin count/order stays constant.
- Skips min-bias gap events via getSubGeneratorId() == mbGap when
  skipMBGapEvents = true (hybrid MB+JJ MC productions).
- Unified weighted/unweighted fills via mccollision.weight() (= 1 for MB).
- Outlier rejection via pTHat (stored ptHard, or weight-derived for legacy
  cases) gated by pTHatMaxMCP; named broken-sentinel constant.
- Restores all upstream-side Configurables (centrality*, trackOccupancy*,
  selectedJetsRadius, checkCentFT0M) for backward compatibility, even
  when unused on the pp MB MC nominal path.
- applyRCT toggles the RCT step independently; preset label is a
  Configurable.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 5, 2026

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

Please consider the following formatting changes to AliceO2Group#16546
@nzardosh nzardosh enabled auto-merge (squash) June 5, 2026 17:12
@nzardosh nzardosh merged commit 090d868 into AliceO2Group:master Jun 5, 2026
14 checks passed
jjuracka pushed a commit to jjuracka/O2Physics that referenced this pull request Jun 6, 2026
…ing (AliceO2Group#16546)

Co-authored-by: Joonsuk Bae <monkeybae@kiaf-ui.sdfarm.kr>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Development

Successfully merging this pull request may close these issues.

3 participants