-
Notifications
You must be signed in to change notification settings - Fork 30
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
2D-strip digitization for CyMBaL and Outer MPGDs #1695
Conversation
for more information, see https://pre-commit.ci
Capybara summary for PR 1695
|
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.
Thank you for your submission. I have a few comments and questions on this.
Co-authored-by: Dmitry Kalinkin <[email protected]>
Co-authored-by: Dmitry Kalinkin <[email protected]>
Co-authored-by: Dmitry Kalinkin <[email protected]>
Co-authored-by: Dmitry Kalinkin <[email protected]>
Co-authored-by: Dmitry Kalinkin <[email protected]>
Co-authored-by: Dmitry Kalinkin <[email protected]>
Co-authored-by: Dmitry Kalinkin <[email protected]>
Co-authored-by: Dmitry Kalinkin <[email protected]>
Co-authored-by: Dmitry Kalinkin <[email protected]>
Co-authored-by: Dmitry Kalinkin <[email protected]>
…:init(dd4hep::Detector const*)'
If I look at benchmarks, this seems to break tracking. E.g. see how histograms are empty in |
I set the default = no Does the seeding make use of MPGDs? If indeed, that would be the explanation. |
Then, could it be that:
If so, we could agree to merge the
|
I believe we don't have pixels or strips, just hits. For seeding, I would imagine, it does matter what are their positions. Is there supposed to be an additional algorithm to reconstruct intersections of strips? cc @bschmookler |
cc @bschmookler |
The seeding algorithm takes in all the digitized tracker hits in global coordinates (CentralTrackingRecHits): https://github.com/eic/EICrecon/blob/main/src/global/tracking/tracking.cc#L153-L159 It then only searches for seeds in the SVT volume in the barrel: https://github.com/eic/EICrecon/blob/main/src/algorithms/tracking/OrthogonalTrackSeedingConfig.h#L17 Does the problem you are seeing also occur when you look at the truth-seeded tracking? In that case, the algorithm is only using the MC particle information to seed the Combinatorial Kalman Filter, rather that any tracking detector info. |
I cannot reproduce the problem.
successively w/ option I am then going to switch back to If the problem happens again, the ideal would be to have in a next iteration a podio output of the benchmark including MPGD hits. |
I don't quite understand the reason for the failure of
|
The failures are known, and explained by a change to external states (new PyPi packages published, old campaigns deleted), that is to be fixed by eic/detector_benchmarks#128. The latest tracking_perfromances_dis looks fine now |
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.
The strip re-encoding algorithm looks good to me. It's unfortunate that this is based on a copy of SiliconTrackerDigi
instead of keeping digitization as a common separate algorithm. Test results look good to me.
As is,
While MPGD hits are are correlated: a single ionization process, w/ its energy deposit and timing, gives rise to two hits. |
Briefly, what does this PR introduce?
CyMBaL
andOuter
MPGDs.epic
(commit#efc19d119
).MPGD:SiFactoryPattern
) allows to disable 2D-strip and go back to pixel readout on a per MPGD-detector basis.What kind of change does this PR introduce?
Please check if this PR fulfills the following:
Does this PR introduce breaking changes? What changes might users need to make to their code?
No.
Does this PR change default behavior?
Yes.
Residuals
TrackerHit - SimTrackerHit
CyMBaL.Zphi.singleHit.pdf
OuterRes.UV.singleHit.pdf