GSF : KL Mixture Reduction helpers comments/made code a bit more clear explict.
This MR does not change the actual distance calculation formalism we use.
It adds comments and a struct
to make it easier to follow the formalism used, plus uses
double precision for the calculation involving small/large numbers.
Mentionig @amorley who initially introduced the code.
This is probably a first step to facilitate studying the different methods here https://arxiv.org/pdf/2001.00727.pdf formulas 10-13. Currently we use formula 10 but without accounting for the weights.
Actually, Track Fitting with non-Gaussian noise references the original publication for formula 10 (same author as the arxiv above) but does not include the weights explicitly. So it seems our current implementation does not use them either.
A next step would be to formulate a simple but kind of realistic test of a merging procedure and test alternatives.
Although we merge 72->12 (so we keep relative high numbers) the final result quality is not 100% independent of the method.
Merge request reports
Activity
This merge request affects 1 package:
- Tracking/TrkFitter/TrkGaussianSumFilter
Adding @amorley as watcher
added Egamma Tracking master review-pending-level-1 labels
added 1 commit
- 30de451d - Now we can use double for most of the calculations
This merge request affects 1 package:
- Tracking/TrkFitter/TrkGaussianSumFilter
Adding @amorley as watcher
CI Result SUCCESS (hash a8932cca)Athena AthSimulation AnalysisBase AthGeneration externals cmake make required tests optional tests Full details available on this CI monitor view
Athena: number of compilation errors 0, warnings 0
AthSimulation: number of compilation errors 0, warnings 0
AnalysisBase: number of compilation errors 0, warnings 0
AthGeneration: number of compilation errors 0, warnings 0
For experts only: Jenkins output [CI-MERGE-REQUEST-CC7 13283] CI Result SUCCESS (hash 30de451d)Athena AthSimulation AnalysisBase AthGeneration externals cmake make required tests optional tests Full details available on this CI monitor view
Athena: number of compilation errors 0, warnings 0
AthSimulation: number of compilation errors 0, warnings 0
AnalysisBase: number of compilation errors 0, warnings 0
AthGeneration: number of compilation errors 0, warnings 0
For experts only: Jenkins output [CI-MERGE-REQUEST-CC7 13284]added 1 commit
- 5f75b6a0 - Add reference to review paper of different methods
This merge request affects 1 package:
- Tracking/TrkFitter/TrkGaussianSumFilter
Adding @amorley as watcher
CI Result SUCCESS (hash 5f75b6a0)Athena AthSimulation AnalysisBase AthGeneration externals cmake make required tests optional tests Full details available on this CI monitor view
Athena: number of compilation errors 0, warnings 0
AthSimulation: number of compilation errors 0, warnings 0
AnalysisBase: number of compilation errors 0, warnings 0
AthGeneration: number of compilation errors 0, warnings 0
For experts only: Jenkins output [CI-MERGE-REQUEST-CC7 13312]added review-approved label and removed review-pending-level-1 label
mentioned in commit 7272b691
added sweep:ignore label