-
Notifications
You must be signed in to change notification settings - Fork 4.3k
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
L1FPGATrackProducer
fails in special relval with outer tracker inefficiency in CMSSW_12_6_4
#41357
Comments
A new Issue was created by @mmusich Marco Musich. @Dr15Jones, @perrotta, @dpiparo, @rappoccio, @makortel, @smuzaffar can you please review it and eventually sign/assign? Thanks. cms-bot commands are listed here |
assign l1, upgrade |
New categories assigned: upgrade,l1 @epalencia,@AdrianoDee,@srimanob,@aloeliger,@cecilecaillol you have been requested to review this Pull request/Issue and eventually sign? Thanks |
Hi @skinnari @aryd Is it correct to have this throw an exception? The code was changed (from printout to throwing an exception) in the main branch here which comes from the cms-L1TK PR#74 here. If it is correct it would suggest we are "catching significant consistency problems in the configuration"; if so do you know what the problem is here? |
hi @BenjaminRS @mmusich , @Jingyan95 tried to look at this and cannot reproduce the problem either? the change from printout to exception was done 2+ years ago... note that it is not the MatchProcessor.cc that is crashing (I'm assuming, since it's not run by default) but rather the corresponding line in MatchCalculator.cc. |
To reproduce the issue, you can use CMSSW_13_3_0_pre3 with
The input GEN-SIM file: You will quickly see the issue
|
I was able to reproduce the problem with the Phat's recipe. The exception comes from cmssw/L1Trigger/TrackFindingTracklet/src/MatchCalculator.cc Lines 255 to 258 in 93e2e30
|
Looking a bit further, the exception seems to be caused by a few events with large d0 (~25), way above the max value specified in Settings.h
I would propose two solutions: (1) We add a cut on d0 in TrackletCalculatorDisplaced.cc similar to what's been done to d0approx already cmssw/L1Trigger/TrackFindingTracklet/src/TrackletCalculatorDisplaced.cc Lines 1000 to 1004 in 93e2e30
At the moment there is no cut on d0 (exact) in TrackletCalculatorDisplaced.cc which allows d0 go to very high and causing strange behaviour on dphi calculation (2) If we only want to cut on d0approx not d0, we should probably remove that check on dphi
This makes the criteria consistent across different modules. I am not the author of these two modules so maybe somebody else can comment on this. |
Hi @Jingyan95 |
What's the follow up item on this? |
There was a discussion in L1 meeting as far as I know, and @skinnari is following up. |
#43014 is addressing this. |
@cms-sw/upgrade-l2 @cms-sw/l1-l2 please confirm #43014 solves the issue (e.g. by signing this issue). |
We are planning to test and also produce samples. I will sign by then. |
From https://its.cern.ch/jira/browse/PDMVRELVALS-148, the setup at https://cms-pdmv.cern.ch/relval/api/relvals/get_cmsdriver/CMSSW_12_6_4__RV148-TTbar_14TeV-00005 results in the following exception:
which appears to be triggered from here:
cmssw/L1Trigger/TrackFindingTracklet/src/MatchProcessor.cc
Lines 530 to 533 in 61b0d3d
I cannot reproduce the problem by the PSet.py file at this link though I see several (probably?) related warnings coming from here:
cmssw/L1Trigger/TrackFindingTracklet/src/MatchCalculator.cc
Lines 406 to 407 in 371fac8
The text was updated successfully, but these errors were encountered: