Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

perf: Use MBF smoother by default in TrackHelpers in Examples track finding #3582

Open
wants to merge 5 commits into
base: main
Choose a base branch
from

Conversation

andiwand
Copy link
Contributor

@andiwand andiwand commented Aug 30, 2024

Making the MBF smoother default in the Examples track finding after #3420

@andiwand andiwand added this to the next milestone Aug 30, 2024
@github-actions github-actions bot added the Component - Core Affects the Core module label Aug 30, 2024
Copy link

github-actions bot commented Aug 30, 2024

📊: Physics performance monitoring for abaa014

Full contents

physmon summary

@paulgessinger
Copy link
Member

Did this have a significant impact on performance?

@andiwand
Copy link
Contributor Author

andiwand commented Sep 3, 2024

Did this have a significant impact on performance?

I measured a speedup of 2.56 which does not really effect the overall track finding performance because we only spend about 1% of the time in the smoothing step. I measured that with ODD and Fatras so it might have a bigger impact with full sim and ITk. Since we do not loose anything be using this I thought it makes sense to use it as a default.

Interestingly it seems to shift some outlier tracks which is why physmon fails. Some of the pT outliers are shuffled around but I think those where outliers in the first place.

@paulgessinger
Copy link
Member

My only argument against this is that it's nice to have the straight up 1:1 Frühwirth smoothing as the default, since it's readily available in literature.

@andiwand
Copy link
Contributor Author

andiwand commented Sep 6, 2024

My only argument against this is that it's nice to have the straight up 1:1 Frühwirth smoothing as the default, since it's readily available in literature.

Good point - maybe it makes more sense to use it per default in the Examples then?

@github-actions github-actions bot added Component - Examples Affects the Examples module Track Finding labels Sep 6, 2024
Copy link

sonarcloud bot commented Sep 6, 2024

@andiwand andiwand changed the title perf: Use MBF smoother by default in TrackHelpers perf: Use MBF smoother by default in TrackHelpers in Examples track finding Sep 8, 2024
Copy link
Member

@paulgessinger paulgessinger left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No objections. Would we be testing / monitoring the gain matrix smoother anywhere? Might be nice to avoid decay.

@paulgessinger paulgessinger marked this pull request as ready for review September 25, 2024 19:16
@andiwand
Copy link
Contributor Author

No objections. Would we be testing / monitoring the gain matrix smoother anywhere? Might be nice to avoid decay.

There is a unit test for the GMS https://github.com/acts-project/acts/blob/main/Tests/UnitTests/Core/TrackFitting/GainMatrixSmootherTests.cpp but I don't know if that is sufficient

Copy link

sonarcloud bot commented Oct 19, 2024

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Component - Core Affects the Core module Component - Examples Affects the Examples module Track Finding
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants