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