Skip to content

Conversation

@Steepspace
Copy link
Contributor

@Steepspace Steepspace commented Feb 6, 2026

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work for users)
  • Requiring change in macros repository (Please provide links to the macros pull request in the last section)
  • I am a member of GitHub organization of sPHENIX Collaboration, EIC, or ECCE (contact Chris Pinkenburg to join)

What kind of change does this PR introduce? (Bug fix, feature, ...)

  • Update the first and last runnumbers for Run 3 O+O.

TODOs (if applicable)

Links to other PRs in macros and calibration repositories (if applicable)

Run 3 O+O Run Number Range Update

Motivation & Context

This PR corrects the run number range constants for Run 3 Oxygen+Oxygen (O+O) collisions in the sPHENIX experiment's core software framework. These constants are used throughout the reconstruction and QA framework to identify and classify O+O physics data. The previous placeholder values (RUN3OO_FIRST = 82300, RUN3OO_LAST = 200000) have been replaced with the actual physics run boundaries determined from the experimental run log.

Key Changes

  • RUN3OO_FIRST: Updated from 82300 → 82374
  • RUN3OO_LAST: Updated from 200000 → 82703
  • Valid O+O run range now spans 330 consecutive run numbers (82374–82703)
  • Header documentation updated to reflect actual O+O physics run boundaries

Potential Risk Areas

  • Run classification & QA: The constant is actively used in offline/QA/Calorimeters/CaloValid.cc where it determines run classification for species-specific QA histograms ("OO" identifier). Runs 82300–82373 previously tagged as O+O will now default to pp classification; affected QA plots should be regenerated.
  • Reconstruction logic: Multiple subsystems (TPC simulation, INTT pool input, calorimeter QA) rely on run number ranges for detector configuration and data handling. The corrected range may affect which detector configurations are applied to borderline runs.
  • Data processing workflows: Downstream analyses and calibration selections keyed to the old placeholder range (particularly the 200000 upper bound) will now properly respect the actual O+O boundary at run 82703.
  • Historical data: Any ROOT files, databases, or processed datasets tagged with the old run range labels may require verification to ensure proper association with actual O+O physics data.

Recommendations

  • Re-run QA code on O+O datasets to confirm correct species classification with updated constants
  • Verify calorimeter calibrations and detector configurations are correctly applied to the actual O+O run range
  • Check for any hardcoded run numbers in analyses that might conflict with the corrected boundaries

AI-generated content disclaimer: This summary is based on AI analysis of code changes and may contain errors. Please apply best judgment when reviewing the impact—verify the corrected run numbers match your experiment's official run log and validate affected QA/reconstruction code against real O+O data before deploying to production.

- Update the first and last runnumbers for Run 3 O+O.
Copilot AI review requested due to automatic review settings February 6, 2026 18:43
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 6, 2026

📝 Walkthrough

Walkthrough

Updates two run number constants in the RunnumberRange header to reflect finalized Run 3 O+O physics run ranges. RUN3OO_FIRST changes from 82300 to 82374; RUN3OO_LAST changes from 200000 to 82703. Documentation updated accordingly.

Changes

Cohort / File(s) Summary
Run 3 O+O Range Constants
offline/framework/phool/RunnumberRange.h
Updated RUN3OO_FIRST (82300 → 82374) and RUN3OO_LAST (200000 → 82703) constants with finalized physics run numbers. Updated header documentation to clarify these represent the first and last Run 3 O+O physics runs.

Possibly related PRs

  • CaloValid - O+O Update #4145: Introduced the RUN3OO_FIRST and RUN3OO_LAST constants originally; this PR updates them with finalized run numbers.
✨ Finishing touches
  • 📝 Generate docstrings

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the canonical Run 3 O+O run-number range constants in RunnumberRange.h, which are used across the offline framework (e.g., for collision-species selection logic).

Changes:

  • Replace the temporary placeholder O+O run range with finalized first/last run numbers for Run 3 O+O.
  • Update the header documentation to remove “temporary placeholder” wording for O+O.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@pinkenburg
Copy link
Contributor

Merging this now to get it into the ana build (it's just an update for the first and last OO run)

@pinkenburg pinkenburg merged commit bd4fc9e into sPHENIX-Collaboration:master Feb 6, 2026
24 of 26 checks passed
@Steepspace Steepspace deleted the Runnumbers-OO branch February 6, 2026 22:47
@sphenix-jenkins-ci
Copy link

Build & test report

Report for commit 494b21b830d682437c6ccc3e7a1a878be097844c:
Jenkins passed


Automatically generated by sPHENIX Jenkins continuous integration
sPHENIX             jenkins.io

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants