Problem
students load an event in Phoenix and see tracks in 3D but have no way to inspect their physics properties. in HYPATIA they get a
table with pT, charge, eta, phi and use it to pick particles for invariant mass calculations. without this students can't do the
Z-path exercise in Phoenix. This is a missing HYPATIA feature.
Plan
I want to add a config driven kinematics panel. the idea is to define a KinematicsConfig with a column array where each column
has a getter function that extracts values from raw track data. this keeps it experiment agnostic (ATLAS default config but any
experiment can plug in its own).
for the UI I plan to follow the existing CDK Overlay pattern (same as collections-info and geometry-browser) with a menu-toggle
button that creates an overlay via ComponentPortal. the table should be sortable by any column, have a min pT filter, and show
charge as colored numbers (red positive, blue negative) so students can quickly identify particle charges for lepton pair
selection.
for 3D integration clicking a row should highlight that track so students can connect the numbers to the actual particle
trajectory. eye icon to pan camera to the track. keyboard nav (arrow keys + enter) for quick browsing. I also want bidirectional
selection (hover track in 3D and table scrolls to that row) but this needs Line hover support in the selection manager which
doesnt exist yet so I will handle that separately.
TSV export so students can save their data, collection dropdown when multiple track collections exist, and filtered/total count.
Problem
students load an event in Phoenix and see tracks in 3D but have no way to inspect their physics properties. in HYPATIA they get a
table with pT, charge, eta, phi and use it to pick particles for invariant mass calculations. without this students can't do the
Z-path exercise in Phoenix. This is a missing HYPATIA feature.
Plan
I want to add a config driven kinematics panel. the idea is to define a KinematicsConfig with a column array where each column
has a getter function that extracts values from raw track data. this keeps it experiment agnostic (ATLAS default config but any
experiment can plug in its own).
for the UI I plan to follow the existing CDK Overlay pattern (same as collections-info and geometry-browser) with a menu-toggle
button that creates an overlay via ComponentPortal. the table should be sortable by any column, have a min pT filter, and show
charge as colored numbers (red positive, blue negative) so students can quickly identify particle charges for lepton pair
selection.
for 3D integration clicking a row should highlight that track so students can connect the numbers to the actual particle
trajectory. eye icon to pan camera to the track. keyboard nav (arrow keys + enter) for quick browsing. I also want bidirectional
selection (hover track in 3D and table scrolls to that row) but this needs Line hover support in the selection manager which
doesnt exist yet so I will handle that separately.
TSV export so students can save their data, collection dropdown when multiple track collections exist, and filtered/total count.