-
Notifications
You must be signed in to change notification settings - Fork 52
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
Add a distance-based cut to select measurements close to the track #856
base: main
Are you sure you want to change the base?
Conversation
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm generally on board. Though on first look this seems a bit "simple". Does a cut like this work well for high-pT and low-pT tracks as well? 🤔
Does Acts have something similar? If not, do they have some additional cuts on top of the ones we have? 🤔
@krasznaa You will see some plots tomorrow (tomorrow for me..). Running with |
There was no other cuts when I checked 1~2 years ago. Could be different now |
ACTS only has a chi2 cut which should be sufficient if the covariance is not too big |
Interesting... Do I understand correctly that applying such a distance cut can be done with much less floating point calculation? So that it could act as a more crude cut, reducing the number of measurements with which a new chi2 would need to be calculated? 🤔 If so, technically that would indeed sound interesting. |
Doesn't the fact that a distance-based cut reduce the number of tracks this much indicate that either our |
Chi2 on a 2D measurement should be similar cost to a 2D distance cut. The chi2 cut will use the full 2D cov which forms an ellipse and the 2D distance cut will form a circle. So you basically neglect the off diagonal and safe a few FP ops. You can add another cut but I would question why. It is less generic and the computation does not have a big advantage |
chi2 requires kalman updater so it is super much less. I have to note that distance-based cut is meant to be very loose not to lose any seeds. It is enough if it can replace the role of chi2-based cut for the first 1 or 2 modules where covariance is pretty large. Once the covariance is stabilized after few modules, distance-based cut will be worthless and chi2-based cut will take the major role in measurement selection |
you can calculate a if the covariance is scaled properly you don't have the issue of collecting too many compatible measurements in the first place |
Probably yes. |
How do you calculate this exactly? |
I think the calculation of |
not if you calculate the |
This PR adds a CKF finding option for a given distance-based cut value: If the distance between track and measurement is smaller than the cut value, the measurement is passed and Kalman updater is applied.
With this PR, the CKF can be more input covariance agnostic, which means that we can finally go with #846.
Command used:
Output from this PR with the default cut value (10 mm)
Output from the main branch
The cut value decrease the number of tracks a lot. I will also post the tendency of the tracking efficiency as a function of distance cut value once the analysis is done