Skip to content

refactor: Rename TrackFitterPerformance to TrackParameterPerformance - #5841

Merged
kodiakhq[bot] merged 2 commits into
acts-project:mainfrom
andiwand:rename-track-parameter-performance-writer
Aug 11, 2026
Merged

refactor: Rename TrackFitterPerformance to TrackParameterPerformance#5841
kodiakhq[bot] merged 2 commits into
acts-project:mainfrom
andiwand:rename-track-parameter-performance-writer

Conversation

@andiwand

@andiwand andiwand commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

RootTrackFitterPerformanceWriter compares the track parameters at the track
reference surface to truth. Nothing in that is specific to a fitter, the same
comparison applies to a seed estimate, so the name is widened:

  • TrackFitterPerformanceCollector -> TrackParameterPerformanceCollector
  • RootTrackFitterPerformanceWriter -> RootTrackParameterPerformanceWriter
  • PythonTrackFitterPerformanceWriter -> PythonTrackParameterPerformanceWriter

The old python names stay as deprecated aliases, as done for
TrackFinderPerformanceWriter in #5775.

ResPlotTool::Config::paramNames becomes settable from python, since d0/z0
only hold on a perigee.

No histogram changes, so the physmon references stay valid.

--- END COMMIT MESSAGE ---

Split out of #5721. Review order:

  1. feat: Add SeedsToTracks to Examples #5845, SeedsToTracks
  2. refactor: Rename TrackFitterPerformance to TrackParameterPerformance #5841, the performance writer rename
  3. feat: Add TrackExtrapolationAlgorithm #5842, TrackExtrapolationAlgorithm
  4. feat: Write seed parameter performance from addSeeding #5721, seed parameter performance in addSeeding

1 to 3 are independent of each other, 4 needs all of them. All of them target
main, so the diff of 4 contains 1 to 3 until they merge. #5846 is a small
fix found along the way and is independent of all of these.

Not breaking: only Examples, Python and CI are touched, and the old
python names keep working through the deprecated aliases.

Migration

The default filePath becomes performance_track_parameters.root. Every call
site in the repository sets it explicitly.

Validation

Next to the renames the diff carries only doc comments, one log string and the
two additions above, so no histogram name or content can change. The python
test suite gives the same set of failures as main on the same machine.

@github-actions github-actions Bot added Infrastructure Changes to build tools, continous integration, ... Component - Examples Affects the Examples module labels Aug 7, 2026
@andiwand andiwand changed the title refactor: Rename the fitter performance writer to track parameter performance refactor: Rename TrackFitterPerformance to TrackParameterPerformance Aug 7, 2026
@andiwand
andiwand force-pushed the rename-track-parameter-performance-writer branch from 9da1176 to 0210186 Compare August 7, 2026 11:41
@github-actions github-actions Bot added this to the next milestone Aug 7, 2026
@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Public API surface diff

No change to the public API surface. ✅

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

📊: Physics performance monitoring for c34e5e6

Full contents

physmon summary

❗️: Downstream build failure

  • eic-shell EICrecon (cc @acts-project/epic-contacts)

`RootTrackFitterPerformanceWriter` compares the track parameters at the track
reference surface to truth. Nothing in that is specific to a fitter, the same
comparison applies to a seed estimate, so the name is widened:

- `TrackFitterPerformanceCollector` -> `TrackParameterPerformanceCollector`
- `RootTrackFitterPerformanceWriter` -> `RootTrackParameterPerformanceWriter`
- `PythonTrackFitterPerformanceWriter` -> `PythonTrackParameterPerformanceWriter`

The old python names stay as deprecated aliases, as done for
`TrackFinderPerformanceWriter` in acts-project#5775.

`ResPlotTool::Config::paramNames` becomes settable from python, since `d0`/`z0`
only hold on a perigee.

No histogram changes, so the physmon references stay valid.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FxPc2jP43AQuQKz8c4qsaC
@andiwand
andiwand marked this pull request as ready for review August 11, 2026 07:31
@andiwand
andiwand requested a review from AJPfleger as a code owner August 11, 2026 07:31
@andiwand
andiwand force-pushed the rename-track-parameter-performance-writer branch from 0210186 to a94b76c Compare August 11, 2026 07:31
@sonarqubecloud

Copy link
Copy Markdown

@kodiakhq
kodiakhq Bot merged commit ded0209 into acts-project:main Aug 11, 2026
44 checks passed
@andiwand
andiwand deleted the rename-track-parameter-performance-writer branch August 11, 2026 21:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Component - Examples Affects the Examples module Infrastructure Changes to build tools, continous integration, ...

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants