Update calorimeter spatial alignment (w.r.t trackers)
Updating alignment conditions (for all (current) Run 3)
- /Conditions/Ecal/Alignment.yml/0
- /Conditions/Hcal/Alignment.yml/0
Relies on lhcb/Detector!478 (merged)
Closes lhcb/Alignment#100 (closed), see also slides from RTA WP4 here and older ones here
Derivation using electron CaloHypo
position on early 2024 data (run 289526
) and MC as cross-check / comparison, and using cluster corrections from !119 (merged). Track extrapolation is performed to z
of associated CaloHypo
in an (essentially min bias) electron sample (mostly converted photons). Allowing for a floating bias in z
yields same results in x
/ y
. Optimization is performed using PyTorch
with a loss function equivalent to a \chi^{2}
, target values are x
/ y
positions of associated CaloHypo
. The x
position of the tracks allows for degrees of freedom for momentum dependent correction as in https://gitlab.cern.ch/lhcb/Rec/-/blob/master/CaloFuture/CaloFuturePIDs/src/SelectiveElectronMatchAlg.cpp#L250. Assumes Hcal alignment is 100% correlated with Ecal.
For future runs in master
see !137 (merged)