-
Notifications
You must be signed in to change notification settings - Fork 4.4k
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
Phase 2 HLT menu targetting 7.5×10³⁴ cm⁻²s⁻¹ [11.1.x] #32903
Conversation
A new Pull Request was created by @fwyzard (Andrea Bocci) for CMSSW_11_1_X. It involves the following packages: HLTrigger/Phase2 The following packages do not have a category, yet: HLTrigger/Phase2 @cmsbuild can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
@Sam-Harper @trtomei FYI |
I'm copying here for reference a quick exchange with Andrea, regarding a few small follow-ups to this PR, to be done in the next days. (quoted text from me, answers from Andrea)
Yes, this needs to be cleaned.
Yes.
Make a PR to my branch, please.
No, I just forgot to include it in the update :-(
I would keep it and make it optional, so people can use it to make ntuples without a priori cuts.
OK, sure. |
Thanks Andrea. I do have a small question on technical nature of the menu structure. The issue is that the menu loads manually in all objects. For E/gamma we took a different approach which is where the menu just loads the path and the path is assumed to be able to load everything it needs in. Is there an issue with doing it this way? For esproducers, esources and psets, this is of course difficult to do (although thinking about it there is no reason why modules requiring external psets can not just import them so that when they imported the pset is there) and I default to loading all available. While I admit this is a not a great solution, having them all loaded in the menu one by one also doesnt seem great it will likely become tedious to maintain and the ultimate effect will likely be just loading everything anyways. |
Sure.
Please make a PR with the necessary changes to edmConfigSplit .
|
It'll probably make sense to drop these entirely, but for the time being I've changed them to
Done.
Thanks for having updated your setup - these changes should now be included here as well.
I've regenerated the full dump now.
Let me know if you have an update on this. |
Thanks, @fwyzard.
There is no particular update on this; these HLT thresholds are effectively placeholders at the moment (I could replace them with the thresholds reported at the AR, though). My thinking was to update them once we have the final rate estimates that will be used in the TDR (but let me know if you have something different in mind). |
1 similar comment
@Martin-Grunewald so far I'm using The structure could be (once I actually make both cff and cfg files) something like
|
@fwyzard |
Pull request #32903 was updated. @Martin-Grunewald, @cmsbuild, @fwyzard can you please check and sign again. |
Pull request #32903 was updated. @cmsbuild, @jordan-martins, @missirol, @bbilin, @wajidalikhan, @Martin-Grunewald, @AdrianoDee, @srimanob, @kskovpen can you please check and sign again. |
please test |
(Just a note for completeness) As briefly discussed with Andrea offline, the previous differences in wf 20434.0 (which uses D41) might have been related to the HLT overwriting some (ES) modules with D49 settings, and these modules being used in DIGI sequences (since the DIGI and HLT steps are run together in that wf). Now the use of the HLT Phase-2 menu is being restricted to the wf that uses the D49 geometry (i.e. the only geometry for which the Phase-2 HLT guarantees meaningful outputs). |
+1 Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-741dce/18793/summary.html Comparison SummaryThe workflows 140.53 have different files in step1_dasquery.log than the ones found in the baseline. You may want to check and retrigger the tests if necessary. You can check it in the "files" directory in the results of the comparisons Summary:
|
+1 |
Do you have clue why we see difference in comparison, mostly in Physics sub-folder, e.g. For the problem of overwritten, is it specific for D41 only? Thanks. |
Hi @srimanob
|
+Upgrade This PR implements Phase-2 HLT menu to 11_1 release. Currently, we should focus on D49 result which give meaningful of HLT result. |
+1 |
This pull request is fully signed and it will be integrated in one of the next CMSSW_11_1_X IBs (tests are also fine) and once validation in the development release cycle CMSSW_12_1_X is complete. This pull request will now be reviewed by the release team before it's merged. @perrotta, @dpiparo, @qliphy (and backports should be raised in the release meeting by the corresponding L2) |
+1 |
PR description:
Implement the Phase-2 HLT menu used for the HLT TDR.
HLT_75e33_cfg.py implements a self-contained configuration:
HLT_75e33_cff.py implements a configuration fragment for use wih cmsDriver. To avoid redefinition errors, most of the L1T modules and the offline beamspot module are dropped from this configuration.
The HLT configuration is based on
CMSSW_11_1_8
111X_mcRun4_realistic_T15_v5
and implement the baseline Phase-2 configuration for Jets/MET, b-tagging, Muons and E/Gamma.
Taus are not included.
It includes "open" or "MC" HLT paths for running the reconstruction without any (pre)selection applied, and a partial re-emulation of the Level-1 Trigger, which simulates a simplified L1T menu using EDFilters and Paths.
For Jets/MET and B-tagging, the exact results obtained for the TDR should be reproducible with the commit 19f3c18 (and likely also with 93a4a57, which is just a technical fix), which still use "offline" muons for the Particle Flow reconstruction.
The following commits implement the use of HLT muons in the Particle Flow reconstruction, affecting the Jets/MET (and likely B-tagging) performance in a non-negligible way; for more details see this presentation.
For Muons, E/Gamma, and overall timing measurements, the exact results obtained in the TDR should be reproducible using the full PR.
PR validation:
The configuration in
HLTrigger/Configuration/python/HLT_75e33_cfg.py
is as close as it can be to the one used for the HLT TDR.The configuration in
HLTrigger/Configuration/python/HLT_75e33_cff.py
is almost identical, and was validated by running: