FTAG truth deco improvements, derivation cleanup
Summary
This MR modifies truth decoration for FTAG derivations. Previously only reconstructed objects were decorated, now truth particles are also decorated. The prefix ftagTruth*
is used for all decorations (note this is a change for the previous electron decos ftag_truth*
and track decos truth*
.
As a bonus, some spring cleaning of the derivation python config is also added.
Previous Approach
Previously, truth decoration was applied directly to each reconstructed object we wanted to decorate (e.g. tracks, electrons). This required that the truth record was independently processed for each reco object.
New Approach
In the updated approach, the truth record is processed once, and truth particles are decorated directly (e.g. with their truthOriginLabel
etc). This information is then read and re-used when decorating reconstructed objects. Aside from being cleaner, this allows electrons & tracks to be assigned to common vertices. Another advantage is that we can access the detailed truth decorations from the truth particles directly.
Todo
-
also move over the electron truth deco alg.